Lines Matching refs:led
55 struct input_led *led = container_of(cdev, struct input_led, cdev); in input_leds_brightness_get() local
56 struct input_dev *input = led->handle->dev; in input_leds_brightness_get()
58 return test_bit(led->code, input->led) ? cdev->max_brightness : 0; in input_leds_brightness_get()
64 struct input_led *led = container_of(cdev, struct input_led, cdev); in input_leds_brightness_set() local
66 input_inject_event(led->handle, EV_LED, led->code, !!brightness); in input_leds_brightness_set()
122 struct input_led *led = &leds->leds[led_no]; in input_leds_connect() local
124 led->handle = &leds->handle; in input_leds_connect()
125 led->code = led_code; in input_leds_connect()
130 led->cdev.name = kasprintf(GFP_KERNEL, "%s::%s", in input_leds_connect()
133 if (!led->cdev.name) { in input_leds_connect()
138 led->cdev.max_brightness = 1; in input_leds_connect()
139 led->cdev.brightness_get = input_leds_brightness_get; in input_leds_connect()
140 led->cdev.brightness_set = input_leds_brightness_set; in input_leds_connect()
141 led->cdev.default_trigger = input_led_info[led_code].trigger; in input_leds_connect()
143 error = led_classdev_register(&dev->dev, &led->cdev); in input_leds_connect()
146 led->cdev.name, error); in input_leds_connect()
147 kfree(led->cdev.name); in input_leds_connect()
158 struct input_led *led = &leds->leds[led_no]; in input_leds_connect() local
160 led_classdev_unregister(&led->cdev); in input_leds_connect()
161 kfree(led->cdev.name); in input_leds_connect()
180 struct input_led *led = &leds->leds[i]; in input_leds_disconnect() local
182 led_classdev_unregister(&led->cdev); in input_leds_disconnect()
183 kfree(led->cdev.name); in input_leds_disconnect()