Lines Matching refs:led
151 static void delete_gpio_led(struct gpio_led_data *led) in delete_gpio_led() argument
153 led_classdev_unregister(&led->cdev); in delete_gpio_led()
154 cancel_work_sync(&led->work); in delete_gpio_led()
185 struct gpio_led led = {}; in gpio_leds_create() local
188 led.gpiod = devm_get_gpiod_from_child(dev, NULL, child); in gpio_leds_create()
189 if (IS_ERR(led.gpiod)) { in gpio_leds_create()
191 ret = PTR_ERR(led.gpiod); in gpio_leds_create()
198 fwnode_property_read_string(child, "label", &led.name); in gpio_leds_create()
200 if (IS_ENABLED(CONFIG_OF) && !led.name && np) in gpio_leds_create()
201 led.name = np->name; in gpio_leds_create()
202 if (!led.name) { in gpio_leds_create()
208 &led.default_trigger); in gpio_leds_create()
213 led.default_state = LEDS_GPIO_DEFSTATE_KEEP; in gpio_leds_create()
215 led.default_state = LEDS_GPIO_DEFSTATE_ON; in gpio_leds_create()
217 led.default_state = LEDS_GPIO_DEFSTATE_OFF; in gpio_leds_create()
221 led.retain_state_suspended = 1; in gpio_leds_create()
223 ret = create_gpio_led(&led, &priv->leds[priv->num_leds], in gpio_leds_create()
300 struct gpio_led_data *led = &priv->leds[i]; in gpio_led_shutdown() local
302 gpio_led_set(&led->cdev, LED_OFF); in gpio_led_shutdown()