Lines Matching refs:led_dat

41 	struct gpio_led_data *led_dat = cdev_to_gpio_led_data(led_cdev);  in gpio_led_set()  local
49 if (led_dat->blinking) { in gpio_led_set()
50 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set()
52 led_dat->blinking = 0; in gpio_led_set()
54 if (led_dat->can_sleep) in gpio_led_set()
55 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set()
57 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set()
71 struct gpio_led_data *led_dat = cdev_to_gpio_led_data(led_cdev); in gpio_blink_set() local
73 led_dat->blinking = 1; in gpio_blink_set()
74 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set()
79 struct gpio_led_data *led_dat, struct device *parent, in create_gpio_led() argument
86 led_dat->cdev.default_trigger = template->default_trigger; in create_gpio_led()
87 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led()
88 if (!led_dat->can_sleep) in create_gpio_led()
89 led_dat->cdev.brightness_set = gpio_led_set; in create_gpio_led()
91 led_dat->cdev.brightness_set_blocking = gpio_led_set_blocking; in create_gpio_led()
92 led_dat->blinking = 0; in create_gpio_led()
94 led_dat->platform_gpio_blink_set = blink_set; in create_gpio_led()
95 led_dat->cdev.blink_set = gpio_blink_set; in create_gpio_led()
98 state = gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led()
104 led_dat->cdev.brightness = state; in create_gpio_led()
105 led_dat->cdev.max_brightness = 1; in create_gpio_led()
107 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; in create_gpio_led()
109 led_dat->cdev.flags |= LED_PANIC_INDICATOR; in create_gpio_led()
111 led_dat->cdev.flags |= LED_RETAIN_AT_SHUTDOWN; in create_gpio_led()
113 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led()
118 led_dat->cdev.name = template->name; in create_gpio_led()
119 ret = devm_led_classdev_register(parent, &led_dat->cdev); in create_gpio_led()
122 ret = devm_led_classdev_register_ext(parent, &led_dat->cdev, in create_gpio_led()
129 pinctrl = devm_pinctrl_get_select_default(led_dat->cdev.dev); in create_gpio_led()
135 dev_warn(led_dat->cdev.dev, "Failed to select %pfw pinctrl: %d\n", in create_gpio_led()
163 struct gpio_led_data *led_dat = &priv->leds[used]; in gpio_leds_create() local
179 led_dat->gpiod = led.gpiod; in gpio_leds_create()
190 ret = create_gpio_led(&led, led_dat, dev, child, NULL); in gpio_leds_create()
195 gpiod_set_consumer_name(led_dat->gpiod, in gpio_leds_create()
196 led_dat->cdev.dev->kobj.name); in gpio_leds_create()
271 struct gpio_led_data *led_dat = &priv->leds[i]; in gpio_led_probe() local
274 led_dat->gpiod = template->gpiod; in gpio_led_probe()
276 led_dat->gpiod = in gpio_led_probe()
278 if (IS_ERR(led_dat->gpiod)) { in gpio_led_probe()
284 ret = create_gpio_led(template, led_dat, dev, NULL, in gpio_led_probe()