From: Lee Jones <lee@kernel.org>
To: Martijn de Gouw <martijn.de.gouw@prodrive-technologies.com>
Cc: Pavel Machek <pavel@kernel.org>,
linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] leds: group-multicolor: Add support for initial value.
Date: Wed, 19 Nov 2025 16:51:09 +0000 [thread overview]
Message-ID: <20251119165109.GV1949330@google.com> (raw)
In-Reply-To: <20251111204556.2803878-1-martijn.de.gouw@prodrive-technologies.com>
On Tue, 11 Nov 2025, Martijn de Gouw wrote:
> It's possible to set a default state for leds in the dts with
> 'default-state', but this was not reflected when the LEDs are grouped.
> This patch adds support for keeping the default-state value.
>
> Signed-off-by: Martijn de Gouw <martijn.de.gouw@prodrive-technologies.com>
> ---
> drivers/leds/rgb/leds-group-multicolor.c | 13 +++++++++++--
> 1 file changed, 11 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/leds/rgb/leds-group-multicolor.c b/drivers/leds/rgb/leds-group-multicolor.c
> index 548c7dd63ba1e..b3e46a51dfbc7 100644
> --- a/drivers/leds/rgb/leds-group-multicolor.c
> +++ b/drivers/leds/rgb/leds-group-multicolor.c
> @@ -69,6 +69,7 @@ static int leds_gmc_probe(struct platform_device *pdev)
> struct mc_subled *subled;
> struct leds_multicolor *priv;
> unsigned int max_brightness = 0;
> + unsigned int default_brightness = 0;
> int i, ret, count = 0, common_flags = 0;
>
> priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
> @@ -96,6 +97,12 @@ static int leds_gmc_probe(struct platform_device *pdev)
>
> max_brightness = max(max_brightness, led_cdev->max_brightness);
>
> + /* If any LED is on, set brightness to the max brightness.
> + * The actual brightness of the LED is set as intensity value.
> + */
I don't know this code well, but if no one complains, I can take your
word for this.
However, the comment needs changing to proper multi-line format.
/*
* This is the preferred style for multi-line
* comments in the Linux kernel source code.
* Please use it consistently.
*
* Description: A column of asterisks on the left side,
* with beginning and ending almost-blank lines.
*/
> + if (led_cdev->brightness)
> + default_brightness = max_brightness;
> +
> count++;
> }
>
> @@ -109,14 +116,16 @@ 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;
> + /* Configure the LED intensity to its current brightness */
> + subled[i].intensity = DIV_ROUND_CLOSEST(led_cdev->brightness * max_brightness,
How does this work? Won't this value be huge?
> + led_cdev->max_brightness);
Also we said we were going to set actual brightness with the intensity
in the comment above, but we appear to be using max_brightness again?
> }
>
> /* Initialise the multicolor's LED class device */
> cdev = &priv->mc_cdev.led_cdev;
> cdev->brightness_set_blocking = leds_gmc_set;
> cdev->max_brightness = max_brightness;
> + cdev->brightness = default_brightness;
> cdev->color = LED_COLOR_ID_MULTI;
> priv->mc_cdev.num_colors = count;
>
> --
> 2.39.2
>
--
Lee Jones [李琼斯]
next prev parent reply other threads:[~2025-11-19 16:51 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-11 20:45 [PATCH] leds: group-multicolor: Add support for initial value Martijn de Gouw
2025-11-19 16:51 ` Lee Jones [this message]
2025-11-19 18:24 ` Martijn de Gouw
-- strict thread matches above, loose matches on Subject: below --
2026-02-09 17:15 Martijn de Gouw
2026-03-05 18:11 ` Lee Jones
2026-03-16 20:13 Martijn de Gouw
2026-03-25 15:40 ` Lee Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251119165109.GV1949330@google.com \
--to=lee@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-leds@vger.kernel.org \
--cc=martijn.de.gouw@prodrive-technologies.com \
--cc=pavel@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.