Lines Matching refs:led
35 struct adp5520_led *led = container_of(work, struct adp5520_led, work); in adp5520_led_work() local
36 adp5520_write(led->master, ADP5520_LED1_CURRENT + led->id - 1, in adp5520_led_work()
37 led->new_brightness >> 2); in adp5520_led_work()
43 struct adp5520_led *led; in adp5520_led_set() local
45 led = container_of(led_cdev, struct adp5520_led, cdev); in adp5520_led_set()
46 led->new_brightness = value; in adp5520_led_set()
47 schedule_work(&led->work); in adp5520_led_set()
50 static int adp5520_led_setup(struct adp5520_led *led) in adp5520_led_setup() argument
52 struct device *dev = led->master; in adp5520_led_setup()
53 int flags = led->flags; in adp5520_led_setup()
56 switch (led->id) { in adp5520_led_setup()
106 struct adp5520_led *led, *led_dat; in adp5520_led_probe() local
121 led = devm_kzalloc(&pdev->dev, sizeof(*led) * pdata->num_leds, in adp5520_led_probe()
123 if (!led) in adp5520_led_probe()
134 led_dat = &led[i]; in adp5520_led_probe()
168 platform_set_drvdata(pdev, led); in adp5520_led_probe()
174 led_classdev_unregister(&led[i].cdev); in adp5520_led_probe()
175 cancel_work_sync(&led[i].work); in adp5520_led_probe()
185 struct adp5520_led *led; in adp5520_led_remove() local
188 led = platform_get_drvdata(pdev); in adp5520_led_remove()
190 adp5520_clr_bits(led->master, ADP5520_LED_CONTROL, in adp5520_led_remove()
194 led_classdev_unregister(&led[i].cdev); in adp5520_led_remove()
195 cancel_work_sync(&led[i].work); in adp5520_led_remove()