mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 21:23:23 +00:00
leds: turris-omnia: Inform about missing LED gamma correction feature in the MCU driver
If the LED gamma correction feature is missing in the MCU firmware, inform about this in the MCU firmware probe function instead of LED driver probe function, so that all the feature checks are in one place. Signed-off-by: Marek Behún <kabel@kernel.org> Link: https://lore.kernel.org/r/20241111100355.6978-10-kabel@kernel.org Signed-off-by: Lee Jones <lee@kernel.org>
This commit is contained in:
parent
1783b76694
commit
2de889e9cf
@ -507,12 +507,6 @@ static int omnia_leds_probe(struct i2c_client *client)
|
||||
}
|
||||
|
||||
leds->has_gamma_correction = ret & OMNIA_FEAT_LED_GAMMA_CORRECTION;
|
||||
if (!leds->has_gamma_correction) {
|
||||
dev_info(dev,
|
||||
"Your board's MCU firmware does not support the LED gamma correction feature.\n");
|
||||
dev_info(dev,
|
||||
"Consider upgrading MCU firmware with the omnia-mcutool utility.\n");
|
||||
}
|
||||
|
||||
if (ret & OMNIA_FEAT_BRIGHTNESS_INT) {
|
||||
ret = omnia_request_brightness_irq(leds);
|
||||
|
@ -259,6 +259,7 @@ static int omnia_mcu_read_features(struct omnia_mcu *mcu)
|
||||
_DEF_FEAT(POWEROFF_WAKEUP, "poweroff and wakeup"),
|
||||
_DEF_FEAT(TRNG, "true random number generator"),
|
||||
_DEF_FEAT(BRIGHTNESS_INT, "LED panel brightness change interrupt"),
|
||||
_DEF_FEAT(LED_GAMMA_CORRECTION, "LED gamma correction"),
|
||||
#undef _DEF_FEAT
|
||||
};
|
||||
struct i2c_client *client = mcu->client;
|
||||
|
Loading…
x
Reference in New Issue
Block a user