Need help in performing power domain shutdown in the DM8168. Currently would like to power down the all of the followiing power domains ACTIVE, SGX. HDVICP2-0, HDVICP2-1, and HDVICP2-2 domains. For example the ACTIVE Power Domain inlcudes the DSP/GEM/C674xP Subsystem and the Display Subsystem/HDDSS.
Per page 1791 (18.6.3.1) of the SPRUGX8A it is understood that the following three registers must be touched for each Power Domain:
PRCM.CM_Power domain>_<module>_CLKCTRL[x] MODULEMODE=0 (DISABLED)
PRCM.CM_<Clock domain>_CLKSTCTRL[x] CLKTRCTRL=1 (SW_SLEEP)
MMR(PWRSTCTRL: OFF) inside PRCM.PM_<Power domain>_PWRSTCTRL[POWERSTATE]=0 (OFF)
1) Are there any additional steps (register writes) that need to be performed to internally switch off these particular power domains?
2) 18.6.3.1 states that "Power-down sequence defined here assumes that IP with STANDBY interface is already in SMART-STANDBY mode and STANDBY is already asserted by the IP.
2a) What is the IP?
2b) Which of these Power Domains have a STANDBY interface?
2c) For each of the power domains of interest, what specific registers set SMART-STANDBY and how is STANDBY asserted by the IP?
3) Shouold the register writes to shutdown a particular power domain all be perfromed before the stepas are performed for a different power domain?
4) After doing the three prescribed register writes how come there is no reduction in current draw on the core voltage (1V) supply?
Thank You
________________________
Reference Info
Seven power doamins are listred in SPRUGX8A page 1790
Always-on (Host Arm Subsystem; OCM Ram; peripheral interfaces)
Default (DDR3; interface;, USB)
Active (DSP/GEM/C674xP Subsystem, Display Subsystem/HDDSS)
HDVICP2-0 (HD VIDEO Coprocessor System )
HDVICP2-1 (HD VIDEO Coprocessor System )
HDVICP2-2 (HD VIDEO Coprocessor System )
SGX (2D/3D Graphics Acclerator Subsystem, includes PowerVR)
Page 1791 of the SPRUGX8A(18.6.3.1) lists the Power-Down sequence steps with PRCM.CM and PRCM.PM regiater writes.