mirror of
https://github.com/patjak/facetimehd.git
synced 2026-04-09 19:10:01 +02:00
bcwc_pcie: Add function for DDR PHY soft reset
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
This commit is contained in:
19
bcwc_hw.c
19
bcwc_hw.c
@@ -233,6 +233,23 @@ static int bcwc_hw_s2_preinit_ddr_controller_soc(struct bcwc_private *dev_priv)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int bcwc_hw_ddr_phy_soft_reset(struct bcwc_private *dev_priv)
|
||||||
|
{
|
||||||
|
/* Clear status bits? */
|
||||||
|
BCWC_S2_REG_WRITE(0x281, S2_PLL_STATUS_A8);
|
||||||
|
bcwc_hw_pci_post(dev_priv);
|
||||||
|
|
||||||
|
BCWC_S2_REG_WRITE(0xfffff, S2_PLL_CTRL_9C);
|
||||||
|
bcwc_hw_pci_post(dev_priv);
|
||||||
|
|
||||||
|
udelay(10000);
|
||||||
|
|
||||||
|
BCWC_S2_REG_WRITE(0xffbff, S2_PLL_CTRL_9C);
|
||||||
|
bcwc_hw_pci_post(dev_priv);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int bcwc_hw_s2_init_ddr_controller_soc(struct bcwc_private *dev_priv)
|
static int bcwc_hw_s2_init_ddr_controller_soc(struct bcwc_private *dev_priv)
|
||||||
{
|
{
|
||||||
u32 cmd;
|
u32 cmd;
|
||||||
@@ -264,7 +281,7 @@ static int bcwc_hw_s2_init_ddr_controller_soc(struct bcwc_private *dev_priv)
|
|||||||
/* Default to 450 MHz DDR speed for now */
|
/* Default to 450 MHz DDR speed for now */
|
||||||
bcwc_hw_s2_pll_init(dev_priv, 450);
|
bcwc_hw_s2_pll_init(dev_priv, 450);
|
||||||
|
|
||||||
/* DDR PHY soft reset */
|
bcwc_hw_ddr_phy_soft_reset(dev_priv);
|
||||||
|
|
||||||
/* FIXME: Unfinished */
|
/* FIXME: Unfinished */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user