summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorTom Rini <[email protected]>2026-03-18 08:37:03 -0600
committerTom Rini <[email protected]>2026-03-18 08:37:03 -0600
commitfac5bce2a1ef7d237d536ccbe8a887c29e53a87a (patch)
treed789d479df9130d988feb005c80205a285675e2a /drivers
parenta27980786cfb3c430aa1c05da8e79180c584d221 (diff)
parentb51e59c8b34c780e28728bc0cb58783855c7ffbf (diff)
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-riscv into next
CI: https://source.denx.de/u-boot/custodians/u-boot-riscv/-/pipelines/29548 - board: starfive: Add Xunlong OrangePi RV - board: starfive: Add VisionFive 2 Lite - board: beagle: Add BeagleV-Fire
Diffstat (limited to 'drivers')
-rw-r--r--drivers/pci/pcie_starfive_jh7110.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/pci/pcie_starfive_jh7110.c b/drivers/pci/pcie_starfive_jh7110.c
index 761e64be58a..88a2bf84538 100644
--- a/drivers/pci/pcie_starfive_jh7110.c
+++ b/drivers/pci/pcie_starfive_jh7110.c
@@ -42,6 +42,7 @@ struct starfive_pcie {
struct pcie_plda plda;
struct clk_bulk clks;
struct reset_ctl_bulk rsts;
+ struct gpio_desc power_gpio;
struct gpio_desc reset_gpio;
struct regmap *regmap;
unsigned int stg_pcie_base;
@@ -181,6 +182,10 @@ static int starfive_pcie_parse_dt(struct udevice *dev)
dev_err(dev, "reset-gpio is not valid\n");
return -EINVAL;
}
+
+ gpio_request_by_name(dev, "enable-gpios", 0, &priv->power_gpio,
+ GPIOD_IS_OUT);
+
return 0;
}
@@ -202,6 +207,9 @@ static int starfive_pcie_init_port(struct udevice *dev)
goto err_deassert_clk;
}
+ if (dm_gpio_is_valid(&priv->power_gpio))
+ dm_gpio_set_value(&priv->power_gpio, 1);
+
dm_gpio_set_value(&priv->reset_gpio, 1);
/* Disable physical functions except #0 */
for (i = 1; i < PLDA_FUNC_NUM; i++) {