rockchip: rk3036: sdram: use udelay instead of rockchip_udelay
We are going to remove rockchip_udelay after enable arch timer. Change-Id: I8c7eea8315a42401d0fd7dbf1e4c812b5605bc73 Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
parent
f484cfe287
commit
afb735a686
|
|
@ -10,7 +10,6 @@
|
||||||
#include <asm/arch/grf_rk3036.h>
|
#include <asm/arch/grf_rk3036.h>
|
||||||
#include <asm/arch/hardware.h>
|
#include <asm/arch/hardware.h>
|
||||||
#include <asm/arch/sdram_rk3036.h>
|
#include <asm/arch/sdram_rk3036.h>
|
||||||
#include <asm/arch/timer.h>
|
|
||||||
#include <asm/arch/uart.h>
|
#include <asm/arch/uart.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -345,7 +344,7 @@ static void rkdclk_init(struct rk3036_sdram_priv *priv)
|
||||||
|
|
||||||
/* waiting for pll lock */
|
/* waiting for pll lock */
|
||||||
while (readl(&pll->con1) & (1 << PLL_LOCK_STATUS_SHIFT))
|
while (readl(&pll->con1) & (1 << PLL_LOCK_STATUS_SHIFT))
|
||||||
rockchip_udelay(1);
|
udelay(1);
|
||||||
|
|
||||||
/* PLL enter normal-mode */
|
/* PLL enter normal-mode */
|
||||||
rk_clrsetreg(&priv->cru->cru_mode_con, DPLL_MODE_MASK,
|
rk_clrsetreg(&priv->cru->cru_mode_con, DPLL_MODE_MASK,
|
||||||
|
|
@ -373,25 +372,25 @@ void phy_pctrl_reset(struct rk3036_sdram_priv *priv)
|
||||||
1 << DDRCTRL_PSRST_SHIFT | 1 << DDRCTRL_SRST_SHIFT |
|
1 << DDRCTRL_PSRST_SHIFT | 1 << DDRCTRL_SRST_SHIFT |
|
||||||
1 << DDRPHY_PSRST_SHIFT | 1 << DDRPHY_SRST_SHIFT);
|
1 << DDRPHY_PSRST_SHIFT | 1 << DDRPHY_SRST_SHIFT);
|
||||||
|
|
||||||
rockchip_udelay(10);
|
udelay(10);
|
||||||
|
|
||||||
rk_clrreg(&priv->cru->cru_softrst_con[5], 1 << DDRPHY_PSRST_SHIFT |
|
rk_clrreg(&priv->cru->cru_softrst_con[5], 1 << DDRPHY_PSRST_SHIFT |
|
||||||
1 << DDRPHY_SRST_SHIFT);
|
1 << DDRPHY_SRST_SHIFT);
|
||||||
rockchip_udelay(10);
|
udelay(10);
|
||||||
|
|
||||||
rk_clrreg(&priv->cru->cru_softrst_con[5], 1 << DDRCTRL_PSRST_SHIFT |
|
rk_clrreg(&priv->cru->cru_softrst_con[5], 1 << DDRCTRL_PSRST_SHIFT |
|
||||||
1 << DDRCTRL_SRST_SHIFT);
|
1 << DDRCTRL_SRST_SHIFT);
|
||||||
rockchip_udelay(10);
|
udelay(10);
|
||||||
|
|
||||||
clrsetbits_le32(&ddr_phy->ddrphy_reg1,
|
clrsetbits_le32(&ddr_phy->ddrphy_reg1,
|
||||||
SOFT_RESET_MASK << SOFT_RESET_SHIFT,
|
SOFT_RESET_MASK << SOFT_RESET_SHIFT,
|
||||||
0 << SOFT_RESET_SHIFT);
|
0 << SOFT_RESET_SHIFT);
|
||||||
rockchip_udelay(10);
|
udelay(10);
|
||||||
clrsetbits_le32(&ddr_phy->ddrphy_reg1,
|
clrsetbits_le32(&ddr_phy->ddrphy_reg1,
|
||||||
SOFT_RESET_MASK << SOFT_RESET_SHIFT,
|
SOFT_RESET_MASK << SOFT_RESET_SHIFT,
|
||||||
3 << SOFT_RESET_SHIFT);
|
3 << SOFT_RESET_SHIFT);
|
||||||
|
|
||||||
rockchip_udelay(1);
|
udelay(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void phy_dll_bypass_set(struct rk3036_sdram_priv *priv, unsigned int freq)
|
void phy_dll_bypass_set(struct rk3036_sdram_priv *priv, unsigned int freq)
|
||||||
|
|
@ -444,7 +443,7 @@ static void send_command(struct rk3036_ddr_pctl *pctl,
|
||||||
u32 rank, u32 cmd, u32 arg)
|
u32 rank, u32 cmd, u32 arg)
|
||||||
{
|
{
|
||||||
writel((START_CMD | (rank << 20) | arg | cmd), &pctl->mcmd);
|
writel((START_CMD | (rank << 20) | arg | cmd), &pctl->mcmd);
|
||||||
rockchip_udelay(1);
|
udelay(1);
|
||||||
while (readl(&pctl->mcmd) & START_CMD)
|
while (readl(&pctl->mcmd) & START_CMD)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
@ -454,7 +453,7 @@ static void memory_init(struct rk3036_sdram_priv *priv)
|
||||||
struct rk3036_ddr_pctl *pctl = priv->pctl;
|
struct rk3036_ddr_pctl *pctl = priv->pctl;
|
||||||
|
|
||||||
send_command(pctl, 3, DESELECT_CMD, 0);
|
send_command(pctl, 3, DESELECT_CMD, 0);
|
||||||
rockchip_udelay(1);
|
udelay(1);
|
||||||
send_command(pctl, 3, PREA_CMD, 0);
|
send_command(pctl, 3, PREA_CMD, 0);
|
||||||
send_command(pctl, 3, MRS_CMD,
|
send_command(pctl, 3, MRS_CMD,
|
||||||
(0x02 & BANK_ADDR_MASK) << BANK_ADDR_SHIFT |
|
(0x02 & BANK_ADDR_MASK) << BANK_ADDR_SHIFT |
|
||||||
|
|
@ -492,7 +491,7 @@ static void data_training(struct rk3036_sdram_priv *priv)
|
||||||
clrsetbits_le32(&ddr_phy->ddrphy_reg2, 0x03,
|
clrsetbits_le32(&ddr_phy->ddrphy_reg2, 0x03,
|
||||||
DQS_SQU_CAL_NORMAL_MODE | DQS_SQU_CAL_START);
|
DQS_SQU_CAL_NORMAL_MODE | DQS_SQU_CAL_START);
|
||||||
|
|
||||||
rockchip_udelay(1);
|
udelay(1);
|
||||||
while ((readl(&ddr_phy->ddrphy_reg62) & CAL_DONE_MASK) !=
|
while ((readl(&ddr_phy->ddrphy_reg62) & CAL_DONE_MASK) !=
|
||||||
(HIGH_8BIT_CAL_DONE | LOW_8BIT_CAL_DONE)) {
|
(HIGH_8BIT_CAL_DONE | LOW_8BIT_CAL_DONE)) {
|
||||||
;
|
;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue