Lines Matching refs:led_dat

37 	struct gpio_led_data *led_dat =  in gpio_led_work()  local
40 if (led_dat->blinking) { in gpio_led_work()
41 led_dat->platform_gpio_blink_set(led_dat->gpiod, in gpio_led_work()
42 led_dat->new_level, NULL, NULL); in gpio_led_work()
43 led_dat->blinking = 0; in gpio_led_work()
45 gpiod_set_value_cansleep(led_dat->gpiod, led_dat->new_level); in gpio_led_work()
51 struct gpio_led_data *led_dat = in gpio_led_set() local
64 if (led_dat->can_sleep) { in gpio_led_set()
65 led_dat->new_level = level; in gpio_led_set()
66 schedule_work(&led_dat->work); in gpio_led_set()
68 if (led_dat->blinking) { in gpio_led_set()
69 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set()
71 led_dat->blinking = 0; in gpio_led_set()
73 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set()
80 struct gpio_led_data *led_dat = in gpio_blink_set() local
83 led_dat->blinking = 1; in gpio_blink_set()
84 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set()
89 struct gpio_led_data *led_dat, struct device *parent, in create_gpio_led() argument
95 led_dat->gpiod = template->gpiod; in create_gpio_led()
96 if (!led_dat->gpiod) { in create_gpio_led()
119 led_dat->gpiod = gpio_to_desc(template->gpio); in create_gpio_led()
120 if (IS_ERR(led_dat->gpiod)) in create_gpio_led()
121 return PTR_ERR(led_dat->gpiod); in create_gpio_led()
124 led_dat->cdev.name = template->name; in create_gpio_led()
125 led_dat->cdev.default_trigger = template->default_trigger; in create_gpio_led()
126 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led()
127 led_dat->blinking = 0; in create_gpio_led()
129 led_dat->platform_gpio_blink_set = blink_set; in create_gpio_led()
130 led_dat->cdev.blink_set = gpio_blink_set; in create_gpio_led()
132 led_dat->cdev.brightness_set = gpio_led_set; in create_gpio_led()
134 state = !!gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led()
137 led_dat->cdev.brightness = state ? LED_FULL : LED_OFF; in create_gpio_led()
139 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_gpio_led()
141 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led()
145 INIT_WORK(&led_dat->work, gpio_led_work); in create_gpio_led()
147 return led_classdev_register(parent, &led_dat->cdev); in create_gpio_led()