leds: trigger: netdev: Add core support for hw not supporting fallback to LED sw...
authorHeiner Kallweit <hkallweit1@gmail.com>
Sun, 17 Dec 2023 18:46:42 +0000 (19:46 +0100)
committerLee Jones <lee@kernel.org>
Thu, 21 Dec 2023 16:25:21 +0000 (16:25 +0000)
commit4289e434c46c8cbd32cf8b67fa7689b3d2ca4361
treefcdaa53883b6a12a67faa2edda60545c469656c7
parentafacb21834bb02785ddb0c3ec197208803b74faa
leds: trigger: netdev: Add core support for hw not supporting fallback to LED sw control

If hw doesn't support sw control of the LED and we switch to a mode
not supported by hw, currently we get lots of errors because neither
brigthness_set() nor brithness_set_blocking() is set.
Deal with this by not falling back to sw control, and return
-EOPNOTSUPP to the user. Note that we still store the new mode.
This is needed in case an intermediate unsupported mode is necessary
to switch from one supported mode to another.

Add a comment explaining how a driver for such hw is supposed to behave.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/3fd5184c-3641-4b0b-b59a-f489ec69a6cd@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/trigger/ledtrig-netdev.c