diff mbox series

[U-Boot,v4,2/3] dm: led: auto probe() LEDs with "default-state"

Message ID 20180411091629.3113-3-linux-kernel-dev@beckhoff.com
State Accepted
Delegated to: Tom Rini
Headers show
Series This series adds support for gpio-leds "default-state" property. The | expand

Commit Message

linux-kernel-dev April 11, 2018, 9:16 a.m. UTC
From: Patrick Bruenn <p.bruenn@beckhoff.com>

To avoid board specificy LED activation code, automatically
activate gpio-leds with "default-state" property during bind().

Signed-off-by: Patrick Bruenn <p.bruenn@beckhoff.com>
---

Changes in v4: None
Changes in v3: None
Changes in v2: None

 drivers/led/led_gpio.c | 9 +++++++++
 1 file changed, 9 insertions(+)

Comments

Tom Rini May 8, 2018, 5:15 p.m. UTC | #1
On Wed, Apr 11, 2018 at 11:16:28AM +0200, linux-kernel-dev@beckhoff.com wrote:

> From: Patrick Bruenn <p.bruenn@beckhoff.com>
> 
> To avoid board specificy LED activation code, automatically
> activate gpio-leds with "default-state" property during bind().
> 
> Signed-off-by: Patrick Bruenn <p.bruenn@beckhoff.com>

Applied to u-boot/master, thanks!
diff mbox series

Patch

diff --git a/drivers/led/led_gpio.c b/drivers/led/led_gpio.c
index e68d8d3864..f5b3b63493 100644
--- a/drivers/led/led_gpio.c
+++ b/drivers/led/led_gpio.c
@@ -11,6 +11,7 @@ 
 #include <led.h>
 #include <asm/gpio.h>
 #include <dm/lists.h>
+#include <dm/uclass-internal.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -120,6 +121,14 @@  static int led_gpio_bind(struct udevice *parent)
 			return ret;
 		uc_plat = dev_get_uclass_platdata(dev);
 		uc_plat->label = label;
+
+		if (ofnode_read_bool(node, "default-state")) {
+			struct udevice *devp;
+
+			ret = uclass_get_device_tail(dev, 0, &devp);
+			if (ret)
+				return ret;
+		}
 	}
 
 	return 0;