Lines Matching refs:leds

7  * Based on leds-da903x:
18 #include <linux/leds.h>
32 struct mc13xxx_leds *leds;
57 struct mc13xxx_leds *leds = led->leds;
105 return mc13xxx_reg_rmw(leds->master, leds->devtype->ledctrl_base + reg,
114 struct mc13xxx_leds *leds = platform_get_drvdata(pdev);
124 parent = of_get_child_by_name(dev_of_node(dev->parent), "leds");
130 leds->devtype->num_regs);
149 pdata->led[i].id = leds->devtype->led_min + tmp;
183 struct mc13xxx_leds *leds;
187 leds = devm_kzalloc(dev, sizeof(*leds), GFP_KERNEL);
188 if (!leds)
191 leds->devtype = devtype;
192 leds->master = mcdev;
193 platform_set_drvdata(pdev, leds);
202 leds->num_leds = pdata->num_leds;
204 if ((leds->num_leds < 1) ||
205 (leds->num_leds > (devtype->led_max - devtype->led_min + 1))) {
206 dev_err(dev, "Invalid LED count %d\n", leds->num_leds);
210 leds->led = devm_kcalloc(dev, leds->num_leds, sizeof(*leds->led),
212 if (!leds->led)
216 ret = mc13xxx_reg_write(mcdev, leds->devtype->ledctrl_base + i,
222 for (i = 0; i < leds->num_leds; i++) {
242 leds->led[i].id = id;
243 leds->led[i].leds = leds;
244 leds->led[i].cdev.name = name;
245 leds->led[i].cdev.default_trigger = trig;
246 leds->led[i].cdev.flags = LED_CORE_SUSPENDRESUME;
247 leds->led[i].cdev.brightness_set_blocking = mc13xxx_led_set;
248 leds->led[i].cdev.max_brightness = mc13xxx_max_brightness(id);
250 ret = led_classdev_register(dev->parent, &leds->led[i].cdev);
259 led_classdev_unregister(&leds->led[i].cdev);
266 struct mc13xxx_leds *leds = platform_get_drvdata(pdev);
269 for (i = 0; i < leds->num_leds; i++)
270 led_classdev_unregister(&leds->led[i].cdev);