Lines Matching defs:led

91 				"Failed to set maximum current for led %d: %d\n",
155 struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
158 mutex_lock(&led->chip->mutex);
160 if (aw2013_chip_in_use(led->chip)) {
161 ret = aw2013_chip_enable(led->chip);
166 num = led->num;
168 ret = regmap_write(led->chip->regmap, AW2013_REG_PWM(num), brightness);
173 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
176 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
180 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
186 if (!aw2013_chip_in_use(led->chip))
187 aw2013_chip_disable(led->chip);
190 mutex_unlock(&led->chip->mutex);
198 struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
199 int ret, num = led->num;
208 if (!led->cdev.brightness) {
209 led->cdev.brightness = LED_FULL;
210 ret = aw2013_brightness_set(&led->cdev, led->cdev.brightness);
217 led->cdev.brightness = LED_OFF;
218 return aw2013_brightness_set(&led->cdev, LED_OFF);
221 mutex_lock(&led->chip->mutex);
225 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
238 ret = regmap_write(led->chip->regmap,
242 ret = regmap_write(led->chip->regmap,
248 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
253 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
257 mutex_unlock(&led->chip->mutex);
266 struct aw2013_led *led;
287 led = &chip->leds[i];
288 led->num = source;
289 led->chip = chip;
292 if (!of_property_read_u32(child, "led-max-microamp", &imax)) {
293 led->imax = min_t(u32, imax / 5000, 3);
295 led->imax = 1; // 5mA
297 "DT property led-max-microamp is missing\n");
300 led->cdev.brightness_set_blocking = aw2013_brightness_set;
301 led->cdev.blink_set = aw2013_blink_set;
304 &led->cdev, &init_data);