All of lore.kernel.org
 help / color / mirror / Atom feed
* Setting multi-color intensities stops software blink
@ 2022-05-03 12:16 Sven Schwermer
  2022-05-17 10:29 ` AW: " Sven Schuchmann
  0 siblings, 1 reply; 9+ messages in thread
From: Sven Schwermer @ 2022-05-03 12:16 UTC (permalink / raw)
  To: linux-leds; +Cc: pavel

Hi,

I'm experiencing an issue with multi-color LEDs when setting the 
intensities while software blinking is active (e.g. trigger=timer). This 
manifests itself by delay_on and delay_off being set to 0 when writing 
multi_intensities while the LED is off. If doing this while the LED is 
on, everything works as expected.

I suspect that this happens because multi_intensity_store() calls 
led_set_brightness(led_cdev, led_cdev->brightness) at the end. It seems 
like the software blinking modifies led_cdev->brightness directly, so if 
the LED is in its off-phase, we're effectively switching the LED off 
because we're setting its brightness to 0 which clears delay_on and 
delay_off to 0:

led_set_brightness(brightness=0): sets LED_BLINK_DISABLE
  -> set_brightness_delayed()
   -> led_stop_software_blink(): clears blink delays

How would one fix this properly? Should multi_intensity_store() call 
led_set_brightness() with brightness=led_cdev->blink_brightness if 
blinking is active? That feels like an unclean solution.

I'm hoping for some input. Thanks :)

Best regards,
Sven


^ permalink raw reply	[flat|nested] 9+ messages in thread

* AW: Setting multi-color intensities stops software blink
  2022-05-03 12:16 Setting multi-color intensities stops software blink Sven Schwermer
@ 2022-05-17 10:29 ` Sven Schuchmann
  2022-05-17 21:43   ` Jacek Anaszewski
  0 siblings, 1 reply; 9+ messages in thread
From: Sven Schuchmann @ 2022-05-17 10:29 UTC (permalink / raw)
  To: Sven Schwermer, linux-leds; +Cc: pavel

Hi Sven,

> -----Ursprüngliche Nachricht-----
> Von: Sven Schwermer <sven@svenschwermer.de>
> Gesendet: Dienstag, 3. Mai 2022 14:17
> An: linux-leds@vger.kernel.org
> Cc: pavel@ucw.cz
> Betreff: Setting multi-color intensities stops software blink
> 
> Hi,
> 
> I'm experiencing an issue with multi-color LEDs when setting the
> intensities while software blinking is active (e.g. trigger=timer). This
> manifests itself by delay_on and delay_off being set to 0 when writing
> multi_intensities while the LED is off. If doing this while the LED is
> on, everything works as expected.

At least I can see the same thing. Setup a led like this:
echo 255 0 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
echo 100 | sudo tee /sys/class/leds/rgb\:fbx-led-1/brightness
echo "timer" | sudo tee /sys/class/leds/rgb\:fbx-led-1/trigger
echo 5000 | sudo tee /sys/class/leds/rgb\:fbx-led-1/delay_on
echo 5000 | sudo tee /sys/class/leds/rgb\:fbx-led-1/delay_off

Change the color afterwards while the LED is in the "on" cycle
echo 0 255 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
no problem, on the next "on" cycle the led has the new intensity

Change the color afterwards while the LED is in the "off" cycle
echo 0 255 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
the led stays off because delay_on and delay_off is 0.

This also looks like incorrect behavior to me.

> I suspect that this happens because multi_intensity_store() calls
> led_set_brightness(led_cdev, led_cdev->brightness) at the end. It seems
> like the software blinking modifies led_cdev->brightness directly, so if
> the LED is in its off-phase, we're effectively switching the LED off
> because we're setting its brightness to 0 which clears delay_on and
> delay_off to 0:
> 
> led_set_brightness(brightness=0): sets LED_BLINK_DISABLE
>   -> set_brightness_delayed()
>    -> led_stop_software_blink(): clears blink delays
> 
> How would one fix this properly? Should multi_intensity_store() call
> led_set_brightness() with brightness=led_cdev->blink_brightness if
> blinking is active? That feels like an unclean solution.
> 
> I'm hoping for some input. Thanks :)

To me this looks wrong:

void led_set_brightness(struct led_classdev *led_cdev, unsigned int brightness)
{
	/*
	 * If software blink is active, delay brightness setting
	 * until the next timer tick.
	 */
	if (test_bit(LED_BLINK_SW, &led_cdev->work_flags)) {
		/*
		 * If we need to disable soft blinking delegate this to the
		 * work queue task to avoid problems in case we are called
		 * from hard irq context.
		 */
		if (!brightness) {
			set_bit(LED_BLINK_DISABLE, &led_cdev->work_flags);

I think it is wrong to ask for the brightness over here when we know
that the led is blinking and could be currently in it's off cycle.

			schedule_work(&led_cdev->set_brightness_work);
		} else {
			set_bit(LED_BLINK_BRIGHTNESS_CHANGE,
				&led_cdev->work_flags);
			led_cdev->new_blink_brightness = brightness;

I think the else path could always be done regardless of the brightness?

		}
		return;
	}


Regards,

   Sven


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: AW: Setting multi-color intensities stops software blink
  2022-05-17 10:29 ` AW: " Sven Schuchmann
