mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
pinctrl: rockchip: do not set gpio if bank invalid
Change-Id: Ib03e2910a7316bd61df18236151e371c4d04077a Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
This commit is contained in:
@@ -3570,6 +3570,9 @@ static int rockchip_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin,
|
||||
return rc;
|
||||
break;
|
||||
case PIN_CONFIG_OUTPUT:
|
||||
if (!bank->valid)
|
||||
return -ENOTSUPP;
|
||||
|
||||
rockchip_gpio_set(&bank->gpio_chip,
|
||||
pin - bank->pin_base, arg);
|
||||
rc = _rockchip_pmx_gpio_set_direction(&bank->gpio_chip,
|
||||
@@ -3643,6 +3646,9 @@ static int rockchip_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin,
|
||||
arg = 1;
|
||||
break;
|
||||
case PIN_CONFIG_OUTPUT:
|
||||
if (!bank->valid)
|
||||
return -ENOTSUPP;
|
||||
|
||||
rc = rockchip_get_mux(bank, pin - bank->pin_base);
|
||||
if (rc != RK_FUNC_GPIO)
|
||||
return -EINVAL;
|
||||
|
||||
Reference in New Issue
Block a user