|
@@ -2472,15 +2472,14 @@ static void tegra210_utmi_param_configure(void)
|
|
reg |= UTMIP_PLL_CFG2_STABLE_COUNT(utmi_parameters[i].stable_count);
|
|
reg |= UTMIP_PLL_CFG2_STABLE_COUNT(utmi_parameters[i].stable_count);
|
|
|
|
|
|
reg &= ~UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT(~0);
|
|
reg &= ~UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT(~0);
|
|
-
|
|
|
|
reg |=
|
|
reg |=
|
|
UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT(utmi_parameters[i].active_delay_count);
|
|
UTMIP_PLL_CFG2_ACTIVE_DLY_COUNT(utmi_parameters[i].active_delay_count);
|
|
writel_relaxed(reg, clk_base + UTMIP_PLL_CFG2);
|
|
writel_relaxed(reg, clk_base + UTMIP_PLL_CFG2);
|
|
|
|
|
|
/* Program UTMIP PLL delay and oscillator frequency counts */
|
|
/* Program UTMIP PLL delay and oscillator frequency counts */
|
|
reg = readl_relaxed(clk_base + UTMIP_PLL_CFG1);
|
|
reg = readl_relaxed(clk_base + UTMIP_PLL_CFG1);
|
|
- reg &= ~UTMIP_PLL_CFG1_ENABLE_DLY_COUNT(~0);
|
|
|
|
|
|
|
|
|
|
+ reg &= ~UTMIP_PLL_CFG1_ENABLE_DLY_COUNT(~0);
|
|
reg |=
|
|
reg |=
|
|
UTMIP_PLL_CFG1_ENABLE_DLY_COUNT(utmi_parameters[i].enable_delay_count);
|
|
UTMIP_PLL_CFG1_ENABLE_DLY_COUNT(utmi_parameters[i].enable_delay_count);
|
|
|
|
|
|
@@ -2496,7 +2495,8 @@ static void tegra210_utmi_param_configure(void)
|
|
reg &= ~UTMIP_PLL_CFG1_FORCE_PLL_ENABLE_POWERDOWN;
|
|
reg &= ~UTMIP_PLL_CFG1_FORCE_PLL_ENABLE_POWERDOWN;
|
|
reg |= UTMIP_PLL_CFG1_FORCE_PLL_ENABLE_POWERUP;
|
|
reg |= UTMIP_PLL_CFG1_FORCE_PLL_ENABLE_POWERUP;
|
|
writel_relaxed(reg, clk_base + UTMIP_PLL_CFG1);
|
|
writel_relaxed(reg, clk_base + UTMIP_PLL_CFG1);
|
|
- udelay(1);
|
|
|
|
|
|
+
|
|
|
|
+ udelay(20);
|
|
|
|
|
|
/* Enable samplers for SNPS, XUSB_HOST, XUSB_DEV */
|
|
/* Enable samplers for SNPS, XUSB_HOST, XUSB_DEV */
|
|
reg = readl_relaxed(clk_base + UTMIP_PLL_CFG2);
|
|
reg = readl_relaxed(clk_base + UTMIP_PLL_CFG2);
|