gpio: rockchip: handle error code from pinctrl

Change-Id: Iac48b2302da562d0c204884d9eb3f763c2071c9f
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
This commit is contained in:
Jianqun Xu 2020-08-20 15:26:25 +08:00 committed by Jianhong Chen
parent 8e4f57b962
commit 9f32e0d2ec
1 changed files with 4 additions and 1 deletions

View File

@ -142,8 +142,11 @@ static int rockchip_gpio_probe(struct udevice *dev)
uc_priv->bank_name = priv->name; uc_priv->bank_name = priv->name;
pins_num = pinctrl_get_pins_count(priv->pinctrl); pins_num = pinctrl_get_pins_count(priv->pinctrl);
if ((priv->bank + 1) * ROCKCHIP_GPIOS_PER_BANK >= pins_num) if (pins_num <= 0) {
printf("%s: fail to get pins from pinctrl\n", __func__);
} else if ((priv->bank + 1) * ROCKCHIP_GPIOS_PER_BANK >= pins_num) {
uc_priv->gpio_count = pins_num - priv->bank * ROCKCHIP_GPIOS_PER_BANK; uc_priv->gpio_count = pins_num - priv->bank * ROCKCHIP_GPIOS_PER_BANK;
}
return 0; return 0;
} }