Lines Matching defs:led
91 "Failed to set maximum current for led %d: %d\n",
157 struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
160 mutex_lock(&led->chip->mutex);
162 if (aw2013_chip_in_use(led->chip)) {
163 ret = aw2013_chip_enable(led->chip);
168 num = led->num;
170 ret = regmap_write(led->chip->regmap, AW2013_REG_PWM(num), brightness);
175 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
178 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
182 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
188 if (!aw2013_chip_in_use(led->chip))
189 aw2013_chip_disable(led->chip);
192 mutex_unlock(&led->chip->mutex);
200 struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
201 int ret, num = led->num;
210 if (!led->cdev.brightness) {
211 led->cdev.brightness = LED_FULL;
212 ret = aw2013_brightness_set(&led->cdev, led->cdev.brightness);
219 led->cdev.brightness = LED_OFF;
220 return aw2013_brightness_set(&led->cdev, LED_OFF);
223 mutex_lock(&led->chip->mutex);
227 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
240 ret = regmap_write(led->chip->regmap,
244 ret = regmap_write(led->chip->regmap,
250 ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
255 ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
259 mutex_unlock(&led->chip->mutex);
268 struct aw2013_led *led;
289 led = &chip->leds[i];
290 led->num = source;
291 led->chip = chip;
294 if (!of_property_read_u32(child, "led-max-microamp", &imax)) {
295 led->imax = min_t(u32, imax / 5000, 3);
297 led->imax = 1; // 5mA
299 "DT property led-max-microamp is missing\n");
302 led->cdev.brightness_set_blocking = aw2013_brightness_set;
303 led->cdev.blink_set = aw2013_blink_set;
306 &led->cdev, &init_data);