Re: [PATCH V2 2/2] leds: rgb: leds-group-multicolor: Implement default-intensity
Jonas Rebmann <[email protected]> Mon, 3 Aug 2026 10:53:34 +0200
| Newsgroups | org.kernel.vger.linux-leds,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On 2026-08-02 13:57, Stefan Wahren wrote: > Currently it's not possible to specify the initial color of a LED > multicolor group during boot. So implement the default-intensity property > similar to the leds-pwm-multicolor driver. In case the property is > missing, the old behavior is kept. > > Signed-off-by: Stefan Wahren <[email protected]> Reviewed-by: Jonas Rebmann <[email protected]> > --- > drivers/leds/rgb/leds-group-multicolor.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/leds/rgb/leds-group-multicolor.c b/drivers/leds/rgb/leds-group-multicolor.c > index 548c7dd63ba1..69b203ec89fa 100644 > --- a/drivers/leds/rgb/leds-group-multicolor.c > +++ b/drivers/leds/rgb/leds-group-multicolor.c > @@ -109,8 +109,14 @@ static int leds_gmc_probe(struct platform_device *pdev) > > subled[i].color_index = led_cdev->color; > > - /* Configure the LED intensity to its maximum */ > - subled[i].intensity = max_brightness; > + ret = fwnode_property_read_u32(led_cdev->dev->fwnode, "default-intensity", > + &subled[i].intensity); > + > + /* In case default-intensity is missing, fallback to maximum */ > + if (ret) > + subled[i].intensity = max_brightness; > + else if (subled[i].intensity > max_brightness) > + subled[i].intensity = max_brightness; > } > > /* Initialise the multicolor's LED class device */ -- Pengutronix e.K. | Jonas Rebmann | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-9 |