Re: [PATCH] leds: leds-dual-gpio: Add dual GPIO LEDs driver
From: Alexander Dahl
Date: Fri Mar 12 2021 - 03:39:05 EST
Hallo Hermes,
thanks for your effort.
Am Donnerstag, 11. März 2021, 14:04:08 CET schrieb Hermes Zhang:
> From: Hermes Zhang <chenhuiz@xxxxxxxx>
>
> Introduce a new Dual GPIO LED driver. These two GPIOs LED will act as
> one LED as normal GPIO LED but give the possibility to change the
> intensity in four levels: OFF, LOW, MIDDLE and HIGH.
Interesting use case. Is there any real world hardware wired like that you
could point to?
> +config LEDS_DUAL_GPIO
> + tristate "LED Support for Dual GPIO connected LEDs"
> + depends on LEDS_CLASS
> + depends on GPIOLIB || COMPILE_TEST
> + help
> + This option enables support for the two LEDs connected to GPIO
> + outputs. These two GPIO LEDs act as one LED in the sysfs and
> + perform different intensity by enable either one of them or both.
Well, although I never had time to implement that, I suspect that could
conflict if someone will eventually write a driver for two pin dual color LEDs
connected to GPIO pins. We actually do that on our hardware and I know others
do, too.
I asked about that back in 2019, see this thread:
https://www.spinics.net/lists/linux-leds/msg11665.html
At the time the multicolor framework was not yet merged, so today I would
probably make something which either uses the multicolor framework or at least
has a similar interface to userspace. However, it probably won't surprise you
all, this is not highest priority on my ToDo list. ;-)
(What we actually do is pretend those are separate LEDs and ignore the
conflicting case where both GPIOs are on and the LED is dark then.)
Greets
Alex