]> git.baikalelectronics.ru Git - kernel.git/commit
leds: pwm: Allow automatic labels for DT based devices
authorAlexander Dahl <post@lespocky.de>
Sat, 19 Sep 2020 05:31:44 +0000 (07:31 +0200)
committerPavel Machek <pavel@ucw.cz>
Sat, 26 Sep 2020 19:56:38 +0000 (21:56 +0200)
commit80a743ca007e065f72b270931bc4e30a4fba2d6c
treef1caa03e244da9417b2a9b778edffec56a7d8d5c
parent72089fa5814a99a950df25931a8d8274ab6d0065
leds: pwm: Allow automatic labels for DT based devices

If LEDs are configured through device tree and the property 'label' is
omitted, the label is supposed to be generated from the properties
'function' and 'color' if present.  While this works fine for e.g. the
'leds-gpio' driver, it did not for 'leds-pwm'.

The reason is, you get this label naming magic only if you add a LED
device through 'devm_led_classdev_register_ext()' and pass a pointer to
the current device tree node.

For the following node from dts the LED appeared as 'led-5' in sysfs
before and as 'red:debug' after this change.

        pwm_leds {
                compatible = "pwm-leds";

                led-5 {
                        function = LED_FUNCTION_DEBUG;
                        color = <LED_COLOR_ID_RED>;
                        pwms = <&pwm0 2 10000000 0>;
                        max-brightness = <127>;

                        linux,default-trigger = "heartbeat";
                        panic-indicator;
                };
        };

Signed-off-by: Alexander Dahl <post@lespocky.de>
Cc: Marek BehĂșn <marek.behun@nic.cz>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/leds-pwm.c