• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/leds/

Lines Matching defs:led

65 static void regulator_led_enable(struct regulator_led *led)
69 if (led->enabled)
72 ret = regulator_enable(led->vcc);
74 dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret);
78 led->enabled = 1;
81 static void regulator_led_disable(struct regulator_led *led)
85 if (!led->enabled)
88 ret = regulator_disable(led->vcc);
90 dev_err(led->cdev.dev, "Failed to disable vcc: %d\n", ret);
94 led->enabled = 0;
97 static void regulator_led_set_value(struct regulator_led *led)
102 mutex_lock(&led->mutex);
104 if (led->value == LED_OFF) {
105 regulator_led_disable(led);
109 if (led->cdev.max_brightness > 1) {
110 voltage = led_regulator_get_voltage(led->vcc, led->value);
111 dev_dbg(led->cdev.dev, "brightness: %d voltage: %d\n",
112 led->value, voltage);
114 ret = regulator_set_voltage(led->vcc, voltage, voltage);
116 dev_err(led->cdev.dev, "Failed to set voltage %d: %d\n",
120 regulator_led_enable(led);
123 mutex_unlock(&led->mutex);
128 struct regulator_led *led;
130 led = container_of(work, struct regulator_led, work);
131 regulator_led_set_value(led);
137 struct regulator_led *led = to_regulator_led(led_cdev);
139 led->value = value;
140 schedule_work(&led->work);
146 struct regulator_led *led;
161 led = kzalloc(sizeof(*led), GFP_KERNEL);
162 if (led == NULL) {
167 led->cdev.max_brightness = led_regulator_get_max_brightness(vcc);
168 if (pdata->brightness > led->cdev.max_brightness) {
174 led->value = pdata->brightness;
176 led->cdev.brightness_set = regulator_led_brightness_set;
177 led->cdev.name = pdata->name;
178 led->cdev.flags |= LED_CORE_SUSPENDRESUME;
179 led->vcc = vcc;
181 mutex_init(&led->mutex);
182 INIT_WORK(&led->work, led_work);
184 platform_set_drvdata(pdev, led);
186 ret = led_classdev_register(&pdev->dev, &led->cdev);
188 cancel_work_sync(&led->work);
193 led->cdev.brightness = led->value;
195 /* Set the default led status */
196 regulator_led_set_value(led);
201 kfree(led);
209 struct regulator_led *led = platform_get_drvdata(pdev);
211 led_classdev_unregister(&led->cdev);
212 cancel_work_sync(&led->work);
213 regulator_led_disable(led);
214 regulator_put(led->vcc);
215 kfree(led);