Lines Matching refs:led
109 struct adp8860_led *led; member
183 struct adp8860_led *led = container_of(work, struct adp8860_led, work); in adp8860_led_work() local
185 adp8860_write(led->client, ADP8860_ISC1 - led->id + 1, in adp8860_led_work()
186 led->new_brightness >> 1); in adp8860_led_work()
192 struct adp8860_led *led; in adp8860_led_set() local
194 led = container_of(led_cdev, struct adp8860_led, cdev); in adp8860_led_set()
195 led->new_brightness = value; in adp8860_led_set()
196 schedule_work(&led->work); in adp8860_led_set()
199 static int adp8860_led_setup(struct adp8860_led *led) in adp8860_led_setup() argument
201 struct i2c_client *client = led->client; in adp8860_led_setup()
204 ret = adp8860_write(client, ADP8860_ISC1 - led->id + 1, 0); in adp8860_led_setup()
205 ret |= adp8860_set_bits(client, ADP8860_ISCC, 1 << (led->id - 1)); in adp8860_led_setup()
207 if (led->id > 4) in adp8860_led_setup()
209 (led->flags & 0x3) << ((led->id - 5) * 2)); in adp8860_led_setup()
212 (led->flags & 0x3) << ((led->id - 1) * 2)); in adp8860_led_setup()
222 struct adp8860_led *led, *led_dat; in adp8860_led_probe() local
226 led = devm_kzalloc(&client->dev, sizeof(*led) * pdata->num_leds, in adp8860_led_probe()
228 if (led == NULL) in adp8860_led_probe()
244 led_dat = &led[i]; in adp8860_led_probe()
286 data->led = led; in adp8860_led_probe()
292 led_classdev_unregister(&led[i].cdev); in adp8860_led_probe()
293 cancel_work_sync(&led[i].work); in adp8860_led_probe()
307 led_classdev_unregister(&data->led[i].cdev); in adp8860_led_remove()
308 cancel_work_sync(&data->led[i].work); in adp8860_led_remove()
766 if (data->led) in adp8860_remove()