
NXP Semiconductors
PNX15xx/952x Series
Volume 1 of 1
Chapter 5: The Clock Module
PNX15XX_PNX952X_SER_N_4
NXP B.V. 2007. All rights reserved.
Product data sheet
Rev. 4.0 — 03 December 2007
5-167
2.8 Power Down
All clocks generated in the clock module may be disabled by programming the
relevant clock enable bit of each clock control register. It is possible to gate module
clocks in individual modules rather than in the Clock Module. The advantages of
centralizing the clock gating are summarized in
Table 9.
To power down all the clocks including the MMIO clock software running on TM3260
must follow this simple procedure.
1. Power down all the clocks with the exception of the TM3260 CPU clock, clk_tm,
and the MMIO clock. Accomplish this by writing a zero to bit 0 of each of the clock
control registers. Before doing so, proper care has to be taken to ensure that the
relevant modules have been disabled.
2. Write to the CLK_TM_CTL MMIO register with a value of 0x00000008. This will
rst turn off the TM3260 clock and later the MMIO clock.
Remark: The MMIO clock needs to be turned off last but the command needs to come
from the TM3260 so they both need to be turned off together.
More details on the PNX15xx/952x Series powerdown can be found in the
2.8.1
Wake-Up from Power Down
There are three ways to wake up the PNX15xx/952x Series when the MMIO clock is
turned off
1) Wake-up Timer
2) GPIO Interrupt
3) External wake-up signal on GPIO[15]
The wake-up timer is in the clock block and is controlled by the CLK_WAKEUP_CTL.
The wake-up timer is enabled when any value except 0 is written to it. After a value is
written to this register the timer starts counting Xtal clocks (27 MHz) until the value
programmed in the register is reached. Once the value is reached both the MMIO and
the TM3260 clocks are re-activated to 27 MHz.
Table 9: Advantages of Centralized Clock Gating Control
Clock Gating
in Module
Clock Gating in
Clock Module
Comments
Logic & s/w point of view
+
-
More logical for s/w to write to Module reg’s to switch
off module_clks
History (existing modules)
-
+
Existing Modules and IP modules are usually not
delivered with clock gating implemented
Risk
-
+
Clock control is safer being centralized, rather than
scattered in every module
Switching of PLLs/debug
mode
-
+
Clocks are already blocked in the clock module during
re-programming of PLLs and dividers or during debug
mode.