26 Jul, 2019

1 commit

  • Add generic support for composing LED class device name. The newly
    introduced led_compose_name() function composes device name according
    to either or pattern,
    depending on the configuration of initialization data.

    Backward compatibility with in-driver hard-coded LED class device
    names is assured thanks to the default_label and devicename properties
    of newly introduced struct led_init_data.

    In case none of the aforementioned properties was found, then, for OF
    nodes, the node name is adopted for LED class device name.

    At the occassion of amending the Documentation/leds/leds-class.txt
    unify spelling: colour -> color.

    Alongside these changes added is a new tool - tools/leds/get_led_device_info.sh.
    The tool allows retrieving details of a LED class device's parent device,
    which proves that using vendor or product name for devicename part
    of LED name doesn't convey any added value since that information had been
    already available in sysfs. The script performs also basic validation
    of a LED class device name.

    Signed-off-by: Jacek Anaszewski
    Cc: Baolin Wang
    Cc: Dan Murphy
    Cc: Daniel Mack
    Cc: Linus Walleij
    Cc: Oleh Kravchenko
    Cc: Sakari Ailus
    Cc: Simon Shields
    Reviewed-by: Linus Walleij
    Acked-by: Pavel Machek

    Jacek Anaszewski