Intel® PXA27x Processor Family Specification Update 31
Errata
This test intermittently hangs after the “FFAA” code and before the “FFBB” code. Intermittently
means that the test can switch back and forth between Turbo mode and Run mode and a failure will
most likely occur between 10,000 iterations and 400,000 iterations.
Implication: TBD
Workaround: Workaround for going from RUN (208MHz) to TURBO (520MHz):
Set CCCR[CPDIS] // Disable the Core PLL
Clear CCCR[PPDIS] // Enable the Peripheral PLL
Set CLKCFG[F] // Initiated a Frequency Change
// Core freq = 13MHz, Peripherals = normal freq (PPLL = 312MHz)
Set CCCR[PLL_Early_EN] // Allow the Core PLL to ramp up early
Wait for CCSR[CPLCK] to set and CCSR[PPLCK] to set.
Clear CCCR[CPDIS] // Enable the Core PLL
Set CLKCFG[F] and Set CLKCFG[T] // Initiate a Frequency Change
// Core is now running in Turbo mode @ 520Mhz
No Workaround needed for switching from TURBO (520MHz) to RUN (208MHz). Switching
from TURBO to RUN works fine by clearing CLKCFG[T].
Estimated Latency Timings:
From RUN to 13M mode is about 45us
From 13M to PLL lock is about 15us
From PLL lock to TURBO is about 100us
Total latency is about 160us, where 15us of the time you can execute code while the core is
operating in 13MHz mode. This time can increase if the PLL lock time changes.
If you choose to go from 208MHz RUN mode, into a different product point, such as 416MHz
Turbo, then switch into 520MHz Turbo, the latency is about 230us.
Status: No Fix
E38. CLOCKS: System Hangs when enabling HalfTurbo Switching
Problem: The system will hang when switching into and out of HalfTurbo, i.e. when going from Run mode
to HalfTurbo mode and from Turbo mode to HalfTurbo mode. The failure does not occur when
only switching from Run mode to Turbo mode and back.
This failure occurs on, but not limited to, the L=8, N=3, T=1, HT=1, A=1, B=1 product point (i.e.
Core = 156MHz, System Bus = 104MHz, MEMC = 104MHz)
Failures on this product point are intermittent. Intermittent means that on powerup, the test will
either run or hang. If the first change to HalfTurbo works, then the test will continue to run without
failure. If the first change to HalfTurbo fails, then the test hangs, and nothing else can be done.
Implication: TBD
Workaround: Do not use HalfTurbo Mode. If you wish to run the core at a HalfTurbo Frequency, then perform a
full frequency change to the desired frequency. For example, if you wish to run the core at 156
MHz, then set L=8, N=1.5, T=1, HT=0, A=1, B=1.