[PATCHv2] omap3: beagle: Use GPTIMER1 for clockevents
From: tony@atomide.com (Tony Lindgren)
Date: 2011-06-27 11:15:57
Also in:
linux-omap
From: tony@atomide.com (Tony Lindgren)
Date: 2011-06-27 11:15:57
Also in:
linux-omap
* Sanjeev Premi [off-list ref] [110627 03:33]:
From: Hrishikesh Bhandiwad <redacted> Present current selection of the GPTIMER on Beagleboard was result of a hardware issue in early versions of the Beagleboards (Ax and B1 thru B4). [1][2] Its been long since the hardware issue has been fixed. This patch uses GPTIMER 1 for all newer board revisions incl. Beagleboard XM. Also, the clock source for GPTIMER12 is much less frequency stable than clock sources for GPTIMER1. Using GPTIMER12 can result in major time skew over a fairly short interval.
I don't think omap3_beagle_init_rev is even called when the timer is set? But even if it was, this is not a good fix because of the dependency issues it causes to mux and gpio framework in omap3_beagle_rev_init. The best way to fix this is to set a separate machine ID for the working beagle boards like I commented earlier. It allows just setting the .timer based on that, the rest of the code can be shared. Regards, Tony