Use DAP_M3 to read Control registers
authorBrad Griffis <bgriffis@ti.com>
Mon, 9 Nov 2015 20:44:42 +0000 (14:44 -0600)
committerBrad Griffis <bgriffis@ti.com>
Mon, 9 Nov 2015 20:44:42 +0000 (14:44 -0600)
The normal DEBUGSS_DAP sits on the L3 interconnect and so it is not
usable when you most of the chip has been turned off, as is the case
when going to DS0.  Using the DAP_M3 has less visibility into the device
as a whole, but is still usable almost all the way to suspend.

am335x-ddr-analysis.dss

index be764dffbf5ac793d016eb6ea995682234d411a6..ee8893944b086282bcbd8b9cd489e26800e94294 100644 (file)
@@ -153,6 +153,11 @@ if ( (reg_val & 0x300) == (1 << 8) ) {file.write("no termination (01b)\n");}
 if ( (reg_val & 0x300) == (2 << 8) ) {file.write("full thevenin termination\n");}\r
 if ( (reg_val & 0x300) == (3 << 8) ) {file.write("half thevenin termination\n");}\r
 \r
+// Close (Main) DAP session and use M3 DAP to view Control Registers\r
+debugSessionDAP.target.disconnect();\r
+debugSessionDAP = ds.openSession("*","CS_DAP_M3");\r
+debugSessionDAP.target.connect();\r
+\r
 // CONTROL: DDR_CMD0_IOCTRL\r
 reg_val = printRegisterValue(debugSessionDAP, "CONTROL: DDR_CMD0_IOCTRL", 0x44E11404);\r
 file.write("  * ddr_ba2 " + interpret_cmd_phy_macro(reg_val, 0));\r