Lines Matching refs:led

111 	struct adp8870_led *led;  member
198 struct adp8870_led *led = container_of(work, struct adp8870_led, work); in adp8870_led_work() local
200 adp8870_write(led->client, ADP8870_ISC1 + led->id - 1, in adp8870_led_work()
201 led->new_brightness >> 1); in adp8870_led_work()
207 struct adp8870_led *led; in adp8870_led_set() local
209 led = container_of(led_cdev, struct adp8870_led, cdev); in adp8870_led_set()
210 led->new_brightness = value; in adp8870_led_set()
214 schedule_work(&led->work); in adp8870_led_set()
217 static int adp8870_led_setup(struct adp8870_led *led) in adp8870_led_setup() argument
219 struct i2c_client *client = led->client; in adp8870_led_setup()
222 ret = adp8870_write(client, ADP8870_ISC1 + led->id - 1, 0); in adp8870_led_setup()
226 ret = adp8870_set_bits(client, ADP8870_ISCC, 1 << (led->id - 1)); in adp8870_led_setup()
230 if (led->id > 4) in adp8870_led_setup()
232 (led->flags & 0x3) << ((led->id - 5) * 2)); in adp8870_led_setup()
235 (led->flags & 0x3) << ((led->id - 1) * 2)); in adp8870_led_setup()
245 struct adp8870_led *led, *led_dat; in adp8870_led_probe() local
249 led = devm_kzalloc(&client->dev, pdata->num_leds * sizeof(*led), in adp8870_led_probe()
251 if (led == NULL) in adp8870_led_probe()
270 led_dat = &led[i]; in adp8870_led_probe()
312 data->led = led; in adp8870_led_probe()
318 led_classdev_unregister(&led[i].cdev); in adp8870_led_probe()
319 cancel_work_sync(&led[i].work); in adp8870_led_probe()
333 led_classdev_unregister(&data->led[i].cdev); in adp8870_led_remove()
334 cancel_work_sync(&data->led[i].work); in adp8870_led_remove()
941 if (data->led) in adp8870_remove()