[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a3214ab3-9281-19d6-7fcc-5abae9a60ebd@ti.com>
Date: Wed, 19 Dec 2018 16:08:57 -0600
From: Dan Murphy <dmurphy@...com>
To: Pavel Machek <pavel@....cz>,
Jacek Anaszewski <jacek.anaszewski@...il.com>
CC: <robh+dt@...nel.org>, <devicetree@...r.kernel.org>,
<linux-kernel@...r.kernel.org>, <linux-leds@...r.kernel.org>
Subject: Re: [PATCH 2/2] leds: lp5024: Add the LP5024/18 RGB LED driver
On 12/19/2018 04:03 PM, Pavel Machek wrote:
> Hi!
>
>>> I don't think a user needs nor would want to have 24 different LED nodes with 24 different brightness files.
>>> Or with the LP5036 that would have 36 LED nodes.
>>>
>>> Table 1 in the data sheet shows how the outputs map to the control banks to the LED registers.
>>
>> Some time ago we had discussion with Vesa Jääskeläinen about possible
>> approaches to RGB LEDs [0]. What seemed to be the most suitable
>> variation of the discussed out-of-tree approach was the "color" property
>> and array of color triplets defined in Device Tree per each color.
>>
>> Please refer to [0] for the details.
>>
>> [0] https://lkml.org/lkml/2018/11/9/938
>
> Yes, plus I also have the set of HSV patches somewhere... and they
> work, but I found out that HSV->RGB conversion results in loss of precision.
>
> We may want to do something like that.
>
> But we need to do it once, in a driver core. We obviously don't want
> each driver having different version of RGB support.
True. But the RGB driver really should not be defining the color palette.
Maybe a "color capability" reported to user space so that the user space can make the decision.
It can report
For GPIO or constant current situations
static red
static blue
static green
For adjustable configurations it can report:
variable red
variable blue
variable green
or even simpler "static" or "dynamic" as a return to report the RGB configuration.
The LED driver would just need to set the variable.
Dan
>
> Best regards,
> Pavel
>
--
------------------
Dan Murphy
Powered by blists - more mailing lists