diff options
-rw-r--r-- | arch/arm/mach-omap2/clock.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/timer-gp.c | 2 | ||||
-rw-r--r-- | arch/arm/plat-omap/dmtimer.c | 9 |
3 files changed, 7 insertions, 6 deletions
diff --git a/arch/arm/mach-omap2/clock.c b/arch/arm/mach-omap2/clock.c index 242d8f925e9e..6789dd4029a1 100644 --- a/arch/arm/mach-omap2/clock.c +++ b/arch/arm/mach-omap2/clock.c | |||
@@ -753,7 +753,7 @@ static u32 omap2_get_src_field(u32 *type_to_addr, u32 reg_offset, | |||
753 | val = 0x2; | 753 | val = 0x2; |
754 | break; | 754 | break; |
755 | case CM_WKUP_SEL1: | 755 | case CM_WKUP_SEL1: |
756 | src_reg_addr = (u32)&CM_CLKSEL2_CORE; | 756 | src_reg_addr = (u32)&CM_CLKSEL_WKUP; |
757 | mask = 0x3; | 757 | mask = 0x3; |
758 | if (src_clk == &func_32k_ck) | 758 | if (src_clk == &func_32k_ck) |
759 | val = 0x0; | 759 | val = 0x0; |
diff --git a/arch/arm/mach-omap2/timer-gp.c b/arch/arm/mach-omap2/timer-gp.c index 3358c0d47b1a..cf78e6c5a277 100644 --- a/arch/arm/mach-omap2/timer-gp.c +++ b/arch/arm/mach-omap2/timer-gp.c | |||
@@ -61,7 +61,7 @@ static void __init omap2_gp_timer_init(void) | |||
61 | u32 tick_period; | 61 | u32 tick_period; |
62 | 62 | ||
63 | omap_dm_timer_init(); | 63 | omap_dm_timer_init(); |
64 | gptimer = omap_dm_timer_request_specific(2); | 64 | gptimer = omap_dm_timer_request_specific(1); |
65 | BUG_ON(gptimer == NULL); | 65 | BUG_ON(gptimer == NULL); |
66 | 66 | ||
67 | omap_dm_timer_set_source(gptimer, OMAP_TIMER_SRC_SYS_CLK); | 67 | omap_dm_timer_set_source(gptimer, OMAP_TIMER_SRC_SYS_CLK); |
diff --git a/arch/arm/plat-omap/dmtimer.c b/arch/arm/plat-omap/dmtimer.c index c25a1a6d2b03..bfccebc77515 100644 --- a/arch/arm/plat-omap/dmtimer.c +++ b/arch/arm/plat-omap/dmtimer.c | |||
@@ -147,9 +147,10 @@ static void omap_dm_timer_reset(struct omap_dm_timer *timer) | |||
147 | { | 147 | { |
148 | u32 l; | 148 | u32 l; |
149 | 149 | ||
150 | omap_dm_timer_write_reg(timer, OMAP_TIMER_IF_CTRL_REG, 0x06); | 150 | if (timer != &dm_timers[0]) { |
151 | omap_dm_timer_wait_for_reset(timer); | 151 | omap_dm_timer_write_reg(timer, OMAP_TIMER_IF_CTRL_REG, 0x06); |
152 | 152 | omap_dm_timer_wait_for_reset(timer); | |
153 | } | ||
153 | omap_dm_timer_set_source(timer, OMAP_TIMER_SRC_SYS_CLK); | 154 | omap_dm_timer_set_source(timer, OMAP_TIMER_SRC_SYS_CLK); |
154 | 155 | ||
155 | /* Set to smart-idle mode */ | 156 | /* Set to smart-idle mode */ |
@@ -335,7 +336,7 @@ void omap_dm_timer_set_source(struct omap_dm_timer *timer, int source) | |||
335 | 336 | ||
336 | /* When the functional clock disappears, too quick writes seem to | 337 | /* When the functional clock disappears, too quick writes seem to |
337 | * cause an abort. */ | 338 | * cause an abort. */ |
338 | udelay(50); | 339 | __delay(15000); |
339 | } | 340 | } |
340 | 341 | ||
341 | #endif | 342 | #endif |