Lines Matching refs:led

48 	struct da903x_led *led = container_of(work, struct da903x_led, work);  in da903x_led_work()  local
52 switch (led->id) { in da903x_led_work()
58 offset = DA9030_LED_OFFSET(led->id); in da903x_led_work()
59 val = led->flags & ~0x87; in da903x_led_work()
60 val |= (led->new_brightness) ? 0x80 : 0; /* EN bit */ in da903x_led_work()
61 val |= (0x7 - (led->new_brightness >> 5)) & 0x7; /* PWM<2:0> */ in da903x_led_work()
62 da903x_write(led->master, DA9030_LED1_CONTROL + offset, val); in da903x_led_work()
65 val = led->flags & ~0x80; in da903x_led_work()
66 val |= (led->new_brightness) ? 0x80 : 0; /* EN bit */ in da903x_led_work()
67 da903x_write(led->master, DA9030_MISC_CONTROL_A, val); in da903x_led_work()
71 offset = DA9034_LED_OFFSET(led->id); in da903x_led_work()
72 val = (led->new_brightness * 0x5f / LED_FULL) & 0x7f; in da903x_led_work()
73 val |= (led->flags & DA9034_LED_RAMP) ? 0x80 : 0; in da903x_led_work()
74 da903x_write(led->master, DA9034_LED1_CONTROL + offset, val); in da903x_led_work()
77 val = led->new_brightness & 0xfe; in da903x_led_work()
78 da903x_write(led->master, DA9034_VIBRA, val); in da903x_led_work()
86 struct da903x_led *led; in da903x_led_set() local
88 led = container_of(led_cdev, struct da903x_led, cdev); in da903x_led_set()
89 led->new_brightness = value; in da903x_led_set()
90 schedule_work(&led->work); in da903x_led_set()
96 struct da903x_led *led; in da903x_led_probe() local
110 led = devm_kzalloc(&pdev->dev, sizeof(struct da903x_led), GFP_KERNEL); in da903x_led_probe()
111 if (!led) in da903x_led_probe()
114 led->cdev.name = pdata->name; in da903x_led_probe()
115 led->cdev.default_trigger = pdata->default_trigger; in da903x_led_probe()
116 led->cdev.brightness_set = da903x_led_set; in da903x_led_probe()
117 led->cdev.brightness = LED_OFF; in da903x_led_probe()
119 led->id = id; in da903x_led_probe()
120 led->flags = pdata->flags; in da903x_led_probe()
121 led->master = pdev->dev.parent; in da903x_led_probe()
122 led->new_brightness = LED_OFF; in da903x_led_probe()
124 INIT_WORK(&led->work, da903x_led_work); in da903x_led_probe()
126 ret = led_classdev_register(led->master, &led->cdev); in da903x_led_probe()
132 platform_set_drvdata(pdev, led); in da903x_led_probe()
138 struct da903x_led *led = platform_get_drvdata(pdev); in da903x_led_remove() local
140 led_classdev_unregister(&led->cdev); in da903x_led_remove()