|
@@ -336,8 +336,11 @@ static inline void __omap_dm_timer_enable_posted(struct omap_dm_timer *timer)
|
|
if (timer->posted)
|
|
if (timer->posted)
|
|
return;
|
|
return;
|
|
|
|
|
|
- if (timer->errata & OMAP_TIMER_ERRATA_I103_I767)
|
|
|
|
|
|
+ if (timer->errata & OMAP_TIMER_ERRATA_I103_I767) {
|
|
|
|
+ timer->posted = OMAP_TIMER_NONPOSTED;
|
|
|
|
+ __omap_dm_timer_write(timer, OMAP_TIMER_IF_CTRL_REG, 0, 0);
|
|
return;
|
|
return;
|
|
|
|
+ }
|
|
|
|
|
|
__omap_dm_timer_write(timer, OMAP_TIMER_IF_CTRL_REG,
|
|
__omap_dm_timer_write(timer, OMAP_TIMER_IF_CTRL_REG,
|
|
OMAP_TIMER_CTRL_POSTED, 0);
|
|
OMAP_TIMER_CTRL_POSTED, 0);
|