• Home
  • Raw
  • Download

Lines Matching refs:led

42 static void wm831x_status_set(struct wm831x_status *led)  in wm831x_status_set()  argument
46 mutex_lock(&led->mutex); in wm831x_status_set()
48 led->reg_val &= ~(WM831X_LED_SRC_MASK | WM831X_LED_MODE_MASK | in wm831x_status_set()
51 spin_lock_irqsave(&led->value_lock, flags); in wm831x_status_set()
53 led->reg_val |= led->src << WM831X_LED_SRC_SHIFT; in wm831x_status_set()
54 if (led->blink) { in wm831x_status_set()
55 led->reg_val |= 2 << WM831X_LED_MODE_SHIFT; in wm831x_status_set()
56 led->reg_val |= led->blink_time << WM831X_LED_DUR_SHIFT; in wm831x_status_set()
57 led->reg_val |= led->blink_cyc; in wm831x_status_set()
59 if (led->brightness != LED_OFF) in wm831x_status_set()
60 led->reg_val |= 1 << WM831X_LED_MODE_SHIFT; in wm831x_status_set()
63 spin_unlock_irqrestore(&led->value_lock, flags); in wm831x_status_set()
65 wm831x_reg_write(led->wm831x, led->reg, led->reg_val); in wm831x_status_set()
67 mutex_unlock(&led->mutex); in wm831x_status_set()
73 struct wm831x_status *led = to_wm831x_status(led_cdev); in wm831x_status_brightness_set() local
76 spin_lock_irqsave(&led->value_lock, flags); in wm831x_status_brightness_set()
77 led->brightness = value; in wm831x_status_brightness_set()
79 led->blink = 0; in wm831x_status_brightness_set()
80 spin_unlock_irqrestore(&led->value_lock, flags); in wm831x_status_brightness_set()
81 wm831x_status_set(led); in wm831x_status_brightness_set()
90 struct wm831x_status *led = to_wm831x_status(led_cdev); in wm831x_status_blink_set() local
100 spin_lock_irqsave(&led->value_lock, flags); in wm831x_status_blink_set()
106 led->blink_time = 0; in wm831x_status_blink_set()
109 led->blink_time = 1; in wm831x_status_blink_set()
112 led->blink_time = 2; in wm831x_status_blink_set()
117 led->blink_time = 3; in wm831x_status_blink_set()
127 led->blink_cyc = 0; in wm831x_status_blink_set()
130 led->blink_cyc = 1; in wm831x_status_blink_set()
133 led->blink_cyc = 2; in wm831x_status_blink_set()
136 led->blink_cyc = 3; in wm831x_status_blink_set()
145 led->blink = 1; in wm831x_status_blink_set()
147 led->blink = 0; in wm831x_status_blink_set()
149 spin_unlock_irqrestore(&led->value_lock, flags); in wm831x_status_blink_set()
150 wm831x_status_set(led); in wm831x_status_blink_set()
166 struct wm831x_status *led = to_wm831x_status(led_cdev); in wm831x_status_src_show() local
170 mutex_lock(&led->mutex); in wm831x_status_src_show()
173 if (i == led->src) in wm831x_status_src_show()
178 mutex_unlock(&led->mutex); in wm831x_status_src_show()
190 struct wm831x_status *led = to_wm831x_status(led_cdev); in wm831x_status_src_store() local
204 mutex_lock(&led->mutex); in wm831x_status_src_store()
205 led->src = i; in wm831x_status_src_store()
206 mutex_unlock(&led->mutex); in wm831x_status_src_store()
207 wm831x_status_set(led); in wm831x_status_src_store()