From 944883249116ee86a77689313db94228d93ea333 Mon Sep 17 00:00:00 2001 From: "H. Nikolaus Schaller" Date: Mon, 10 Sep 2012 13:32:47 +0200 Subject: report max. CPU clock rate reported by chip identification as "mpurate=800" or "mpurate=1000" --- u-boot/board/goldelico/gta04/gta04.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/u-boot/board/goldelico/gta04/gta04.c b/u-boot/board/goldelico/gta04/gta04.c index cd9e9d2..28baaa4 100644 --- a/u-boot/board/goldelico/gta04/gta04.c +++ b/u-boot/board/goldelico/gta04/gta04.c @@ -168,11 +168,21 @@ int misc_init_r(void) TWL4030_PM_RECEIVER_DEV_GRP_P1); #endif - if (get_cpu_family() == CPU_OMAP36XX) - setenv("mpurate", "800"); - else - setenv("mpurate", "600"); - + switch (get_cpu_family()) { + case CPU_OMAP34XX: + if ((get_cpu_rev() >= CPU_3XX_ES31) && + (get_sku_id() == SKUID_CLK_720MHZ)) + setenv("mpurate", "720"); + else + setenv("mpurate", "600"); + break; + case CPU_OMAP36XX: + if(readw(0x4800244C) & (1<<9)) /* check the "Speed Binned" bit for AM/DM37xx */ + setenv("mpurate", "1000"); + else + setenv("mpurate", "800"); + break; + } twl4030_power_init(); // we have no LEDs on TPS on GTA04 -- cgit v1.1