diff options
author | Jan Weitzel <j.weitzel@phytec.de> | 2013-06-06 14:47:16 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-18 21:33:55 +0200 |
commit | 88796b1a99b04d30326d649ed6523233c438331b (patch) | |
tree | 1bdb779e6173b85b17ebbcca664853ed926660e4 /arch/arm/boards/panda | |
parent | 48e84969508dd18df1fb2c1c9cbef1bb74943e5f (diff) | |
download | barebox-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.c | 7 |
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) |