@ 2022-05-17 21:43   ` Jacek Anaszewski
  2022-05-18  6:26     ` Sven Schwermer
                       ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Jacek Anaszewski @ 2022-05-17 21:43 UTC (permalink / raw)
  To: Sven Schuchmann, Sven Schwermer, linux-leds; +Cc: pavel

On 5/17/22 12:29, Sven Schuchmann wrote:
> Hi Sven,
> 
>> -----Ursprüngliche Nachricht-----
>> Von: Sven Schwermer <sven@svenschwermer.de>
>> Gesendet: Dienstag, 3. Mai 2022 14:17
>> An: linux-leds@vger.kernel.org
>> Cc: pavel@ucw.cz
>> Betreff: Setting multi-color intensities stops software blink
>>
>> Hi,
>>
>> I'm experiencing an issue with multi-color LEDs when setting the
>> intensities while software blinking is active (e.g. trigger=timer). This
>> manifests itself by delay_on and delay_off being set to 0 when writing
>> multi_intensities while the LED is off. If doing this while the LED is
>> on, everything works as expected.
> 
> At least I can see the same thing. Setup a led like this:
> echo 255 0 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
> echo 100 | sudo tee /sys/class/leds/rgb\:fbx-led-1/brightness
> echo "timer" | sudo tee /sys/class/leds/rgb\:fbx-led-1/trigger
> echo 5000 | sudo tee /sys/class/leds/rgb\:fbx-led-1/delay_on
> echo 5000 | sudo tee /sys/class/leds/rgb\:fbx-led-1/delay_off
> 
> Change the color afterwards while the LED is in the "on" cycle
> echo 0 255 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
> no problem, on the next "on" cycle the led has the new intensity
> 
> Change the color afterwards while the LED is in the "off" cycle
> echo 0 255 0 | sudo tee /sys/class/leds/rgb\:fbx-led-1/multi_intensity
> the led stays off because delay_on and delay_off is 0.
> 
> This also looks like incorrect behavior to me.
> 
>> I suspect that this happens because multi_intensity_store() calls
>> led_set_brightness(led_cdev, led_cdev->brightness) at the end. It seems
>> like the software blinking modifies led_cdev->brightness directly, so if
>> the LED is in its off-phase, we're effectively switching the LED off
>> because we're setting its brightness to 0 which clears delay_on and
>> delay_off to 0:
>>
>> led_set_brightness(brightness=0): sets LED_BLINK_DISABLE
>>    -> set_brightness_delayed()
>>     -> led_stop_software_blink(): clears blink delays
>>
>> How would one fix this properly? Should multi_intensity_store() call
>> led_set_brightness() with brightness=led_cdev->blink_brightness if
>> blinking is active? That feels like an unclean solution.
>>
>> I'm hoping for some input. Thanks :)
> 
> To me this looks wrong:
> 
> void led_set_brightness(struct led_classdev *led_cdev, unsigned int brightness)
> {
> 	/*
> 	 * If software blink is active, delay brightness setting
> 	 * until the next timer tick.
> 	 */
> 	if (test_bit(LED_BLINK_SW, &led_cdev->work_flags)) {
> 		/*
> 		 * If we need to disable soft blinking delegate this to the
> 		 * work queue task to avoid problems in case we are called
> 		 * from hard irq context.
> 		 */
> 		if (!brightness) {
> 			set_bit(LED_BLINK_DISABLE, &led_cdev->work_flags);
> 
> I think it is wrong to ask for the brightness over here when we know
> that the led is blinking and could be currently in it's off cycle.
> 
> 			schedule_work(&led_cdev->set_brightness_work);
> 		} else {
> 			set_bit(LED_BLINK_BRIGHTNESS_CHANGE,
> 				&led_cdev->work_flags);
> 			led_cdev->new_blink_brightness = brightness;
> 
> I think the else path could always be done regardless of the brightness?

This construct was introduced to let the new brightness be applied only
upon the next blink, so as to avoid an interference of the blink
sequence.

To fix the issue it could suffice to let led_set_brightness()
be called in multi_intensity_store() only if SW blinking is disabled.
When enabled the new color will be applied upon the next blink anyway,
and the behavior will match that of monochrome LEDs.

-- 
Best regards,
Jacek Anaszewski

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: AW: Setting multi-color intensities stops software blink
  2022-05-17 21:43   ` Jacek Anaszewski
@ 2022-05-18  6:26     ` Sven Schwermer
  2022-05-18  8:22     ` [PATCH] led: multicolor: Don't set brightness when blinking Sven Schwermer
  2022-05-18 19:54     ` [PATCH v2] led: multicolor: Fix intensity setting while SW blinking Sven Schwermer
  2 siblings, 0 replies; 9+ messages in thread
From: Sven Schwermer @ 2022-05-18  6:26 UTC (permalink / raw)
  To: Jacek Anaszewski, Sven Schuchmann, linux-leds

Hi Jacek,

On 5/17/22 23:43, Jacek Anaszewski wrote:
> To fix the issue it could suffice to let led_set_brightness()
> be called in multi_intensity_store() only if SW blinking is disabled.
> When enabled the new color will be applied upon the next blink anyway,
> and the behavior will match that of monochrome LEDs.
> 

That sounds like a good and very simple fix. I'll try it out and if it 
works, I'll post a patch to this list shortly. Thank you!

Best regards,
Sven

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] led: multicolor: Don't set brightness when blinking
  2022-05-17 21:43   ` Jacek Anaszewski
  2022-05-18  6:26     ` Sven Schwermer
@ 2022-05-18  8:22     ` Sven Schwermer
  2022-05-18 14:06       ` AW: " Sven Schuchmann
  2022-05-18 19:29       ` Jacek Anaszewski
  2022-05-18 19:54     ` [PATCH v2] led: multicolor: Fix intensity setting while SW blinking Sven Schwermer
  2 siblings, 2 replies; 9+ messages in thread
From: Sven Schwermer @ 2022-05-18  8:22 UTC (permalink / raw)
  To: linux-leds; +Cc: Sven Schwermer, jacek.anaszewski, schuchmann, pavel

From: Sven Schwermer <sven.schwermer@disruptive-technologies.com>

When writing to the multi_intensity file, don't unconditionally call
led_set_brightness. By only doing this if blinking is inactive we
prevent blinking from stopping if the blinking is in its off phase while
the file is written.

Instead, if blinking is active, the changed intensity values are applied
upon the next blink. This is consistent with changing the brightness on
monochrome LEDs with active blinking.

Suggested-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
---
 drivers/leds/led-class-multicolor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/leds/led-class-multicolor.c b/drivers/leds/led-class-multicolor.c
index e317408583df..5b1479b5d32c 100644
--- a/drivers/leds/led-class-multicolor.c
+++ b/drivers/leds/led-class-multicolor.c
@@ -59,7 +59,8 @@ static ssize_t multi_intensity_store(struct device *dev,
 	for (i = 0; i < mcled_cdev->num_colors; i++)
 		mcled_cdev->subled_info[i].intensity = intensity_value[i];
 
-	led_set_brightness(led_cdev, led_cdev->brightness);
+	if (!test_bit(LED_BLINK_SW, &led_cdev->work_flags))
+		led_set_brightness(led_cdev, led_cdev->brightness);
 	ret = size;
 err_out:
 	mutex_unlock(&led_cdev->led_access);

base-commit: 210e04ff768142b96452030c4c2627512b30ad95
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* AW: [PATCH] led: multicolor: Don't set brightness when blinking
  2022-05-18  8:22     ` [PATCH] led: multicolor: Don't set brightness when blinking Sven Schwermer
@ 2022-05-18 14:06       ` Sven Schuchmann
  2022-05-18 19:29       ` Jacek Anaszewski
  1 sibling, 0 replies; 9+ messages in thread
From: Sven Schuchmann @ 2022-05-18 14:06 UTC (permalink / raw)
  To: Sven Schwermer, linux-leds; +Cc: Sven Schwermer, jacek.anaszewski, pavel

Hi Sven,

For the patch: tested-by Sven Schuchmann <schuchmann@schleissheimer.de>

Changing the intensity or brightness is possible in on and off state.

Sven

> -----Ursprüngliche Nachricht-----
> Von: Sven Schwermer <sven@svenschwermer.de>
> Gesendet: Mittwoch, 18. Mai 2022 10:22
> An: linux-leds@vger.kernel.org
> Cc: Sven Schwermer <sven.schwermer@disruptive-technologies.com>;
> jacek.anaszewski@gmail.com; Sven Schuchmann <schuchmann@schleissheimer.de>; pavel@ucw.cz
> Betreff: [PATCH] led: multicolor: Don't set brightness when blinking
> 
> From: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
> 
> When writing to the multi_intensity file, don't unconditionally call
> led_set_brightness. By only doing this if blinking is inactive we
> prevent blinking from stopping if the blinking is in its off phase while
> the file is written.
> 
> Instead, if blinking is active, the changed intensity values are applied
> upon the next blink. This is consistent with changing the brightness on
> monochrome LEDs with active blinking.
> 
> Suggested-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
> Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
> ---
>  drivers/leds/led-class-multicolor.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/leds/led-class-multicolor.c b/drivers/leds/led-class-multicolor.c
> index e317408583df..5b1479b5d32c 100644
> --- a/drivers/leds/led-class-multicolor.c
> +++ b/drivers/leds/led-class-multicolor.c
> @@ -59,7 +59,8 @@ static ssize_t multi_intensity_store(struct device *dev,
>  	for (i = 0; i < mcled_cdev->num_colors; i++)
>  		mcled_cdev->subled_info[i].intensity = intensity_value[i];
> 
> -	led_set_brightness(led_cdev, led_cdev->brightness);
> +	if (!test_bit(LED_BLINK_SW, &led_cdev->work_flags))
> +		led_set_brightness(led_cdev, led_cdev->brightness);
>  	ret = size;
>  err_out:
>  	mutex_unlock(&led_cdev->led_access);
> 
> base-commit: 210e04ff768142b96452030c4c2627512b30ad95
> --
> 2.36.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] led: multicolor: Don't set brightness when blinking
  2022-05-18  8:22     ` [PATCH] led: multicolor: Don't set brightness when blinking Sven Schwermer
  2022-05-18 14:06       ` AW: " Sven Schuchmann
@ 2022-05-18 19:29       ` Jacek Anaszewski
  2022-05-18 19:36         ` Jacek Anaszewski
  1 sibling, 1 reply; 9+ messages in thread
From: Jacek Anaszewski @ 2022-05-18 19:29 UTC (permalink / raw)
  To: Sven Schwermer, linux-leds; +Cc: Sven Schwermer, schuchmann, pavel

Hi Sven,

On 5/18/22 10:22, Sven Schwermer wrote:
> From: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
> 
> When writing to the multi_intensity file, don't unconditionally call
> led_set_brightness. By only doing this if blinking is inactive we
> prevent blinking from stopping if the blinking is in its off phase while
> the file is written.
> 
> Instead, if blinking is active, the changed intensity values are applied
> upon the next blink. This is consistent with changing the brightness on
> monochrome LEDs with active blinking.
> 
> Suggested-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
> Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
> ---
>   drivers/leds/led-class-multicolor.c | 3 ++-
>   1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/leds/led-class-multicolor.c b/drivers/leds/led-class-multicolor.c
> index e317408583df..5b1479b5d32c 100644
> --- a/drivers/leds/led-class-multicolor.c
> +++ b/drivers/leds/led-class-multicolor.c
> @@ -59,7 +59,8 @@ static ssize_t multi_intensity_store(struct device *dev,
>   	for (i = 0; i < mcled_cdev->num_colors; i++)
>   		mcled_cdev->subled_info[i].intensity = intensity_value[i];
>   
> -	led_set_brightness(led_cdev, led_cdev->brightness);
> +	if (!test_bit(LED_BLINK_SW, &led_cdev->work_flags))
> +		led_set_brightness(led_cdev, led_cdev->brightness);
>   	ret = size;
>   err_out:
>   	mutex_unlock(&led_cdev->led_access);
> 
> base-commit: 210e04ff768142b96452030c4c2627512b30ad95

Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>

-- 
Best regards,
Jacek Anaszewski

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] led: multicolor: Don't set brightness when blinking
  2022-05-18 19:29       ` Jacek Anaszewski
@ 2022-05-18 19:36         ` Jacek Anaszewski
  0 siblings, 0 replies; 9+ messages in thread
From: Jacek Anaszewski @ 2022-05-18 19:36 UTC (permalink / raw)
  To: Sven Schwermer, linux-leds; +Cc: Sven Schwermer, schuchmann, pavel

On 5/18/22 21:29, Jacek Anaszewski wrote:
> Hi Sven,
> 
> On 5/18/22 10:22, Sven Schwermer wrote:
>> From: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
>>
>> When writing to the multi_intensity file, don't unconditionally call
>> led_set_brightness. By only doing this if blinking is inactive we
>> prevent blinking from stopping if the blinking is in its off phase while
>> the file is written.
>>
>> Instead, if blinking is active, the changed intensity values are applied
>> upon the next blink. This is consistent with changing the brightness on
>> monochrome LEDs with active blinking.
>>
>> Suggested-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
>> Signed-off-by: Sven Schwermer 
>> <sven.schwermer@disruptive-technologies.com>
>> ---
>>   drivers/leds/led-class-multicolor.c | 3 ++-
>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/leds/led-class-multicolor.c 
>> b/drivers/leds/led-class-multicolor.c
>> index e317408583df..5b1479b5d32c 100644
>> --- a/drivers/leds/led-class-multicolor.c
>> +++ b/drivers/leds/led-class-multicolor.c
>> @@ -59,7 +59,8 @@ static ssize_t multi_intensity_store(struct device 
>> *dev,
>>       for (i = 0; i < mcled_cdev->num_colors; i++)
>>           mcled_cdev->subled_info[i].intensity = intensity_value[i];
>> -    led_set_brightness(led_cdev, led_cdev->brightness);
>> +    if (!test_bit(LED_BLINK_SW, &led_cdev->work_flags))
>> +        led_set_brightness(led_cdev, led_cdev->brightness);
>>       ret = size;
>>   err_out:
>>       mutex_unlock(&led_cdev->led_access);
>>
>> base-commit: 210e04ff768142b96452030c4c2627512b30ad95
> 
> Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
> 

However I'd change patch title because now it is misleading.

How about

"led: multicolor: Fix intensity setting while SW blinking"

-- 
Best regards,
Jacek Anaszewski

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH v2] led: multicolor: Fix intensity setting while SW blinking
  2022-05-17 21:43   ` Jacek Anaszewski
  2022-05-18  6:26     ` Sven Schwermer
  2022-05-18  8:22     ` [PATCH] led: multicolor: Don't set brightness when blinking Sven Schwermer
@ 2022-05-18 19:54     ` Sven Schwermer
  2 siblings, 0 replies; 9+ messages in thread
From: Sven Schwermer @ 2022-05-18 19:54 UTC (permalink / raw)
  To: linux-leds; +Cc: Sven Schwermer, jacek.anaszewski, schuchmann, pavel

From: Sven Schwermer <sven.schwermer@disruptive-technologies.com>

When writing to the multi_intensity file, don't unconditionally call
led_set_brightness. By only doing this if blinking is inactive we
prevent blinking from stopping if the blinking is in its off phase while
the file is written.

Instead, if blinking is active, the changed intensity values are applied
upon the next blink. This is consistent with changing the brightness on
monochrome LEDs with active blinking.

Suggested-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Tested-by: Sven Schuchmann <schuchmann@schleissheimer.de>
Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
---

Notes:
    V1->V2: Change title, add tags

 drivers/leds/led-class-multicolor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/leds/led-class-multicolor.c b/drivers/leds/led-class-multicolor.c
index e317408583df..5b1479b5d32c 100644
--- a/drivers/leds/led-class-multicolor.c
+++ b/drivers/leds/led-class-multicolor.c
@@ -59,7 +59,8 @@ static ssize_t multi_intensity_store(struct device *dev,
 	for (i = 0; i < mcled_cdev->num_colors; i++)
 		mcled_cdev->subled_info[i].intensity = intensity_value[i];
 
-	led_set_brightness(led_cdev, led_cdev->brightness);
+	if (!test_bit(LED_BLINK_SW, &led_cdev->work_flags))
+		led_set_brightness(led_cdev, led_cdev->brightness);
 	ret = size;
 err_out:
 	mutex_unlock(&led_cdev->led_access);

base-commit: 210e04ff768142b96452030c4c2627512b30ad95
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-05-18 19:54 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-03 12:16 Setting multi-color intensities stops software blink Sven Schwermer
2022-05-17 10:29 ` AW: " Sven Schuchmann
2022-05-17 21:43   ` Jacek Anaszewski
2022-05-18  6:26     ` Sven Schwermer
2022-05-18  8:22     ` [PATCH] led: multicolor: Don't set brightness when blinking Sven Schwermer
2022-05-18 14:06       ` AW: " Sven Schuchmann
2022-05-18 19:29       ` Jacek Anaszewski
2022-05-18 19:36         ` Jacek Anaszewski
2022-05-18 19:54     ` [PATCH v2] led: multicolor: Fix intensity setting while SW blinking Sven Schwermer

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.