Lines Matching refs:led

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