Lines Matching refs:led_dat
142 struct netxbig_led_data *led_dat = in netxbig_led_blink_set() local
150 led_dat->timer, led_dat->num_timer); in netxbig_led_blink_set()
154 mode_val = led_dat->mode_val[mode]; in netxbig_led_blink_set()
158 spin_lock_irq(&led_dat->lock); in netxbig_led_blink_set()
160 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_blink_set()
161 led_dat->mode = mode; in netxbig_led_blink_set()
163 spin_unlock_irq(&led_dat->lock); in netxbig_led_blink_set()
171 struct netxbig_led_data *led_dat = in netxbig_led_set() local
178 spin_lock_irqsave(&led_dat->lock, flags); in netxbig_led_set()
184 if (led_dat->sata) in netxbig_led_set()
186 else if (led_dat->mode == NETXBIG_LED_OFF) in netxbig_led_set()
189 mode = led_dat->mode; in netxbig_led_set()
191 mode_val = led_dat->mode_val[mode]; in netxbig_led_set()
193 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_set()
194 led_dat->mode = mode; in netxbig_led_set()
201 gpio_ext_set_value(led_dat->gpio_ext, in netxbig_led_set()
202 led_dat->bright_addr, value); in netxbig_led_set()
204 spin_unlock_irqrestore(&led_dat->lock, flags); in netxbig_led_set()
212 struct netxbig_led_data *led_dat = in sata_store() local
225 spin_lock_irq(&led_dat->lock); in sata_store()
227 if (led_dat->sata == enable) { in sata_store()
232 if (led_dat->mode != NETXBIG_LED_ON && in sata_store()
233 led_dat->mode != NETXBIG_LED_SATA) in sata_store()
234 mode = led_dat->mode; /* Keep modes 'off' and 'timer'. */ in sata_store()
240 mode_val = led_dat->mode_val[mode]; in sata_store()
246 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in sata_store()
247 led_dat->mode = mode; in sata_store()
248 led_dat->sata = enable; in sata_store()
253 spin_unlock_irq(&led_dat->lock); in sata_store()
262 struct netxbig_led_data *led_dat = in sata_show() local
265 return sprintf(buf, "%d\n", led_dat->sata); in sata_show()
278 struct netxbig_led_data *led_dat, in create_netxbig_led() argument
281 spin_lock_init(&led_dat->lock); in create_netxbig_led()
282 led_dat->gpio_ext = pdata->gpio_ext; in create_netxbig_led()
283 led_dat->cdev.name = template->name; in create_netxbig_led()
284 led_dat->cdev.default_trigger = template->default_trigger; in create_netxbig_led()
285 led_dat->cdev.blink_set = netxbig_led_blink_set; in create_netxbig_led()
286 led_dat->cdev.brightness_set = netxbig_led_set; in create_netxbig_led()
297 led_dat->sata = 0; in create_netxbig_led()
298 led_dat->cdev.brightness = LED_OFF; in create_netxbig_led()
299 led_dat->cdev.max_brightness = template->bright_max; in create_netxbig_led()
300 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_netxbig_led()
301 led_dat->mode_addr = template->mode_addr; in create_netxbig_led()
302 led_dat->mode_val = template->mode_val; in create_netxbig_led()
303 led_dat->bright_addr = template->bright_addr; in create_netxbig_led()
304 led_dat->timer = pdata->timer; in create_netxbig_led()
305 led_dat->num_timer = pdata->num_timer; in create_netxbig_led()
310 if (led_dat->mode_val[NETXBIG_LED_SATA] != NETXBIG_LED_INVALID_MODE) in create_netxbig_led()
311 led_dat->cdev.groups = netxbig_led_groups; in create_netxbig_led()
313 return devm_led_classdev_register(&pdev->dev, &led_dat->cdev); in create_netxbig_led()