Lines Matching defs:led
69 struct pm860x_led *led = container_of(cdev, struct pm860x_led, cdev);
74 chip = led->chip;
75 mutex_lock(&led->lock);
76 led->brightness = value >> 3;
78 if ((led->current_brightness == 0) && led->brightness) {
79 led_power_set(chip, led->port, 1);
80 if (led->iset) {
81 pm860x_set_bits(led->i2c, led->reg_control,
82 LED_CURRENT_MASK, led->iset);
84 pm860x_set_bits(led->i2c, led->reg_blink,
86 pm860x_set_bits(led->i2c, PM8606_WLED3B, led->blink_mask,
87 led->blink_mask);
89 pm860x_set_bits(led->i2c, led->reg_control, LED_PWM_MASK,
90 led->brightness);
92 if (led->brightness == 0) {
93 pm860x_bulk_read(led->i2c, led->reg_control, 3, buf);
98 /* unset current since no led is lighting */
99 pm860x_set_bits(led->i2c, led->reg_control,
101 pm860x_set_bits(led->i2c, PM8606_WLED3B,
102 led->blink_mask, 0);
103 led_power_set(chip, led->port, 0);
106 led->current_brightness = led->brightness;
108 led->reg_control, led->brightness);
109 mutex_unlock(&led->lock);
229 .name = "88pm860x-led",
240 MODULE_ALIAS("platform:88pm860x-led");