Lines Matching defs:led
195 struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led, cdev);
196 struct is31fl319x_chip *is31 = led->chip;
197 int chan = led - is31->leds;
249 struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led, cdev);
250 struct is31fl319x_chip *is31 = led->chip;
251 int chan = led - is31->leds;
368 struct is31fl319x_led *led,
371 struct led_classdev *cdev = &led->cdev;
381 led->max_microamp = is31->cdef->current_default;
382 ret = fwnode_property_read_u32(child, "led-max-microamp", &led->max_microamp);
384 if (led->max_microamp < is31->cdef->current_min)
386 led->max_microamp = min(led->max_microamp,
418 struct is31fl319x_led *led;
423 ret = dev_err_probe(dev, ret, "Failed to read led 'reg' property\n");
428 ret = dev_err_probe(dev, -EINVAL, "invalid led reg %u\n", reg);
432 led = &is31->leds[reg - 1];
434 if (led->configured) {
435 ret = dev_err_probe(dev, -EINVAL, "led %u is already configured\n", reg);
439 ret = is31fl319x_parse_child_fw(dev, child, led, is31);
441 ret = dev_err_probe(dev, ret, "led %u DT parsing failed\n", reg);
445 led->configured = true;
546 * Kernel conventions require per-LED led-max-microamp property.
565 struct is31fl319x_led *led = &is31->leds[i];
567 if (!led->configured)
570 led->chip = is31;
571 led->cdev.brightness_set_blocking = is31->cdef->brightness_set;
573 err = devm_led_classdev_register(&client->dev, &led->cdev);