Lines Matching refs:led_dat

176 	struct netxbig_led_data *led_dat =  in netxbig_led_blink_set()  local
184 led_dat->timer, led_dat->num_timer); in netxbig_led_blink_set()
188 mode_val = led_dat->mode_val[mode]; in netxbig_led_blink_set()
192 spin_lock_irq(&led_dat->lock); in netxbig_led_blink_set()
194 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_blink_set()
195 led_dat->mode = mode; in netxbig_led_blink_set()
197 spin_unlock_irq(&led_dat->lock); in netxbig_led_blink_set()
205 struct netxbig_led_data *led_dat = in netxbig_led_set() local
212 spin_lock_irqsave(&led_dat->lock, flags); in netxbig_led_set()
218 if (led_dat->sata) in netxbig_led_set()
220 else if (led_dat->mode == NETXBIG_LED_OFF) in netxbig_led_set()
223 mode = led_dat->mode; in netxbig_led_set()
225 mode_val = led_dat->mode_val[mode]; in netxbig_led_set()
227 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_set()
228 led_dat->mode = mode; in netxbig_led_set()
235 gpio_ext_set_value(led_dat->gpio_ext, in netxbig_led_set()
236 led_dat->bright_addr, value); in netxbig_led_set()
238 spin_unlock_irqrestore(&led_dat->lock, flags); in netxbig_led_set()
246 struct netxbig_led_data *led_dat = in netxbig_led_sata_store() local
259 spin_lock_irq(&led_dat->lock); in netxbig_led_sata_store()
261 if (led_dat->sata == enable) { in netxbig_led_sata_store()
266 if (led_dat->mode != NETXBIG_LED_ON && in netxbig_led_sata_store()
267 led_dat->mode != NETXBIG_LED_SATA) in netxbig_led_sata_store()
268 mode = led_dat->mode; /* Keep modes 'off' and 'timer'. */ in netxbig_led_sata_store()
274 mode_val = led_dat->mode_val[mode]; in netxbig_led_sata_store()
280 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_sata_store()
281 led_dat->mode = mode; in netxbig_led_sata_store()
282 led_dat->sata = enable; in netxbig_led_sata_store()
287 spin_unlock_irq(&led_dat->lock); in netxbig_led_sata_store()
296 struct netxbig_led_data *led_dat = in netxbig_led_sata_show() local
299 return sprintf(buf, "%d\n", led_dat->sata); in netxbig_led_sata_show()
312 struct netxbig_led_data *led_dat, in create_netxbig_led() argument
315 spin_lock_init(&led_dat->lock); in create_netxbig_led()
316 led_dat->gpio_ext = pdata->gpio_ext; in create_netxbig_led()
317 led_dat->cdev.name = template->name; in create_netxbig_led()
318 led_dat->cdev.default_trigger = template->default_trigger; in create_netxbig_led()
319 led_dat->cdev.blink_set = netxbig_led_blink_set; in create_netxbig_led()
320 led_dat->cdev.brightness_set = netxbig_led_set; in create_netxbig_led()
331 led_dat->sata = 0; in create_netxbig_led()
332 led_dat->cdev.brightness = LED_OFF; in create_netxbig_led()
333 led_dat->cdev.max_brightness = template->bright_max; in create_netxbig_led()
334 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_netxbig_led()
335 led_dat->mode_addr = template->mode_addr; in create_netxbig_led()
336 led_dat->mode_val = template->mode_val; in create_netxbig_led()
337 led_dat->bright_addr = template->bright_addr; in create_netxbig_led()
338 led_dat->timer = pdata->timer; in create_netxbig_led()
339 led_dat->num_timer = pdata->num_timer; in create_netxbig_led()
344 if (led_dat->mode_val[NETXBIG_LED_SATA] != NETXBIG_LED_INVALID_MODE) in create_netxbig_led()
345 led_dat->cdev.groups = netxbig_led_groups; in create_netxbig_led()
347 return devm_led_classdev_register(&pdev->dev, &led_dat->cdev); in create_netxbig_led()