Lines Matching refs:led
43 struct da903x_led *led =
48 switch (led->id) {
54 offset = DA9030_LED_OFFSET(led->id);
55 val = led->flags & ~0x87;
58 ret = da903x_write(led->master, DA9030_LED1_CONTROL + offset,
62 val = led->flags & ~0x80;
64 ret = da903x_write(led->master, DA9030_MISC_CONTROL_A, val);
68 offset = DA9034_LED_OFFSET(led->id);
70 val |= (led->flags & DA9034_LED_RAMP) ? 0x80 : 0;
71 ret = da903x_write(led->master, DA9034_LED1_CONTROL + offset,
76 ret = da903x_write(led->master, DA9034_VIBRA, val);
86 struct da903x_led *led;
100 led = devm_kzalloc(&pdev->dev, sizeof(struct da903x_led), GFP_KERNEL);
101 if (!led)
104 led->cdev.name = pdata->name;
105 led->cdev.default_trigger = pdata->default_trigger;
106 led->cdev.brightness_set_blocking = da903x_led_set;
107 led->cdev.brightness = LED_OFF;
109 led->id = id;
110 led->flags = pdata->flags;
111 led->master = pdev->dev.parent;
113 ret = led_classdev_register(led->master, &led->cdev);
119 platform_set_drvdata(pdev, led);
126 struct da903x_led *led = platform_get_drvdata(pdev);
128 led_classdev_unregister(&led->cdev);
133 .name = "da903x-led",
145 MODULE_ALIAS("platform:da903x-led");