Lines Matching full:leds
10 #include <linux/leds.h>
17 struct led_classdev **leds;
36 led_set_brightness(priv->leds[i], bkl_brightness);
49 led_set_brightness(priv->leds[i], LED_OFF);
76 struct led_classdev **leds;
80 ret = of_count_phandle_with_args(node, "leds", NULL);
92 leds = devm_kzalloc(dev, sizeof(struct led_classdev *) * nb_leds,
94 if (!leds)
98 leds[i] = devm_of_led_get(dev, i);
99 if (IS_ERR(leds[i]))
100 return PTR_ERR(leds[i]);
103 /* check that the LEDs all have the same brightness range */
104 max_brightness = leds[0]->max_brightness;
106 if (max_brightness != leds[i]->max_brightness) {
107 dev_err(dev, "LEDs must have identical ranges\n");
113 default_brightness = leds[0]->brightness;
116 priv->leds = leds;
213 mutex_lock(&priv->leds[i]->led_access);
214 led_sysfs_disable(priv->leds[i]);
215 mutex_unlock(&priv->leds[i]->led_access);
233 mutex_lock(&priv->leds[i]->led_access);
234 led_sysfs_enable(priv->leds[i]);
235 mutex_unlock(&priv->leds[i]->led_access);