mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 20:46:48 +02:00
pinctrl: renesas: rza1: Mark GPIOs as used
GPIOs showed up as unclaimed, so they could be muxed to something else even though they were in use. Mark GPIOs as claimed to avoid that. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/20240930191523.7030-2-wsa+renesas@sang-engineering.com Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
This commit is contained in:
parent
87146254f8
commit
a813032358
|
|
@ -19,6 +19,7 @@
|
|||
#include <linux/ioport.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/pinctrl/consumer.h>
|
||||
#include <linux/pinctrl/pinconf-generic.h>
|
||||
#include <linux/pinctrl/pinctrl.h>
|
||||
#include <linux/pinctrl/pinmux.h>
|
||||
|
|
@ -750,6 +751,11 @@ static int rza1_pin_mux_single(struct rza1_pinctrl *rza1_pctl,
|
|||
static int rza1_gpio_request(struct gpio_chip *chip, unsigned int gpio)
|
||||
{
|
||||
struct rza1_port *port = gpiochip_get_data(chip);
|
||||
int ret;
|
||||
|
||||
ret = pinctrl_gpio_request(chip, gpio);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
rza1_pin_reset(port, gpio);
|
||||
|
||||
|
|
@ -771,6 +777,7 @@ static void rza1_gpio_free(struct gpio_chip *chip, unsigned int gpio)
|
|||
struct rza1_port *port = gpiochip_get_data(chip);
|
||||
|
||||
rza1_pin_reset(port, gpio);
|
||||
pinctrl_gpio_free(chip, gpio);
|
||||
}
|
||||
|
||||
static int rza1_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user