led: triggers: Add LED_INIT_DEFAULT_TRIGGER flag
authorJacek Anaszewski <jacek.anaszewski@gmail.com>
Mon, 10 Dec 2018 09:29:58 +0000 (10:29 +0100)
committerJacek Anaszewski <jacek.anaszewski@gmail.com>
Mon, 10 Dec 2018 20:31:55 +0000 (21:31 +0100)
commit02d31765bb35101d711b862fc619a49857bb9070
treec055c55324b7338f3c99a75c30b6f884d2c615f2
parentc4f7bd4a42758ed42cf7f7a5fd46e0b54ce23ad2
led: triggers: Add LED_INIT_DEFAULT_TRIGGER flag

Add the flag LED_INIT_DEFAULT_TRIGGER for indicating that trigger
being set is a default trigger for the LED class device, and
thus it should be initialized with settings provided in the fwnode.

Set the flag in the led_trigger_set_default(). It is expected to be
cleared in the activate() op of a trigger after trigger fwnode
initialization data is parsed and applied. This should happen only
once after LED class device registration, to allow leaving triggers
in the idle state on re-apply and let the users apply their own
settings without interference from the default ones.

Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/leds/led-triggers.c
include/linux/leds.h