@@ -32,6 +32,12 @@ int led_get_by_label(const char *label, struct udevice **devp)
return -ENODEV;
}
+const char *led_get_label(struct udevice *dev)
+{
+ struct led_uclass_plat *uc_plat = dev_get_uclass_platdata(dev);
+ return uc_plat->label;
+}
+
int led_set_on(struct udevice *dev, int on)
{
struct led_ops *ops = led_get_ops(dev);
@@ -40,6 +40,14 @@ struct led_ops {
int led_get_by_label(const char *label, struct udevice **devp);
/**
+ * led_get_label() - get the label of a given led-device
+ *
+ * @dev: led device
+ * @return the name of the led
+ */
+const char *led_get_label(struct udevice *dev);
+
+/**
* led_set_on() - set the state of an LED
*
* @dev: LED device to change
From: Benjamin Tietz <benjamin@micronet24.de> This extends the API of the led-driver to retrieve the label of and led-device. --- drivers/led/led-uclass.c | 6 ++++++ include/led.h | 8 ++++++++ 2 files changed, 14 insertions(+)