summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/panda
diff options
context:
space:
mode:
authorJan Weitzel <j.weitzel@phytec.de>2013-06-06 14:47:16 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-06-18 21:33:55 +0200
commit88796b1a99b04d30326d649ed6523233c438331b (patch)
tree1bdb779e6173b85b17ebbcca664853ed926660e4 /arch/arm/boards/panda
parent48e84969508dd18df1fb2c1c9cbef1bb74943e5f (diff)
downloadbarebox-88796b1a99b04d30326d649ed6523233c438331b.tar.gz
barebox-88796b1a99b04d30326d649ed6523233c438331b.tar.xz
omap4: set voltage according to mpu freq
For OMAP4460 omap4_scale_vcores must set the voltage according to mpu freq. OPP100 700MHz 1210mV OPPTB 920MHz 1320mV OPPNT 1200MHz 1380mV Signed-off-by: Jan Weitzel <j.weitzel@phytec.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/panda')
-rw-r--r--arch/arm/boards/panda/lowlevel.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/boards/panda/lowlevel.c b/arch/arm/boards/panda/lowlevel.c
index ed1dc6f5f1..5d3490f822 100644
--- a/arch/arm/boards/panda/lowlevel.c
+++ b/arch/arm/boards/panda/lowlevel.c
@@ -52,6 +52,7 @@ static void noinline panda_init_lowlevel(void)
struct dpll_param per = OMAP4_PER_DPLL_PARAM_38M4;
struct dpll_param abe = OMAP4_ABE_DPLL_PARAM_38M4;
struct dpll_param usb = OMAP4_USB_DPLL_PARAM_38M4;
+ unsigned int rev = omap4_revision();
writel(CM_SYS_CLKSEL_38M4, CM_SYS_CLKSEL);
@@ -69,8 +70,10 @@ static void noinline panda_init_lowlevel(void)
omap4_ddr_init(&ddr_regs_400_mhz_2cs, &core);
- /* Set VCORE1 = 1.3 V, VCORE2 = VCORE3 = 1.21V */
- omap4_scale_vcores(TPS62361_VSEL0_GPIO);
+ if (rev < OMAP4460_ES1_0)
+ omap4430_scale_vcores();
+ else
+ omap4460_scale_vcores(TPS62361_VSEL0_GPIO, 1210);
}
void barebox_arm_reset_vector(void)