Lines Matching refs:led
47 static int da9052_set_led_brightness(struct da9052_led *led) in da9052_set_led_brightness() argument
52 val = (led->brightness & 0x7f) | DA9052_LED_CONT_DIM; in da9052_set_led_brightness()
54 error = da9052_reg_write(led->da9052, led_reg[led->led_index], val); in da9052_set_led_brightness()
56 dev_err(led->da9052->dev, "Failed to set led brightness, %d\n", in da9052_set_led_brightness()
63 struct da9052_led *led = container_of(work, struct da9052_led, work); in da9052_led_work() local
65 da9052_set_led_brightness(led); in da9052_led_work()
71 struct da9052_led *led; in da9052_led_set() local
73 led = container_of(led_cdev, struct da9052_led, cdev); in da9052_led_set()
74 led->brightness = value; in da9052_led_set()
75 schedule_work(&led->work); in da9052_led_set()
109 struct da9052_led *led = NULL; in da9052_led_probe() local
126 led = devm_kzalloc(&pdev->dev, in da9052_led_probe()
129 if (!led) { in da9052_led_probe()
135 led[i].cdev.name = pled->leds[i].name; in da9052_led_probe()
136 led[i].cdev.brightness_set = da9052_led_set; in da9052_led_probe()
137 led[i].cdev.brightness = LED_OFF; in da9052_led_probe()
138 led[i].cdev.max_brightness = DA9052_MAX_BRIGHTNESS; in da9052_led_probe()
139 led[i].brightness = LED_OFF; in da9052_led_probe()
140 led[i].led_index = pled->leds[i].flags; in da9052_led_probe()
141 led[i].da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_led_probe()
142 INIT_WORK(&led[i].work, da9052_led_work); in da9052_led_probe()
144 error = led_classdev_register(pdev->dev.parent, &led[i].cdev); in da9052_led_probe()
147 led[i].led_index); in da9052_led_probe()
151 error = da9052_set_led_brightness(&led[i]); in da9052_led_probe()
154 led[i].led_index); in da9052_led_probe()
158 error = da9052_configure_leds(led->da9052); in da9052_led_probe()
164 platform_set_drvdata(pdev, led); in da9052_led_probe()
170 led_classdev_unregister(&led[i].cdev); in da9052_led_probe()
171 cancel_work_sync(&led[i].work); in da9052_led_probe()
179 struct da9052_led *led = platform_get_drvdata(pdev); in da9052_led_remove() local
190 led[i].brightness = 0; in da9052_led_remove()
191 da9052_set_led_brightness(&led[i]); in da9052_led_remove()
192 led_classdev_unregister(&led[i].cdev); in da9052_led_remove()
193 cancel_work_sync(&led[i].work); in da9052_led_remove()