mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-09 15:29:16 +00:00
leds: trigger: gpio: Replace custom code for gpiod_get_optional()
gpiod_get_optional() and currently used fwnode_gpiod_get_index() are both wrappers against the same engine internally. Since we have a pointer to struct device there is no reason to use fwnode type of GPIO call. So, replace the current fwnode call by respective gpiod ones. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/20231103195310.948327-1-andriy.shevchenko@linux.intel.com Signed-off-by: Lee Jones <lee@kernel.org>
This commit is contained in:
parent
75469bb053
commit
9bbd6b7209
@ -89,10 +89,7 @@ static int gpio_trig_activate(struct led_classdev *led)
|
||||
* The generic property "trigger-sources" is followed,
|
||||
* and we hope that this is a GPIO.
|
||||
*/
|
||||
gpio_data->gpiod = fwnode_gpiod_get_index(dev->fwnode,
|
||||
"trigger-sources",
|
||||
0, GPIOD_IN,
|
||||
"led-trigger");
|
||||
gpio_data->gpiod = gpiod_get_optional(dev, "trigger-sources", GPIOD_IN);
|
||||
if (IS_ERR(gpio_data->gpiod)) {
|
||||
ret = PTR_ERR(gpio_data->gpiod);
|
||||
kfree(gpio_data);
|
||||
@ -104,6 +101,8 @@ static int gpio_trig_activate(struct led_classdev *led)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
gpiod_set_consumer_name(gpio_data->gpiod, "led-trigger");
|
||||
|
||||
gpio_data->led = led;
|
||||
led_set_trigger_data(led, gpio_data);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user