Lines Matching refs:led
75 struct pm860x_led *led; in pm860x_led_work() local
80 led = container_of(work, struct pm860x_led, work); in pm860x_led_work()
81 chip = led->chip; in pm860x_led_work()
82 mutex_lock(&led->lock); in pm860x_led_work()
83 if ((led->current_brightness == 0) && led->brightness) { in pm860x_led_work()
84 led_power_set(chip, led->port, 1); in pm860x_led_work()
85 if (led->iset) { in pm860x_led_work()
86 pm860x_set_bits(led->i2c, led->reg_control, in pm860x_led_work()
87 LED_CURRENT_MASK, led->iset); in pm860x_led_work()
89 pm860x_set_bits(led->i2c, led->reg_blink, in pm860x_led_work()
91 pm860x_set_bits(led->i2c, PM8606_WLED3B, led->blink_mask, in pm860x_led_work()
92 led->blink_mask); in pm860x_led_work()
94 pm860x_set_bits(led->i2c, led->reg_control, LED_PWM_MASK, in pm860x_led_work()
95 led->brightness); in pm860x_led_work()
97 if (led->brightness == 0) { in pm860x_led_work()
98 pm860x_bulk_read(led->i2c, led->reg_control, 3, buf); in pm860x_led_work()
104 pm860x_set_bits(led->i2c, led->reg_control, in pm860x_led_work()
106 pm860x_set_bits(led->i2c, PM8606_WLED3B, in pm860x_led_work()
107 led->blink_mask, 0); in pm860x_led_work()
108 led_power_set(chip, led->port, 0); in pm860x_led_work()
111 led->current_brightness = led->brightness; in pm860x_led_work()
113 led->reg_control, led->brightness); in pm860x_led_work()
114 mutex_unlock(&led->lock); in pm860x_led_work()