diff options
| -rw-r--r-- | arch/arm/plat-omap/dmtimer.c | 2 | ||||
| -rw-r--r-- | arch/arm/plat-omap/timer32k.c | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/arch/arm/plat-omap/dmtimer.c b/arch/arm/plat-omap/dmtimer.c index 804a53534370..50524436de63 100644 --- a/arch/arm/plat-omap/dmtimer.c +++ b/arch/arm/plat-omap/dmtimer.c | |||
| @@ -260,7 +260,7 @@ __u32 omap_dm_timer_modify_idlect_mask(__u32 inputmask) | |||
| 260 | for (i = 0; i < dm_timer_count; i++) { | 260 | for (i = 0; i < dm_timer_count; i++) { |
| 261 | u32 l; | 261 | u32 l; |
| 262 | 262 | ||
| 263 | l = omap_dm_timer_read_reg(&dm_timers[n], OMAP_TIMER_CTRL_REG); | 263 | l = omap_dm_timer_read_reg(&dm_timers[i], OMAP_TIMER_CTRL_REG); |
| 264 | if (l & OMAP_TIMER_CTRL_ST) { | 264 | if (l & OMAP_TIMER_CTRL_ST) { |
| 265 | if (((omap_readl(MOD_CONF_CTRL_1) >> (i * 2)) & 0x03) == 0) | 265 | if (((omap_readl(MOD_CONF_CTRL_1) >> (i * 2)) & 0x03) == 0) |
| 266 | inputmask &= ~(1 << 1); | 266 | inputmask &= ~(1 << 1); |
diff --git a/arch/arm/plat-omap/timer32k.c b/arch/arm/plat-omap/timer32k.c index f028e182215a..ea9f3732630b 100644 --- a/arch/arm/plat-omap/timer32k.c +++ b/arch/arm/plat-omap/timer32k.c | |||
| @@ -51,6 +51,7 @@ | |||
| 51 | #include <asm/irq.h> | 51 | #include <asm/irq.h> |
| 52 | #include <asm/mach/irq.h> | 52 | #include <asm/mach/irq.h> |
| 53 | #include <asm/mach/time.h> | 53 | #include <asm/mach/time.h> |
| 54 | #include <asm/arch/dmtimer.h> | ||
| 54 | 55 | ||
| 55 | struct sys_timer omap_timer; | 56 | struct sys_timer omap_timer; |
| 56 | 57 | ||
| @@ -118,8 +119,6 @@ static inline void omap_32k_timer_stop(void) | |||
| 118 | 119 | ||
| 119 | #elif defined(CONFIG_ARCH_OMAP2) | 120 | #elif defined(CONFIG_ARCH_OMAP2) |
| 120 | 121 | ||
| 121 | #include <asm/arch/dmtimer.h> | ||
| 122 | |||
| 123 | static struct omap_dm_timer *gptimer; | 122 | static struct omap_dm_timer *gptimer; |
| 124 | 123 | ||
| 125 | static inline void omap_32k_timer_start(unsigned long load_val) | 124 | static inline void omap_32k_timer_start(unsigned long load_val) |
| @@ -275,6 +274,7 @@ static __init void omap_init_32k_timer(void) | |||
| 275 | omap_timer.offset = omap_32k_timer_gettimeoffset; | 274 | omap_timer.offset = omap_32k_timer_gettimeoffset; |
| 276 | omap_32k_last_tick = omap_32k_sync_timer_read(); | 275 | omap_32k_last_tick = omap_32k_sync_timer_read(); |
| 277 | 276 | ||
| 277 | #ifdef CONFIG_ARCH_OMAP2 | ||
| 278 | /* REVISIT: Check 24xx TIOCP_CFG settings after idle works */ | 278 | /* REVISIT: Check 24xx TIOCP_CFG settings after idle works */ |
| 279 | if (cpu_is_omap24xx()) { | 279 | if (cpu_is_omap24xx()) { |
| 280 | gptimer = omap_dm_timer_request_specific(1); | 280 | gptimer = omap_dm_timer_request_specific(1); |
| @@ -286,6 +286,7 @@ static __init void omap_init_32k_timer(void) | |||
| 286 | OMAP_TIMER_INT_CAPTURE | OMAP_TIMER_INT_OVERFLOW | | 286 | OMAP_TIMER_INT_CAPTURE | OMAP_TIMER_INT_OVERFLOW | |
| 287 | OMAP_TIMER_INT_MATCH); | 287 | OMAP_TIMER_INT_MATCH); |
| 288 | } | 288 | } |
| 289 | #endif | ||
| 289 | 290 | ||
| 290 | omap_32k_timer_start(OMAP_32K_TIMER_TICK_PERIOD); | 291 | omap_32k_timer_start(OMAP_32K_TIMER_TICK_PERIOD); |
| 291 | } | 292 | } |
