dm: led: auto probe() LEDs with "default-state"
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>
This commit is contained in:
parent
e0351eaf58
commit
0921091714
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue