Lines Matching defs:led
38 static void wm831x_status_set(struct wm831x_status *led)
42 mutex_lock(&led->mutex);
44 led->reg_val &= ~(WM831X_LED_SRC_MASK | WM831X_LED_MODE_MASK |
47 spin_lock_irqsave(&led->value_lock, flags);
49 led->reg_val |= led->src << WM831X_LED_SRC_SHIFT;
50 if (led->blink) {
51 led->reg_val |= 2 << WM831X_LED_MODE_SHIFT;
52 led->reg_val |= led->blink_time << WM831X_LED_DUR_SHIFT;
53 led->reg_val |= led->blink_cyc;
55 if (led->brightness != LED_OFF)
56 led->reg_val |= 1 << WM831X_LED_MODE_SHIFT;
59 spin_unlock_irqrestore(&led->value_lock, flags);
61 wm831x_reg_write(led->wm831x, led->reg, led->reg_val);
63 mutex_unlock(&led->mutex);
69 struct wm831x_status *led = to_wm831x_status(led_cdev);
72 spin_lock_irqsave(&led->value_lock, flags);
73 led->brightness = value;
75 led->blink = 0;
76 spin_unlock_irqrestore(&led->value_lock, flags);
77 wm831x_status_set(led);
86 struct wm831x_status *led = to_wm831x_status(led_cdev);
96 spin_lock_irqsave(&led->value_lock, flags);
102 led->blink_time = 0;
105 led->blink_time = 1;
108 led->blink_time = 2;
113 led->blink_time = 3;
123 led->blink_cyc = 0;
126 led->blink_cyc = 1;
129 led->blink_cyc = 2;
132 led->blink_cyc = 3;
141 led->blink = 1;
143 led->blink = 0;
145 spin_unlock_irqrestore(&led->value_lock, flags);
146 wm831x_status_set(led);
162 struct wm831x_status *led = to_wm831x_status(led_cdev);
166 mutex_lock(&led->mutex);
169 if (i == led->src)
174 mutex_unlock(&led->mutex);
186 struct wm831x_status *led = to_wm831x_status(led_cdev);
191 mutex_lock(&led->mutex);
192 led->src = i;
193 mutex_unlock(&led->mutex);
194 wm831x_status_set(led);