summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHal Feng <hal.feng@starfivetech.com>2023-08-17 06:51:57 +0300
committerHal Feng <hal.feng@starfivetech.com>2023-11-29 05:48:17 +0300
commit2f2f662785269d4402bfd57145515e8d73ef3068 (patch)
tree9a19b6edb711c169ca3682b7fbad771d02621c80
parent3dec8563acd3be6580467ab856c21907b8865e1f (diff)
downloadu-boot-2f2f662785269d4402bfd57145515e8d73ef3068.tar.xz
pci: starfive: Add StarFive VisionFive 2 board support
Make the code be compatible with the StarFive VisionFive 2 board. The code is ported from tag JH7110_VF2_515_v3.9.3 of VF2 repo. Signed-off-by: Mason Huo <mason.huo@starfivetech.com> Signed-off-by: Minda Chen <minda.chen@starfivetech.com> Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
-rw-r--r--drivers/pci/pcie_starfive.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/pci/pcie_starfive.c b/drivers/pci/pcie_starfive.c
index d5a812d36a..d02cffe9d4 100644
--- a/drivers/pci/pcie_starfive.c
+++ b/drivers/pci/pcie_starfive.c
@@ -371,15 +371,22 @@ static int starfive_pcie_init_port(struct udevice *dev)
goto err_deassert_clk;
}
+#if CONFIG_IS_ENABLED(TARGET_STARFIVE_EVB)
ret = pinctrl_select_state(dev, "power-active");
if (ret) {
dev_err(dev, "Set power-acvtive pinctrl failed: %d\n", ret);
goto err_deassert_reset;
}
+#endif
+
ret = pinctrl_select_state(dev, "perst-active");
if (ret) {
dev_err(dev, "Set perst-active pinctrl failed: %d\n", ret);
+#if CONFIG_IS_ENABLED(TARGET_STARFIVE_EVB)
goto err_release_power_pin;
+#else
+ goto err_deassert_reset;
+#endif
}
/* Disable physical functions except #0 */
@@ -446,8 +453,10 @@ static int starfive_pcie_init_port(struct udevice *dev)
return 0;
+#if CONFIG_IS_ENABLED(TARGET_STARFIVE_EVB)
err_release_power_pin:
pinctrl_select_state(dev, "power-default");
+#endif
err_deassert_reset:
reset_assert_bulk(&priv->rsts);
err_deassert_clk: