Lines Matching defs:led

59 static void regulator_led_enable(struct regulator_led *led)
63 if (led->enabled)
66 ret = regulator_enable(led->vcc);
68 dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret);
72 led->enabled = 1;
75 static void regulator_led_disable(struct regulator_led *led)
79 if (!led->enabled)
82 ret = regulator_disable(led->vcc);
84 dev_err(led->cdev.dev, "Failed to disable vcc: %d\n", ret);
88 led->enabled = 0;
94 struct regulator_led *led = to_regulator_led(led_cdev);
98 mutex_lock(&led->mutex);
101 regulator_led_disable(led);
105 if (led->cdev.max_brightness > 1) {
106 voltage = led_regulator_get_voltage(led->vcc, value);
107 dev_dbg(led->cdev.dev, "brightness: %d voltage: %d\n",
110 ret = regulator_set_voltage(led->vcc, voltage, voltage);
112 dev_err(led->cdev.dev, "Failed to set voltage %d: %d\n",
116 regulator_led_enable(led);
119 mutex_unlock(&led->mutex);
129 struct regulator_led *led;
139 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
140 if (led == NULL)
145 led->cdev.max_brightness = led_regulator_get_max_brightness(vcc);
148 if (pdata->brightness > led->cdev.max_brightness) {
153 led->cdev.brightness = pdata->brightness;
157 led->cdev.brightness_set_blocking = regulator_led_brightness_set;
158 led->cdev.flags |= LED_CORE_SUSPENDRESUME;
159 led->vcc = vcc;
162 if (regulator_is_enabled(led->vcc))
163 led->enabled = 1;
165 mutex_init(&led->mutex);
167 platform_set_drvdata(pdev, led);
169 ret = led_classdev_register_ext(dev, &led->cdev, &init_data);
178 struct regulator_led *led = platform_get_drvdata(pdev);
180 led_classdev_unregister(&led->cdev);
181 regulator_led_disable(led);
186 { .compatible = "regulator-led", },