Lines Matching refs:led_dat

148 	struct netxbig_led_data *led_dat =  in netxbig_led_blink_set()  local
156 led_dat->timer, led_dat->num_timer); in netxbig_led_blink_set()
160 mode_val = led_dat->mode_val[mode]; in netxbig_led_blink_set()
164 spin_lock_irq(&led_dat->lock); in netxbig_led_blink_set()
166 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_blink_set()
167 led_dat->mode = mode; in netxbig_led_blink_set()
169 spin_unlock_irq(&led_dat->lock); in netxbig_led_blink_set()
177 struct netxbig_led_data *led_dat = in netxbig_led_set() local
184 spin_lock_irqsave(&led_dat->lock, flags); in netxbig_led_set()
190 if (led_dat->sata) in netxbig_led_set()
192 else if (led_dat->mode == NETXBIG_LED_OFF) in netxbig_led_set()
195 mode = led_dat->mode; in netxbig_led_set()
197 mode_val = led_dat->mode_val[mode]; in netxbig_led_set()
199 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_set()
200 led_dat->mode = mode; in netxbig_led_set()
207 gpio_ext_set_value(led_dat->gpio_ext, in netxbig_led_set()
208 led_dat->bright_addr, value); in netxbig_led_set()
210 spin_unlock_irqrestore(&led_dat->lock, flags); in netxbig_led_set()
218 struct netxbig_led_data *led_dat = in netxbig_led_sata_store() local
231 spin_lock_irq(&led_dat->lock); in netxbig_led_sata_store()
233 if (led_dat->sata == enable) { in netxbig_led_sata_store()
238 if (led_dat->mode != NETXBIG_LED_ON && in netxbig_led_sata_store()
239 led_dat->mode != NETXBIG_LED_SATA) in netxbig_led_sata_store()
240 mode = led_dat->mode; /* Keep modes 'off' and 'timer'. */ in netxbig_led_sata_store()
246 mode_val = led_dat->mode_val[mode]; in netxbig_led_sata_store()
252 gpio_ext_set_value(led_dat->gpio_ext, led_dat->mode_addr, mode_val); in netxbig_led_sata_store()
253 led_dat->mode = mode; in netxbig_led_sata_store()
254 led_dat->sata = enable; in netxbig_led_sata_store()
259 spin_unlock_irq(&led_dat->lock); in netxbig_led_sata_store()
268 struct netxbig_led_data *led_dat = in netxbig_led_sata_show() local
271 return sprintf(buf, "%d\n", led_dat->sata); in netxbig_led_sata_show()
284 struct netxbig_led_data *led_dat, in create_netxbig_led() argument
287 spin_lock_init(&led_dat->lock); in create_netxbig_led()
288 led_dat->gpio_ext = pdata->gpio_ext; in create_netxbig_led()
289 led_dat->cdev.name = template->name; in create_netxbig_led()
290 led_dat->cdev.default_trigger = template->default_trigger; in create_netxbig_led()
291 led_dat->cdev.blink_set = netxbig_led_blink_set; in create_netxbig_led()
292 led_dat->cdev.brightness_set = netxbig_led_set; in create_netxbig_led()
303 led_dat->sata = 0; in create_netxbig_led()
304 led_dat->cdev.brightness = LED_OFF; in create_netxbig_led()
305 led_dat->cdev.max_brightness = template->bright_max; in create_netxbig_led()
306 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_netxbig_led()
307 led_dat->mode_addr = template->mode_addr; in create_netxbig_led()
308 led_dat->mode_val = template->mode_val; in create_netxbig_led()
309 led_dat->bright_addr = template->bright_addr; in create_netxbig_led()
310 led_dat->timer = pdata->timer; in create_netxbig_led()
311 led_dat->num_timer = pdata->num_timer; in create_netxbig_led()
316 if (led_dat->mode_val[NETXBIG_LED_SATA] != NETXBIG_LED_INVALID_MODE) in create_netxbig_led()
317 led_dat->cdev.groups = netxbig_led_groups; in create_netxbig_led()
319 return devm_led_classdev_register(&pdev->dev, &led_dat->cdev); in create_netxbig_led()