Lines Matching defs:led

80 	struct an30259a_led *led;
84 led = container_of(cdev, struct an30259a_led, cdev);
85 mutex_lock(&led->chip->mutex);
87 ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
93 led_on &= ~AN30259A_LED_EN(led->num);
94 led_on &= ~AN30259A_LED_SLOPE(led->num);
95 led->sloping = false;
98 led_on |= AN30259A_LED_EN(led->num);
99 if (led->sloping)
100 led_on |= AN30259A_LED_SLOPE(led->num);
101 ret = regmap_write(led->chip->regmap,
102 AN30259A_REG_LEDCNT1(led->num),
110 ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
114 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCC(led->num),
118 mutex_unlock(&led->chip->mutex);
126 struct an30259a_led *led;
131 led = container_of(cdev, struct an30259a_led, cdev);
133 mutex_lock(&led->chip->mutex);
134 num = led->num;
159 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT2(num),
165 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT3(num),
169 ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT4(num),
175 ret = regmap_write(led->chip->regmap, AN30259A_REG_SLOPE(num),
182 ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
186 led_on |= AN30259A_LED_SLOPE(num) | AN30259A_LED_EN(led->num);
188 ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
191 led->sloping = true;
193 mutex_unlock(&led->chip->mutex);
204 struct an30259a_led *led;
221 led = &chip->leds[i];
223 led->num = source;
224 led->chip = chip;
225 led->fwnode = of_fwnode_handle(child);
226 led->default_state = led_init_default_state_get(led->fwnode);
245 static void an30259a_init_default_state(struct an30259a_led *led)
247 struct an30259a *chip = led->chip;
250 switch (led->default_state) {
252 led->cdev.brightness = LED_FULL;
259 if (!(led_on & AN30259A_LED_EN(led->num))) {
260 led->cdev.brightness = LED_OFF;
263 regmap_read(chip->regmap, AN30259A_REG_LEDCC(led->num),
264 &led->cdev.brightness);
267 led->cdev.brightness = LED_OFF;
270 an30259a_brightness_set(&led->cdev, led->cdev.brightness);