Hi Marek

On 4/22/22 15:15, Marek Vasut wrote:
> Since 2d1deaf88ed ("led: gpio: Drop duplicate OF "label" property parsing"),
> all LED nodes have some sort of label. Use 
> device_is_compatible(..."leds-gpio")
> to determine whether this is a top-level node, since it is only the top
> level node which is compatible with "leds-gpio", the GPIO LEDs subnodes
> are not.
> 
> Fixes: 2d1deaf88ed ("led: gpio: Drop duplicate OF "label" property parsing")
> Signed-off-by: Marek Vasut <[email protected]>
> Cc: Patrice Chotard <[email protected]>
> Cc: Patrick Delaunay <[email protected]>
> Cc: Sean Anderson <[email protected]>
> Cc: Simon Glass <[email protected]>
> Cc: Steven Lawrance <[email protected]>
> ---
>  drivers/led/led_gpio.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/drivers/led/led_gpio.c b/drivers/led/led_gpio.c
> index 958dbd31e77..23156907593 100644
> --- a/drivers/led/led_gpio.c
> +++ b/drivers/led/led_gpio.c
> @@ -57,12 +57,11 @@ static enum led_state_t gpio_led_get_state(struct udevice 
> *dev)
>  
>  static int led_gpio_probe(struct udevice *dev)
>  {
> -     struct led_uc_plat *uc_plat = dev_get_uclass_plat(dev);
>       struct led_gpio_priv *priv = dev_get_priv(dev);
>       int ret;
>  
>       /* Ignore the top-level LED node */
> -     if (!uc_plat->label)
> +     if (device_is_compatible(dev, "gpio-leds"))
>               return 0;
>  
>       ret = gpio_request_by_name(dev, "gpios", 0, &priv->gpio, GPIOD_IS_OUT);

Reviewed-by: Patrice Chotard <[email protected]>
Tested-by: Patrice Chotard <[email protected]>

Tested on stm32mp157c-dk2 board
Thanks
Patrice

Reply via email to