Lines Matching refs:led

92 tlc591xx_set_ledout(struct tlc591xx_priv *priv, struct tlc591xx_led *led,  in tlc591xx_set_ledout()  argument
95 unsigned int i = (led->led_no % 4) * 2; in tlc591xx_set_ledout()
97 unsigned int addr = priv->reg_ledout_offset + (led->led_no >> 2); in tlc591xx_set_ledout()
105 tlc591xx_set_pwm(struct tlc591xx_priv *priv, struct tlc591xx_led *led, in tlc591xx_set_pwm() argument
108 u8 pwm = TLC591XX_REG_PWM(led->led_no); in tlc591xx_set_pwm()
116 struct tlc591xx_led *led = work_to_led(work); in tlc591xx_led_work() local
117 struct tlc591xx_priv *priv = led->priv; in tlc591xx_led_work()
118 enum led_brightness brightness = led->ldev.brightness; in tlc591xx_led_work()
123 err = tlc591xx_set_ledout(priv, led, LEDOUT_OFF); in tlc591xx_led_work()
126 err = tlc591xx_set_ledout(priv, led, LEDOUT_ON); in tlc591xx_led_work()
129 err = tlc591xx_set_ledout(priv, led, LEDOUT_DIM); in tlc591xx_led_work()
131 err = tlc591xx_set_pwm(priv, led, brightness); in tlc591xx_led_work()
135 dev_err(led->ldev.dev, "Failed setting brightness\n"); in tlc591xx_led_work()
142 struct tlc591xx_led *led = ldev_to_led(led_cdev); in tlc591xx_brightness_set() local
144 led->ldev.brightness = brightness; in tlc591xx_brightness_set()
145 schedule_work(&led->work); in tlc591xx_brightness_set()
171 struct tlc591xx_led *led = &priv->leds[i]; in tlc591xx_configure() local
173 if (!led->active) in tlc591xx_configure()
176 led->priv = priv; in tlc591xx_configure()
177 led->led_no = i; in tlc591xx_configure()
178 led->ldev.brightness_set = tlc591xx_brightness_set; in tlc591xx_configure()
179 led->ldev.max_brightness = LED_FULL; in tlc591xx_configure()
180 INIT_WORK(&led->work, tlc591xx_led_work); in tlc591xx_configure()
181 err = led_classdev_register(dev, &led->ldev); in tlc591xx_configure()
184 led->ldev.name); in tlc591xx_configure()