Lines Matching refs:led_dat

38 	struct gpio_led_data *led_dat =  in gpio_led_work()  local
41 if (led_dat->blinking) { in gpio_led_work()
42 led_dat->platform_gpio_blink_set(led_dat->gpiod, in gpio_led_work()
43 led_dat->new_level, NULL, NULL); in gpio_led_work()
44 led_dat->blinking = 0; in gpio_led_work()
46 gpiod_set_value_cansleep(led_dat->gpiod, led_dat->new_level); in gpio_led_work()
52 struct gpio_led_data *led_dat = in gpio_led_set() local
65 if (led_dat->can_sleep) { in gpio_led_set()
66 led_dat->new_level = level; in gpio_led_set()
67 schedule_work(&led_dat->work); in gpio_led_set()
69 if (led_dat->blinking) { in gpio_led_set()
70 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set()
72 led_dat->blinking = 0; in gpio_led_set()
74 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set()
81 struct gpio_led_data *led_dat = in gpio_blink_set() local
84 led_dat->blinking = 1; in gpio_blink_set()
85 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set()
90 struct gpio_led_data *led_dat, struct device *parent, in create_gpio_led() argument
96 led_dat->gpiod = template->gpiod; in create_gpio_led()
97 if (!led_dat->gpiod) { in create_gpio_led()
120 led_dat->gpiod = gpio_to_desc(template->gpio); in create_gpio_led()
121 if (IS_ERR(led_dat->gpiod)) in create_gpio_led()
122 return PTR_ERR(led_dat->gpiod); in create_gpio_led()
125 led_dat->cdev.name = template->name; in create_gpio_led()
126 led_dat->cdev.default_trigger = template->default_trigger; in create_gpio_led()
127 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led()
128 led_dat->blinking = 0; in create_gpio_led()
130 led_dat->platform_gpio_blink_set = blink_set; in create_gpio_led()
131 led_dat->cdev.blink_set = gpio_blink_set; in create_gpio_led()
133 led_dat->cdev.brightness_set = gpio_led_set; in create_gpio_led()
135 state = !!gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led()
138 led_dat->cdev.brightness = state ? LED_FULL : LED_OFF; in create_gpio_led()
140 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_gpio_led()
142 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led()
146 INIT_WORK(&led_dat->work, gpio_led_work); in create_gpio_led()
148 return led_classdev_register(parent, &led_dat->cdev); in create_gpio_led()