summaryrefslogtreecommitdiff
path: root/recipes/linux/linux-omap/fix-omap4.diff
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/linux/linux-omap/fix-omap4.diff')
-rw-r--r--recipes/linux/linux-omap/fix-omap4.diff63
1 files changed, 63 insertions, 0 deletions
diff --git a/recipes/linux/linux-omap/fix-omap4.diff b/recipes/linux/linux-omap/fix-omap4.diff
new file mode 100644
index 0000000000..5f8ffbce1d
--- /dev/null
+++ b/recipes/linux/linux-omap/fix-omap4.diff
@@ -0,0 +1,63 @@
+From: Tony Lindgren <tony@atomide.com>
+Date: Thu, 24 Sep 2009 23:23:07 +0000 (-0700)
+Subject: omap: Fix 44xx compile
+X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftmlind%2Flinux-omap-2.6.git;a=commitdiff_plain;h=61f04ee83c768c556168b09d71f0dc87b4a6090a
+
+omap: Fix 44xx compile
+
+Looks like these patches were not tested that well..
+
+Signed-off-by: Tony Lindgren <tony@atomide.com>
+---
+
+diff --git a/arch/arm/mach-omap2/cm4xxx.c b/arch/arm/mach-omap2/cm4xxx.c
+index e4ebd6d..4af76bb 100644
+--- a/arch/arm/mach-omap2/cm4xxx.c
++++ b/arch/arm/mach-omap2/cm4xxx.c
+@@ -22,7 +22,6 @@
+ #include <asm/atomic.h>
+
+ #include "cm.h"
+-#include "cm-regbits-4xxx.h"
+
+ /* XXX move this to cm.h */
+ /* MAX_MODULE_READY_TIME: max milliseconds for module to leave idle */
+@@ -50,19 +49,7 @@
+ */
+ int omap4_cm_wait_idlest_ready(u32 prcm_mod, u8 prcm_dev_offs)
+ {
+- int i = 0;
+- u8 cm_id;
+- u16 prcm_mod_offs;
+- u32 mask = OMAP4_PRCM_CM_CLKCTRL_IDLEST_MASK;
+-
+- cm_id = prcm_mod >> OMAP4_PRCM_MOD_CM_ID_SHIFT;
+- prcm_mod_offs = prcm_mod & OMAP4_PRCM_MOD_OFFS_MASK;
+-
+- while (((omap4_cm_read_mod_reg(cm_id, prcm_mod_offs, prcm_dev_offs,
+- OMAP4_CM_CLKCTRL_DREG) & mask) != 0) &&
+- (i++ < MAX_MODULE_READY_TIME))
+- udelay(1);
+-
+- return (i < MAX_MODULE_READY_TIME) ? 0 : -EBUSY;
++ /* FIXME: Add clock manager related code */
++ return 0;
+ }
+
+diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
+index 7574b6f..e3a3bad 100644
+--- a/arch/arm/mach-omap2/io.c
++++ b/arch/arm/mach-omap2/io.c
+@@ -294,10 +294,10 @@ void __init omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0,
+ else if (cpu_is_omap34xx())
+ hwmods = omap34xx_hwmods;
+
+- omap_hwmod_init(hwmods);
+- omap2_mux_init();
+ #ifndef CONFIG_ARCH_OMAP4 /* FIXME: Remove this once the clkdev is ready */
+ /* The OPP tables have to be registered before a clk init */
++ omap_hwmod_init(hwmods);
++ omap2_mux_init();
+ omap_pm_if_early_init(mpu_opps, dsp_opps, l3_opps);
+ pwrdm_init(powerdomains_omap);
+ clkdm_init(clockdomains_omap, clkdm_pwrdm_autodeps);