There are several power modes. The following processing system power modes can be integrated with various power modes, including but not limited to PL on, PL off, and PL clock gated.
Sleep Modes
To meet the requirements of a very low sleep-power state, the device provides sleep and deep sleep modes. The PMC domain is always on. The PMC can be active during the sleep mode. The low-power domain (LPD) can be on or off in some sleep modes. The RTC or GPIO wake sources are supported for deep sleep. The USB and GEM controllers in the LPD support wake on USB and wake on LAN for sleep. The following table lists sleep mode examples.
Power Mode | Description |
---|---|
Deep sleep | LPD is off FPD is off PMC is wake on RTC, GPIO, or USB |
LPD_Off_FPD_Off_PMC_Active | LPD is off FPD is off PMC power domain is active and the PMC can be processing |
Deep sleep - fast resume | LPD is on but the RPU is off FPD is off PMC is wake on RTC, GPIO, or USB |
Sleep - GigE | LPD is on but the RPU is off FPD is off PMC is wake on GigE (PS GEM) |
Low-Power Modes
In the low-power operation mode, the RPU is idle or in wait for an interrupt. With the LPD, integrated blocks on the low-power rail can be powered up in the processing system (RPU, TCM, OCM, and PSM). The PSM assists the PMC for events local to the processing system. The LPD includes additional peripherals for low-power operation. The following table lists low-power mode examples.
Power Mode | Description |
---|---|
RPUs_Idle_FPD_Off_DDR_Off | RPU cores are idle FPD is off DDR is off |
RPU_Idle_FPD_Off_DDR_Self_Refresh | RPU cores are idle FPD is off DDR is in self-refresh mode to maintain memory |
RPUs_Idle_FPD_Off | RPU cores are idle FPD is off DDR is on |
RPUs_Active_FPD_Off | RPU cores are both active FPD is off DDR is on |
Full-Power Modes
All domains are powered in the full-power mode. Power dissipation depends on the components that are running and their frequencies. The following table lists full-power mode examples.
Power Mode | Description |
---|---|
Linux boot idle | RPU cores are idle One APU core is off and one is idle |
RPUs_Idle_1_APU_250MHz | RPU cores are idle One APU core is off and one is running at 250 MHz |
RPUs_Idle_1_APU_Active | RPU cores are idle One APU core is off and one is active |
RPUs_Idle_APUs_Active | RPU cores are idle Both APU cores are active |
Performance mode - RPUs active, APUs active | RPU cores are both active Both APU cores are active |