[PATCH v3 5/8] pinctrl: starfive: Setup USB default disable overcurrent pin
Minda Chen
minda.chen at starfivetech.com
Fri Jul 19 03:38:19 CEST 2024
For some JH7110 boards, USB host overcurent pin is not reserved,
To make USB host work, overcurrent pin must be disabled. So set the
pin default disabled.
Signed-off-by: Minda Chen <minda.chen at starfivetech.com>
---
drivers/pinctrl/starfive/pinctrl-jh7110-sys.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c b/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c
index dafba65eae..1102985ab9 100644
--- a/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c
+++ b/drivers/pinctrl/starfive/pinctrl-jh7110-sys.c
@@ -378,8 +378,15 @@ static int jh7110_sys_pinctrl_probe(struct udevice *dev)
{
struct starfive_pinctrl_soc_info *info =
(struct starfive_pinctrl_soc_info *)dev_get_driver_data(dev);
-
- return starfive_pinctrl_probe(dev, info);
+ struct starfive_pinctrl_priv *priv = dev_get_priv(dev);
+ int ret;
+
+ ret = starfive_pinctrl_probe(dev, info);
+ /* Set default the usb controller overcurrent signal. */
+ if (!ret)
+ clrsetbits_le32(priv->base + JH7110_SYS_GPI,
+ GENMASK(22, 16), BIT(16));
+ return ret;
}
static const struct udevice_id jh7110_sys_pinctrl_ids[] = {
--
2.17.1
More information about the U-Boot
mailing list