Lines Matching full:leds
15 #include <linux/leds.h>
50 struct input_led leds[]; member
90 struct input_leds *leds; in input_leds_connect() local
101 leds = kzalloc(struct_size(leds, leds, num_leds), GFP_KERNEL); in input_leds_connect()
102 if (!leds) in input_leds_connect()
105 leds->num_leds = num_leds; in input_leds_connect()
107 leds->handle.dev = dev; in input_leds_connect()
108 leds->handle.handler = handler; in input_leds_connect()
109 leds->handle.name = "leds"; in input_leds_connect()
110 leds->handle.private = leds; in input_leds_connect()
112 error = input_register_handle(&leds->handle); in input_leds_connect()
116 error = input_open_device(&leds->handle); in input_leds_connect()
125 led = &leds->leds[led_no]; in input_leds_connect()
126 led->handle = &leds->handle; in input_leds_connect()
157 struct input_led *led = &leds->leds[led_no]; in input_leds_connect()
163 input_close_device(&leds->handle); in input_leds_connect()
166 input_unregister_handle(&leds->handle); in input_leds_connect()
169 kfree(leds); in input_leds_connect()
175 struct input_leds *leds = handle->private; in input_leds_disconnect() local
178 for (i = 0; i < leds->num_leds; i++) { in input_leds_disconnect()
179 struct input_led *led = &leds->leds[i]; in input_leds_disconnect()
188 kfree(leds); in input_leds_disconnect()
204 .name = "leds",
222 MODULE_DESCRIPTION("Input -> LEDs Bridge");