Lines Matching defs:led
113 struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led,
115 struct is31fl319x_chip *is31 = led->chip;
116 int chan = led - is31->leds;
176 struct is31fl319x_led *led)
178 struct led_classdev *cdev = &led->cdev;
189 led->max_microamp = IS31FL319X_CURRENT_DEFAULT;
190 ret = of_property_read_u32(child, "led-max-microamp",
191 &led->max_microamp);
193 if (led->max_microamp < IS31FL319X_CURRENT_MIN)
195 led->max_microamp = min(led->max_microamp,
234 struct is31fl319x_led *led;
239 dev_err(dev, "Failed to read led 'reg' property\n");
244 dev_err(dev, "invalid led reg %u\n", reg);
249 led = &is31->leds[reg - 1];
251 if (led->configured) {
252 dev_err(dev, "led %u is already configured\n", reg);
257 ret = is31fl319x_parse_child_dt(dev, child, led);
259 dev_err(dev, "led %u DT parsing failed\n", reg);
263 led->configured = true;
383 * Kernel conventions require per-LED led-max-microamp property.
397 struct is31fl319x_led *led = &is31->leds[i];
399 if (!led->configured)
402 led->chip = is31;
403 led->cdev.brightness_set_blocking = is31fl319x_brightness_set;
405 err = devm_led_classdev_register(&client->dev, &led->cdev);