Lines Matching refs:led
150 static void delete_gpio_led(struct gpio_led_data *led) in delete_gpio_led() argument
152 led_classdev_unregister(&led->cdev); in delete_gpio_led()
153 cancel_work_sync(&led->work); in delete_gpio_led()
184 struct gpio_led led = {}; in gpio_leds_create() local
187 led.gpiod = devm_get_gpiod_from_child(dev, NULL, child); in gpio_leds_create()
188 if (IS_ERR(led.gpiod)) { in gpio_leds_create()
190 ret = PTR_ERR(led.gpiod); in gpio_leds_create()
197 fwnode_property_read_string(child, "label", &led.name); in gpio_leds_create()
199 if (IS_ENABLED(CONFIG_OF) && !led.name && np) in gpio_leds_create()
200 led.name = np->name; in gpio_leds_create()
201 if (!led.name) in gpio_leds_create()
205 &led.default_trigger); in gpio_leds_create()
210 led.default_state = LEDS_GPIO_DEFSTATE_KEEP; in gpio_leds_create()
212 led.default_state = LEDS_GPIO_DEFSTATE_ON; in gpio_leds_create()
214 led.default_state = LEDS_GPIO_DEFSTATE_OFF; in gpio_leds_create()
218 led.retain_state_suspended = 1; in gpio_leds_create()
220 ret = create_gpio_led(&led, &priv->leds[priv->num_leds++], in gpio_leds_create()