Skip to content

Commit 7747151

Browse files
committed
Merge branch 'remotes/lorenzo/pci/uniphier'
- Set uniphier to host (RC) mode always (Kunihiko Hayashi) * remotes/lorenzo/pci/uniphier: PCI: uniphier: Set mode register to host mode
2 parents b19c3f4 + 4b1140a commit 7747151

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

drivers/pci/controller/dwc/pcie-uniphier.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
#define PCL_PIPEMON 0x0044
3434
#define PCL_PCLK_ALIVE BIT(15)
3535

36+
#define PCL_MODE 0x8000
37+
#define PCL_MODE_REGEN BIT(8)
38+
#define PCL_MODE_REGVAL BIT(0)
39+
3640
#define PCL_APP_READY_CTRL 0x8008
3741
#define PCL_APP_LTSSM_ENABLE BIT(0)
3842

@@ -85,6 +89,12 @@ static void uniphier_pcie_init_rc(struct uniphier_pcie_priv *priv)
8589
{
8690
u32 val;
8791

92+
/* set RC MODE */
93+
val = readl(priv->base + PCL_MODE);
94+
val |= PCL_MODE_REGEN;
95+
val &= ~PCL_MODE_REGVAL;
96+
writel(val, priv->base + PCL_MODE);
97+
8898
/* use auxiliary power detection */
8999
val = readl(priv->base + PCL_APP_PM0);
90100
val |= PCL_SYS_AUX_PWR_DET;

0 commit comments

Comments
 (0)