SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The domain clock manager can automatically (that is, based on hardware conditions) and jointly manage the interface clocks within the clock domain. The functional clocks within the clock domain are managed through software settings.
A clock domain can switch between three possible states: ACTIVE, IDLE_TRANSITION (IDLEREQ), and INACTIVE (IDLE). Figure 3-4 shows the sleep and wake-up transitions of the clock domain between ACTIVE and INACTIVE states.
Table 3-12 defines the clock domain states.
State | Description |
---|---|
ACTIVE |
|
IDLE_TRANSITION | This is a transitory state.
|
INACTIVE | All clocks within the clock domain are gated.
|
Each clock domain transition behavior is managed by an associated register bit field in the CM_<Clock domain>_CLKSTCTRL[x] CLKTRCTRL PRCM module.
Table 3-13 describes the clock transition mode settings of the clock domain.
CLKTRCTRL Bit Value | Selected Mode | Description |
---|---|---|
0x0 | NO_SLEEP | A clock domain sleep transition is never initiated, regardless of the hardware conditions. |
0x1 | SW_SLEEP | A software-forced sleep transition. The transition is initiated when the associated hardware conditions are satisfied (see Table 3-15). |
0x2 | SW_WKUP | A software-forced clock domain wake-up transition is initiated, regardless of the hardware conditions identified in Table 3-14. |
0x3 | HW_AUTO | Hardware-controlled automatic sleep and wake-up transition is initiated by the PRCM module when the associated hardware conditions are satisfied (see Table 3-14 and Table 3-15). |
Depending on its characteristics, a clock domain may or may not support all the clock transition mode settings described in Table 3-13. See the clock domain clock management section of the specific clock domain to identify the supported clock transition mode settings.