Lines Matching refs:led
125 static int __led_set(struct pm860x_led *led, int command)
127 struct pm860x_chip *chip = led->chip;
130 mutex_lock(&led->lock);
133 if ((led->current_brightness == 0) && led->brightness) {
134 if (led->iset) {
135 ret = pm860x_set_bits(led->i2c, led->offset,
136 LED_CURRENT_MASK, led->iset);
140 } else if (led->brightness == 0) {
141 ret = pm860x_set_bits(led->i2c, led->offset,
146 ret = pm860x_set_bits(led->i2c, led->offset, LED_PWM_MASK,
147 led->brightness);
150 led->current_brightness = led->brightness;
152 led->offset, led->brightness);
155 ret = pm860x_set_bits(led->i2c, led->offset,
156 LED_BLINK_MASK, led->blink_data);
160 mask = __blink_ctl_mask(led->port);
161 ret = pm860x_set_bits(led->i2c, PM8606_WLED3B, mask, mask);
165 led->blink_on, led->blink_off);
169 mutex_unlock(&led->lock);
175 struct pm860x_led *led;
177 led = container_of(work, struct pm860x_led, work);
178 __led_set(led, led->command);
258 pdata = pm860x_pdata->led;
309 .name = "88pm860x-led",
331 MODULE_ALIAS("platform:88pm860x-led");