ARM: OMAP: Fix spurious interrupts when using timer match feature
authorJon Hunter <jon-hunter@ti.com>
Thu, 4 Oct 2012 23:17:42 +0000 (18:17 -0500)
committerJon Hunter <jon-hunter@ti.com>
Mon, 12 Nov 2012 22:23:55 +0000 (16:23 -0600)
commit991ad16a927c721b301f27aa9b61a13a24b54dda
tree8718ae1317d73851b644cdf7d228dc173d16e597
parent1eaff71017d97ce2bc8e22b9a5cf11e5c6dd6c78
ARM: OMAP: Fix spurious interrupts when using timer match feature

The OMAP DMTIMERs can generate an interrupt when the timer counter value
matches the value stored in the timer's match register. When using this
feature spurious interrupts were seen, because the compare logic is being
enabled before the match value is loaded and according to the documentation
the match value must be loaded before the compare logic is enable.

The reset value for the timer counter and match registers is 0 and hence,
by enabling the compare logic before the actual match value is loaded a
spurious interrupt can be generated as the reset values match.

Signed-off-by: Jon Hunter <jon-hunter@ti.com>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
arch/arm/plat-omap/dmtimer.c