From: Marek Vasut Date: Sun, 3 Apr 2022 23:18:02 +0000 (+0200) Subject: led: Move OF "label" property parsing to core X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=83c63f0d11856ab5664506f0dd12d7d76c46a3a4;p=u-boot.git led: Move OF "label" property parsing to core Every driver in drivers/led/ currently does some form of "label" OF property parsing in its bind() callback. Move this label parsing to LED core, since this "label" OF property is a generic property. This permits code deduplication in subseuqent patches. Signed-off-by: Marek Vasut Cc: Alex Nemirovsky Cc: Patrick Delaunay Cc: Philippe Reynes Cc: Sean Anderson Cc: Simon Glass Cc: Steven Lawrance --- diff --git a/drivers/led/led-uclass.c b/drivers/led/led-uclass.c index 7e298dbb06..2f4aa18fb1 100644 --- a/drivers/led/led-uclass.c +++ b/drivers/led/led-uclass.c @@ -95,8 +95,20 @@ int led_default_state(void) return ret; } +static int led_post_bind(struct udevice *dev) +{ + struct led_uc_plat *uc_plat = dev_get_uclass_plat(dev); + + uc_plat->label = dev_read_string(dev, "label"); + if (!uc_plat->label) + uc_plat->label = ofnode_get_name(dev_ofnode(dev)); + + return 0; +} + UCLASS_DRIVER(led) = { .id = UCLASS_LED, .name = "led", .per_device_plat_auto = sizeof(struct led_uc_plat), + .post_bind = led_post_bind, };