On Sat 2018-04-21 09:50:08, Javier Arteaga wrote: > Allow userspace to use the on-board LEDs as "upboard::". > > Signed-off-by: Javier Arteaga > +static enum led_brightness upboard_led_brightness_get(struct led_classdev *cdev) > +{ > + struct upboard_led *led = container_of(cdev, struct upboard_led, cdev); > + int brightness = 0; > + > + regmap_field_read(led->field, &brightness); > + > + return brightness; > +}; I'm slightly confused here. Is each led controlled by single bit? > +static void upboard_led_brightness_set(struct led_classdev *cdev, > + enum led_brightness brightness) > +{ > + struct upboard_led *led = container_of(cdev, struct upboard_led, cdev); > + > + regmap_field_write(led->field, brightness != LED_OFF); > +}; What is going on with ";" at end of function? We don't do that. If it is single bit, max_brightness should be one, and != LED_OFF test should not be needed. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html