Lines Matching defs:led
84 struct an30259a_led *led;
88 led = container_of(cdev, struct an30259a_led, cdev);
89 mutex_lock(&led->chip->mutex);
91 ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
97 led_on &= ~AN30259A_LED_EN(led->num);
98 led_on &= ~AN30259A_LED_SLOPE(led->num);
99 led->sloping = false;
102 led_on |= AN30259A_LED_EN(led->num);
103 if (led->sloping)
104 led_on |= AN30259A_LED_SLOPE(led->num);
105 ret = regmap_write(led->chip->regmap,
106 AN30259A_REG_LEDCNT1(led->num),
114 ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
118 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCC(led->num),
122 mutex_unlock(&led->chip->mutex);
130 struct an30259a_led *led;
135 led = container_of(cdev, struct an30259a_led, cdev);
137 mutex_lock(&led->chip->mutex);
138 num = led->num;
163 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT2(num),
169 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT3(num),
173 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT4(num),
179 ret = regmap_write(led->chip->regmap, AN30259A_REG_SLOPE(num),
186 ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
190 led_on |= AN30259A_LED_SLOPE(num) | AN30259A_LED_EN(led->num);
192 ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
195 led->sloping = true;
197 mutex_unlock(&led->chip->mutex);
209 struct an30259a_led *led;
226 led = &chip->leds[i];
228 led->num = source;
229 led->chip = chip;
230 led->fwnode = of_fwnode_handle(child);
234 led->default_state = STATE_ON;
236 led->default_state = STATE_KEEP;
238 led->default_state = STATE_OFF;
258 static void an30259a_init_default_state(struct an30259a_led *led)
260 struct an30259a *chip = led->chip;
263 switch (led->default_state) {
265 led->cdev.brightness = LED_FULL;
272 if (!(led_on & AN30259A_LED_EN(led->num))) {
273 led->cdev.brightness = LED_OFF;
276 regmap_read(chip->regmap, AN30259A_REG_LEDCC(led->num),
277 &led->cdev.brightness);
280 led->cdev.brightness = LED_OFF;
283 an30259a_brightness_set(&led->cdev, led->cdev.brightness);