The following register bit configuration is required:
-
core_en– bit 0 in Core Configuration Register (0x0) -
ulps_mode– bit 6 in Core Configuration Register (0x0) -
ulps_state– bit 5 in Interrupt Status Register (0x24) - Enable ULPS
If
core_en= 0-
Enable ULPS and the core: set
ulps_mode= 1 andcore_en= 1.
If
core_en= 1-
Enable ULPS: set
ulps_mode= 1.
Once the lanes enter ULPS, the
ulps_stateISR is asserted. -
- Disable ULPS
- Set
ulps_mode= 0 and wait 1 ms for the ULPS exit. - Clear the
ulps_stateISR bit and read again to confirm that the exit occurred correctly.- If the ISR bit is cleared, it means the lanes have exited ULPS.
- If not, the lanes are still in ULPS.
- Set
- Video Mode
If
core_en= 0- Program the required timing registers.
- Set
core_en= 1,ulps_mode= 0, andcommand_mode= 0.
If
core_en= 1 andulps_mode= 1- Ensure the timing registers are programmed.
- Disable ULPS by following the above steps.