From 9df731a176aab8e03b984b681b1bea01ccff6644 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 07:23:06 +0000
Subject: [PATCH] rk3568 rt uboot init

---
 u-boot/drivers/gpio/rk_gpio.c |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/u-boot/drivers/gpio/rk_gpio.c b/u-boot/drivers/gpio/rk_gpio.c
index 593701b..d1c7889 100644
--- a/u-boot/drivers/gpio/rk_gpio.c
+++ b/u-boot/drivers/gpio/rk_gpio.c
@@ -130,7 +130,6 @@
 	struct rockchip_pinctrl_priv *pctrl_priv;
 	struct rockchip_pin_bank *bank;
 	char *end = NULL;
-	static int gpio;
 	int id = -1, ret;
 
 	priv->regs = dev_read_addr_ptr(dev);
@@ -152,14 +151,12 @@
 	end = strrchr(dev->name, '@');
 	if (end)
 		id = trailing_strtoln(dev->name, end);
-	else
+	if (id < 0)
 		dev_read_alias_seq(dev, &id);
 
-	if (id < 0)
-		id = gpio++;
-
-	if (id >= pctrl_priv->ctrl->nr_banks) {
-		dev_err(dev, "bank id invalid\n");
+	if (id < 0 || id >= pctrl_priv->ctrl->nr_banks) {
+		dev_err(dev, "nr_banks=%d, bank id=%d invalid\n",
+			pctrl_priv->ctrl->nr_banks, id);
 		return -EINVAL;
 	}
 

--
Gitblit v1.6.2