• Alexander Dahl's avatar
    leds: pwm: Allow automatic labels for DT based devices · de73f275
    Alexander Dahl authored
    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: default avatarAlexander Dahl <post@lespocky.de>
    Cc: Marek Behún <marek.behun@nic.cz>
    Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
    de73f275
leds-pwm.c 4.59 KB