Creating sysfs brightness for every led channels

Jacek Anaszewski jacek.anaszewski at gmail.com
Wed Sep 7 16:27:21 EDT 2016


Hi Raul,

On 09/05/2016 08:32 PM, Raul Piper wrote:
> Hi,
> I am trying to send the brightness value ( for 5 channels) by
>  echo "val1val2val3val4val5" > brightness ,

How did you infer this format?

Please get acquainted with Documentation/leds/leds-class.txt
and Documentation/ABI/testing/sysfs-class-led.

> But seems like even if I change the brightness type to enum or int in
> my driver ,I will never be able to send the brightness string because
> led class defines the brightness value as enum.

One LED class device can control one channel.

>
> extern void led_set_brightness(struct led_classdev *led_cdev,
> enum led_brightness brightness);
>
> Only possible way I am finding is to create attributes for each
> channel like brightness,default trigger,max_brightness and any user
> defined attributes, but i am not getting how to do this.
> Can some on please comment or post the link to the example driver.
> Do i have to call led_class_register for every channel and I have to
> define every channel in the device tree?

Just grep through drivers/leds and Documentation/devicetree/bindings/leds/.

-- 
Best regards,
Jacek Anaszewski



More information about the Kernelnewbies mailing list