|
|
|
@@ -0,0 +1,212 @@
|
|
|
|
|
|
|
|
; ============================================================
|
|
|
|
|
|
|
|
; Trace32 PRACTICE Script
|
|
|
|
|
|
|
|
; Description : Dump CPG Clock Control Registers
|
|
|
|
|
|
|
|
; CPG_SD0CKCR (0xE6150870) - SD0 Clock Control
|
|
|
|
|
|
|
|
; CPG_CSI0CKCR (0xE6150880) - CSI0 Clock Control
|
|
|
|
|
|
|
|
; CPG_DSICKCR (0xE6150884) - DSI Ext Clock Control
|
|
|
|
|
|
|
|
; ============================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Output file path (edit as needed)
|
|
|
|
|
|
|
|
LOCAL &outfile
|
|
|
|
|
|
|
|
&outfile="C:\dump_cpg_clk_regs.txt"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Open AREA window to show PRINT output
|
|
|
|
|
|
|
|
AREA.CLEAR
|
|
|
|
|
|
|
|
AREA.view
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LOCAL &sd0ckcr
|
|
|
|
|
|
|
|
LOCAL &csi0ckcr
|
|
|
|
|
|
|
|
LOCAL &dsickcr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Read register values
|
|
|
|
|
|
|
|
&sd0ckcr=Data.Long(SD:0xE6150870)
|
|
|
|
|
|
|
|
&csi0ckcr=Data.Long(SD:0xE6150880)
|
|
|
|
|
|
|
|
&dsickcr=Data.Long(SD:0xE6150884)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
PRINT " CPG Clock Control Register Dump"
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
PRINT "CPG_SD0CKCR [0xE6150870] = 0x" %HEX &sd0ckcr
|
|
|
|
|
|
|
|
PRINT " STP0HCK (BIT9) = " (&sd0ckcr>>9.)&0x1 " (0=run, 1=stop)"
|
|
|
|
|
|
|
|
PRINT " SD0SRCFC[2:0] (BIT4:2) = " (&sd0ckcr>>2.)&0x7
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "CPG_CSI0CKCR [0xE6150880] = 0x" %HEX &csi0ckcr
|
|
|
|
|
|
|
|
PRINT " CKSTP (BIT8) = " (&csi0ckcr>>8.)&0x1 " (0=run, 1=stop)"
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "CPG_DSICKCR [0xE6150884] = 0x" %HEX &dsickcr
|
|
|
|
|
|
|
|
PRINT " CKSTP (BIT8) = " (&dsickcr>>8.)&0x1 " (0=run, 1=stop)"
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Data.dump window (opens dump window at CPG_SD0CKCR address)
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- Data.dump view (starting at CPG_SD0CKCR 0xE6150870) ---"
|
|
|
|
|
|
|
|
Data.dump SD:0xE6150870
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; ============================================================
|
|
|
|
|
|
|
|
; After for-loop: All CKMCSR/CKMLCH/CKMLCL patterns (V4H)
|
|
|
|
|
|
|
|
; CKMCSR bits: CHKEN=BIT0, INTEN=BIT1, ENMON=BIT16 (expected all=1)
|
|
|
|
|
|
|
|
; Format: CKMCSR value | CKMLCH (upper limit) | CKMLCL (lower limit)
|
|
|
|
|
|
|
|
; ============================================================
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
PRINT " After for-loop: All Clock Monitor Regs (V4H)"
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Note: Powered-down domains will cause bus errors.
|
|
|
|
|
|
|
|
; ON ERROR CONTINUE prevents script abort; unreadable registers print as 0xBADC0FFE.
|
|
|
|
|
|
|
|
ON ERROR CONTINUE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- CPGWPR domain (CPG_BASE=0xE6150000) ---
|
|
|
|
|
|
|
|
PRINT "--- CPGWPR domain (CPG_BASE=0xE6150000) ---"
|
|
|
|
|
|
|
|
PRINT "PLL1LB CKMCSR[0xE6150C00]=0x" %HEX Data.Long(SD:0xE6150C00) " CKMLCH[0xE6150C08]=0x" %HEX Data.Long(SD:0xE6150C08) " CKMLCL[0xE6150C0C]=0x" %HEX Data.Long(SD:0xE6150C0C)
|
|
|
|
|
|
|
|
PRINT "PLL2LB CKMCSR[0xE6150C20]=0x" %HEX Data.Long(SD:0xE6150C20) " CKMLCH[0xE6150C28]=0x" %HEX Data.Long(SD:0xE6150C28) " CKMLCL[0xE6150C2C]=0x" %HEX Data.Long(SD:0xE6150C2C)
|
|
|
|
|
|
|
|
PRINT "PLL3LB CKMCSR[0xE6150C60]=0x" %HEX Data.Long(SD:0xE6150C60) " CKMLCH[0xE6150C68]=0x" %HEX Data.Long(SD:0xE6150C68) " CKMLCL[0xE6150C6C]=0x" %HEX Data.Long(SD:0xE6150C6C)
|
|
|
|
|
|
|
|
PRINT "PLL4LB CKMCSR[0xE6150CA0]=0x" %HEX Data.Long(SD:0xE6150CA0) " CKMLCH[0xE6150CA8]=0x" %HEX Data.Long(SD:0xE6150CA8) " CKMLCL[0xE6150CAC]=0x" %HEX Data.Long(SD:0xE6150CAC)
|
|
|
|
|
|
|
|
PRINT "PLL5LB CKMCSR[0xE6150CC0]=0x" %HEX Data.Long(SD:0xE6150CC0) " CKMLCH[0xE6150CC8]=0x" %HEX Data.Long(SD:0xE6150CC8) " CKMLCL[0xE6150CCC]=0x" %HEX Data.Long(SD:0xE6150CCC)
|
|
|
|
|
|
|
|
PRINT "PLL6LB CKMCSR[0xE6150E60]=0x" %HEX Data.Long(SD:0xE6150E60) " CKMLCH[0xE6150E68]=0x" %HEX Data.Long(SD:0xE6150E68) " CKMLCL[0xE6150E6C]=0x" %HEX Data.Long(SD:0xE6150E6C)
|
|
|
|
|
|
|
|
PRINT "CBFUSA CKMCSR[0xE6150D00]=0x" %HEX Data.Long(SD:0xE6150D00) " CKMLCH[0xE6150D08]=0x" %HEX Data.Long(SD:0xE6150D08) " CKMLCL[0xE6150D0C]=0x" %HEX Data.Long(SD:0xE6150D0C)
|
|
|
|
|
|
|
|
PRINT "RCLK CKMCSR[0xE6150E80]=0x" %HEX Data.Long(SD:0xE6150E80) " CKMLCH[0xE6150E88]=0x" %HEX Data.Long(SD:0xE6150E88) " CKMLCL[0xE6150E8C]=0x" %HEX Data.Long(SD:0xE6150E8C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- TOP domain (CPG_CKM_SAB_BASE=0xE6070000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- TOP domain (CPG_CKM_SAB_BASE=0xE6070000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D2 CKMCSR[0xE6070240]=0x" %HEX Data.Long(SD:0xE6070240) " CKMLCH[0xE6070248]=0x" %HEX Data.Long(SD:0xE6070248) " CKMLCL[0xE607024C]=0x" %HEX Data.Long(SD:0xE607024C)
|
|
|
|
|
|
|
|
PRINT "S0D3 CKMCSR[0xE6070260]=0x" %HEX Data.Long(SD:0xE6070260) " CKMLCH[0xE6070268]=0x" %HEX Data.Long(SD:0xE6070268) " CKMLCL[0xE607026C]=0x" %HEX Data.Long(SD:0xE607026C)
|
|
|
|
|
|
|
|
PRINT "S0D4 CKMCSR[0xE6070280]=0x" %HEX Data.Long(SD:0xE6070280) " CKMLCH[0xE6070288]=0x" %HEX Data.Long(SD:0xE6070288) " CKMLCL[0xE607028C]=0x" %HEX Data.Long(SD:0xE607028C)
|
|
|
|
|
|
|
|
PRINT "CL CKMCSR[0xE60700F0]=0x" %HEX Data.Long(SD:0xE60700F0) " CKMLCH[0xE60700F8]=0x" %HEX Data.Long(SD:0xE60700F8) " CKMLCL[0xE60700FC]=0x" %HEX Data.Long(SD:0xE60700FC)
|
|
|
|
|
|
|
|
PRINT "ZX CKMCSR[0xE6070300]=0x" %HEX Data.Long(SD:0xE6070300) " CKMLCH[0xE6070308]=0x" %HEX Data.Long(SD:0xE6070308) " CKMLCL[0xE607030C]=0x" %HEX Data.Long(SD:0xE607030C)
|
|
|
|
|
|
|
|
PRINT "CL16M CKMCSR[0xE6070320]=0x" %HEX Data.Long(SD:0xE6070320) " CKMLCH[0xE6070328]=0x" %HEX Data.Long(SD:0xE6070328) " CKMLCL[0xE607032C]=0x" %HEX Data.Long(SD:0xE607032C)
|
|
|
|
|
|
|
|
PRINT "CP CKMCSR[0xE6070190]=0x" %HEX Data.Long(SD:0xE6070190) " CKMLCH[0xE6070198]=0x" %HEX Data.Long(SD:0xE6070198) " CKMLCL[0xE607019C]=0x" %HEX Data.Long(SD:0xE607019C)
|
|
|
|
|
|
|
|
PRINT "CPEX CKMCSR[0xE60701D0]=0x" %HEX Data.Long(SD:0xE60701D0) " CKMLCH[0xE60701D8]=0x" %HEX Data.Long(SD:0xE60701D8) " CKMLCL[0xE60701DC]=0x" %HEX Data.Long(SD:0xE60701DC)
|
|
|
|
|
|
|
|
PRINT "CBFUSATOP CKMCSR[0xE60701F0]=0x" %HEX Data.Long(SD:0xE60701F0) " CKMLCH[0xE60701F8]=0x" %HEX Data.Long(SD:0xE60701F8) " CKMLCL[0xE60701FC]=0x" %HEX Data.Long(SD:0xE60701FC)
|
|
|
|
|
|
|
|
PRINT "RCLKTOP CKMCSR[0xE60701B0]=0x" %HEX Data.Long(SD:0xE60701B0) " CKMLCH[0xE60701B8]=0x" %HEX Data.Long(SD:0xE60701B8) " CKMLCL[0xE60701BC]=0x" %HEX Data.Long(SD:0xE60701BC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- VIO domain (CPG_CKM_VIO_BASE=0xFEAEE000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- VIO domain (CPG_CKM_VIO_BASE=0xFEAEE000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D1VIO CKMCSR[0xFEAEE110]=0x" %HEX Data.Long(SD:0xFEAEE110) " CKMLCH[0xFEAEE118]=0x" %HEX Data.Long(SD:0xFEAEE118) " CKMLCL[0xFEAEE11C]=0x" %HEX Data.Long(SD:0xFEAEE11C)
|
|
|
|
|
|
|
|
PRINT "S0D2VIO CKMCSR[0xFEAEE130]=0x" %HEX Data.Long(SD:0xFEAEE130) " CKMLCH[0xFEAEE138]=0x" %HEX Data.Long(SD:0xFEAEE138) " CKMLCL[0xFEAEE13C]=0x" %HEX Data.Long(SD:0xFEAEE13C)
|
|
|
|
|
|
|
|
PRINT "S0D4VIO CKMCSR[0xFEAEE150]=0x" %HEX Data.Long(SD:0xFEAEE150) " CKMLCH[0xFEAEE158]=0x" %HEX Data.Long(SD:0xFEAEE158) " CKMLCL[0xFEAEE15C]=0x" %HEX Data.Long(SD:0xFEAEE15C)
|
|
|
|
|
|
|
|
PRINT "S0D8VIO CKMCSR[0xFEAEE170]=0x" %HEX Data.Long(SD:0xFEAEE170) " CKMLCH[0xFEAEE178]=0x" %HEX Data.Long(SD:0xFEAEE178) " CKMLCL[0xFEAEE17C]=0x" %HEX Data.Long(SD:0xFEAEE17C)
|
|
|
|
|
|
|
|
PRINT "CSI CKMCSR[0xFEAEE0F0]=0x" %HEX Data.Long(SD:0xFEAEE0F0) " CKMLCH[0xFEAEE0F8]=0x" %HEX Data.Long(SD:0xFEAEE0F8) " CKMLCL[0xFEAEE0FC]=0x" %HEX Data.Long(SD:0xFEAEE0FC)
|
|
|
|
|
|
|
|
PRINT "DSIEXT CKMCSR[0xFEAEE090]=0x" %HEX Data.Long(SD:0xFEAEE090) " CKMLCH[0xFEAEE098]=0x" %HEX Data.Long(SD:0xFEAEE098) " CKMLCL[0xFEAEE09C]=0x" %HEX Data.Long(SD:0xFEAEE09C)
|
|
|
|
|
|
|
|
PRINT "DSIREF CKMCSR[0xFEAEE0B0]=0x" %HEX Data.Long(SD:0xFEAEE0B0) " CKMLCH[0xFEAEE0B8]=0x" %HEX Data.Long(SD:0xFEAEE0B8) " CKMLCL[0xFEAEE0BC]=0x" %HEX Data.Long(SD:0xFEAEE0BC)
|
|
|
|
|
|
|
|
PRINT "VIOBUS CKMCSR[0xFEAEE190]=0x" %HEX Data.Long(SD:0xFEAEE190) " CKMLCH[0xFEAEE198]=0x" %HEX Data.Long(SD:0xFEAEE198) " CKMLCL[0xFEAEE19C]=0x" %HEX Data.Long(SD:0xFEAEE19C)
|
|
|
|
|
|
|
|
PRINT "VIOBUSD2 CKMCSR[0xFEAEE1B0]=0x" %HEX Data.Long(SD:0xFEAEE1B0) " CKMLCH[0xFEAEE1B8]=0x" %HEX Data.Long(SD:0xFEAEE1B8) " CKMLCL[0xFEAEE1BC]=0x" %HEX Data.Long(SD:0xFEAEE1BC)
|
|
|
|
|
|
|
|
PRINT "CBFUSAVIO CKMCSR[0xFEAEE1D0]=0x" %HEX Data.Long(SD:0xFEAEE1D0) " CKMLCH[0xFEAEE1D8]=0x" %HEX Data.Long(SD:0xFEAEE1D8) " CKMLCL[0xFEAEE1DC]=0x" %HEX Data.Long(SD:0xFEAEE1DC)
|
|
|
|
|
|
|
|
PRINT "RCLKVIO CKMCSR[0xFEAEE0D0]=0x" %HEX Data.Long(SD:0xFEAEE0D0) " CKMLCH[0xFEAEE0D8]=0x" %HEX Data.Long(SD:0xFEAEE0D8) " CKMLCL[0xFEAEE0DC]=0x" %HEX Data.Long(SD:0xFEAEE0DC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- VC domain (CPG_CKM_VC_BASE=0xFE60E000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- VC domain (CPG_CKM_VC_BASE=0xFE60E000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D1VC CKMCSR[0xFE60E0D0]=0x" %HEX Data.Long(SD:0xFE60E0D0) " CKMLCH[0xFE60E0D8]=0x" %HEX Data.Long(SD:0xFE60E0D8) " CKMLCL[0xFE60E0DC]=0x" %HEX Data.Long(SD:0xFE60E0DC)
|
|
|
|
|
|
|
|
PRINT "S0D2VC CKMCSR[0xFE60E0F0]=0x" %HEX Data.Long(SD:0xFE60E0F0) " CKMLCH[0xFE60E0F8]=0x" %HEX Data.Long(SD:0xFE60E0F8) " CKMLCL[0xFE60E0FC]=0x" %HEX Data.Long(SD:0xFE60E0FC)
|
|
|
|
|
|
|
|
PRINT "S0D4VC CKMCSR[0xFE60E110]=0x" %HEX Data.Long(SD:0xFE60E110) " CKMLCH[0xFE60E118]=0x" %HEX Data.Long(SD:0xFE60E118) " CKMLCL[0xFE60E11C]=0x" %HEX Data.Long(SD:0xFE60E11C)
|
|
|
|
|
|
|
|
PRINT "VCBUS CKMCSR[0xFE60E070]=0x" %HEX Data.Long(SD:0xFE60E070) " CKMLCH[0xFE60E078]=0x" %HEX Data.Long(SD:0xFE60E078) " CKMLCL[0xFE60E07C]=0x" %HEX Data.Long(SD:0xFE60E07C)
|
|
|
|
|
|
|
|
PRINT "VCBUSD2 CKMCSR[0xFE60E090]=0x" %HEX Data.Long(SD:0xFE60E090) " CKMLCH[0xFE60E098]=0x" %HEX Data.Long(SD:0xFE60E098) " CKMLCL[0xFE60E09C]=0x" %HEX Data.Long(SD:0xFE60E09C)
|
|
|
|
|
|
|
|
PRINT "CBFUSAVC CKMCSR[0xFE60E150]=0x" %HEX Data.Long(SD:0xFE60E150) " CKMLCH[0xFE60E158]=0x" %HEX Data.Long(SD:0xFE60E158) " CKMLCL[0xFE60E15C]=0x" %HEX Data.Long(SD:0xFE60E15C)
|
|
|
|
|
|
|
|
PRINT "RCLKVC CKMCSR[0xFE60E130]=0x" %HEX Data.Long(SD:0xFE60E130) " CKMLCH[0xFE60E138]=0x" %HEX Data.Long(SD:0xFE60E138) " CKMLCL[0xFE60E13C]=0x" %HEX Data.Long(SD:0xFE60E13C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- VIP domain (CPG_CKM_VIP_BASE=0xE7B3E000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- VIP domain (CPG_CKM_VIP_BASE=0xE7B3E000) ---"
|
|
|
|
|
|
|
|
PRINT "SVD1VIP CKMCSR[0xE7B3E0D0]=0x" %HEX Data.Long(SD:0xE7B3E0D0) " CKMLCH[0xE7B3E0D8]=0x" %HEX Data.Long(SD:0xE7B3E0D8) " CKMLCL[0xE7B3E0DC]=0x" %HEX Data.Long(SD:0xE7B3E0DC)
|
|
|
|
|
|
|
|
PRINT "SVD2VIP CKMCSR[0xE7B3E0F0]=0x" %HEX Data.Long(SD:0xE7B3E0F0) " CKMLCH[0xE7B3E0F8]=0x" %HEX Data.Long(SD:0xE7B3E0F8) " CKMLCL[0xE7B3E0FC]=0x" %HEX Data.Long(SD:0xE7B3E0FC)
|
|
|
|
|
|
|
|
PRINT "CBFUSAVIP CKMCSR[0xE7B3E150]=0x" %HEX Data.Long(SD:0xE7B3E150) " CKMLCH[0xE7B3E158]=0x" %HEX Data.Long(SD:0xE7B3E158) " CKMLCL[0xE7B3E15C]=0x" %HEX Data.Long(SD:0xE7B3E15C)
|
|
|
|
|
|
|
|
PRINT "RCLKVIP CKMCSR[0xE7B3E130]=0x" %HEX Data.Long(SD:0xE7B3E130) " CKMLCH[0xE7B3E138]=0x" %HEX Data.Long(SD:0xE7B3E138) " CKMLCL[0xE7B3E13C]=0x" %HEX Data.Long(SD:0xE7B3E13C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- MM domain (CPG_CKM_MM_BASE=0xE67FA000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- MM domain (CPG_CKM_MM_BASE=0xE67FA000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D2MM CKMCSR[0xE67FA0D0]=0x" %HEX Data.Long(SD:0xE67FA0D0) " CKMLCH[0xE67FA0D8]=0x" %HEX Data.Long(SD:0xE67FA0D8) " CKMLCL[0xE67FA0DC]=0x" %HEX Data.Long(SD:0xE67FA0DC)
|
|
|
|
|
|
|
|
PRINT "S0D4MM CKMCSR[0xE67FA110]=0x" %HEX Data.Long(SD:0xE67FA110) " CKMLCH[0xE67FA118]=0x" %HEX Data.Long(SD:0xE67FA118) " CKMLCL[0xE67FA11C]=0x" %HEX Data.Long(SD:0xE67FA11C)
|
|
|
|
|
|
|
|
PRINT "CL16MMM CKMCSR[0xE67FA090]=0x" %HEX Data.Long(SD:0xE67FA090) " CKMLCH[0xE67FA098]=0x" %HEX Data.Long(SD:0xE67FA098) " CKMLCL[0xE67FA09C]=0x" %HEX Data.Long(SD:0xE67FA09C)
|
|
|
|
|
|
|
|
PRINT "ZB3 CKMCSR[0xE67FA130]=0x" %HEX Data.Long(SD:0xE67FA130) " CKMLCH[0xE67FA138]=0x" %HEX Data.Long(SD:0xE67FA138) " CKMLCL[0xE67FA13C]=0x" %HEX Data.Long(SD:0xE67FA13C)
|
|
|
|
|
|
|
|
PRINT "ZB3D2 CKMCSR[0xE67FA070]=0x" %HEX Data.Long(SD:0xE67FA070) " CKMLCH[0xE67FA078]=0x" %HEX Data.Long(SD:0xE67FA078) " CKMLCL[0xE67FA07C]=0x" %HEX Data.Long(SD:0xE67FA07C)
|
|
|
|
|
|
|
|
PRINT "ZB3D4 CKMCSR[0xE67FA150]=0x" %HEX Data.Long(SD:0xE67FA150) " CKMLCH[0xE67FA158]=0x" %HEX Data.Long(SD:0xE67FA158) " CKMLCL[0xE67FA15C]=0x" %HEX Data.Long(SD:0xE67FA15C)
|
|
|
|
|
|
|
|
PRINT "CBFUSAMM CKMCSR[0xE67FA170]=0x" %HEX Data.Long(SD:0xE67FA170) " CKMLCH[0xE67FA178]=0x" %HEX Data.Long(SD:0xE67FA178) " CKMLCL[0xE67FA17C]=0x" %HEX Data.Long(SD:0xE67FA17C)
|
|
|
|
|
|
|
|
PRINT "RCLKMM CKMCSR[0xE67FA190]=0x" %HEX Data.Long(SD:0xE67FA190) " CKMLCH[0xE67FA198]=0x" %HEX Data.Long(SD:0xE67FA198) " CKMLCL[0xE67FA19C]=0x" %HEX Data.Long(SD:0xE67FA19C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- IR domain (CPG_CKM_IR0_BASE=0xFF8AE000 = CPG_CKM_IMP_BASE+0xE000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- IR domain (CPG_CKM_IR0_BASE=0xFF8AE000) ---"
|
|
|
|
|
|
|
|
PRINT "SVD1IR CKMCSR[0xFF8AE050]=0x" %HEX Data.Long(SD:0xFF8AE050) " CKMLCH[0xFF8AE058]=0x" %HEX Data.Long(SD:0xFF8AE058) " CKMLCL[0xFF8AE05C]=0x" %HEX Data.Long(SD:0xFF8AE05C)
|
|
|
|
|
|
|
|
PRINT "SVD2IR CKMCSR[0xFF8AE070]=0x" %HEX Data.Long(SD:0xFF8AE070) " CKMLCH[0xFF8AE078]=0x" %HEX Data.Long(SD:0xFF8AE078) " CKMLCL[0xFF8AE07C]=0x" %HEX Data.Long(SD:0xFF8AE07C)
|
|
|
|
|
|
|
|
PRINT "IMPAIR CKMCSR[0xFF8AE090]=0x" %HEX Data.Long(SD:0xFF8AE090) " CKMLCH[0xFF8AE098]=0x" %HEX Data.Long(SD:0xFF8AE098) " CKMLCL[0xFF8AE09C]=0x" %HEX Data.Long(SD:0xFF8AE09C)
|
|
|
|
|
|
|
|
PRINT "CBFUSAIR CKMCSR[0xFF8AE0D0]=0x" %HEX Data.Long(SD:0xFF8AE0D0) " CKMLCH[0xFF8AE0D8]=0x" %HEX Data.Long(SD:0xFF8AE0D8) " CKMLCL[0xFF8AE0DC]=0x" %HEX Data.Long(SD:0xFF8AE0DC)
|
|
|
|
|
|
|
|
PRINT "RCLKIR CKMCSR[0xFF8AE0B0]=0x" %HEX Data.Long(SD:0xFF8AE0B0) " CKMLCH[0xFF8AE0B8]=0x" %HEX Data.Long(SD:0xFF8AE0B8) " CKMLCL[0xFF8AE0BC]=0x" %HEX Data.Long(SD:0xFF8AE0BC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- IRCN domain (CPG_CKM_IR1_BASE=0xFF8AC000 = CPG_CKM_IMP_BASE+0xC000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- IRCN domain (CPG_CKM_IR1_BASE=0xFF8AC000) ---"
|
|
|
|
|
|
|
|
PRINT "SVD1IRCN CKMCSR[0xFF8AC010]=0x" %HEX Data.Long(SD:0xFF8AC010) " CKMLCH[0xFF8AC018]=0x" %HEX Data.Long(SD:0xFF8AC018) " CKMLCL[0xFF8AC01C]=0x" %HEX Data.Long(SD:0xFF8AC01C)
|
|
|
|
|
|
|
|
PRINT "SVD2IRCN CKMCSR[0xFF8AC030]=0x" %HEX Data.Long(SD:0xFF8AC030) " CKMLCH[0xFF8AC038]=0x" %HEX Data.Long(SD:0xFF8AC038) " CKMLCL[0xFF8AC03C]=0x" %HEX Data.Long(SD:0xFF8AC03C)
|
|
|
|
|
|
|
|
PRINT "CBFUSAIRCN CKMCSR[0xFF8AC070]=0x" %HEX Data.Long(SD:0xFF8AC070) " CKMLCH[0xFF8AC078]=0x" %HEX Data.Long(SD:0xFF8AC078) " CKMLCL[0xFF8AC07C]=0x" %HEX Data.Long(SD:0xFF8AC07C)
|
|
|
|
|
|
|
|
PRINT "RCLKIRCN CKMCSR[0xFF8AC050]=0x" %HEX Data.Long(SD:0xFF8AC050) " CKMLCH[0xFF8AC058]=0x" %HEX Data.Long(SD:0xFF8AC058) " CKMLCL[0xFF8AC05C]=0x" %HEX Data.Long(SD:0xFF8AC05C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- RT domain (CPG_CKM_RT_BASE=0xE61F0000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- RT domain (CPG_CKM_RT_BASE=0xE61F0000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D2RT CKMCSR[0xE61F01D0]=0x" %HEX Data.Long(SD:0xE61F01D0) " CKMLCH[0xE61F01D8]=0x" %HEX Data.Long(SD:0xE61F01D8) " CKMLCL[0xE61F01DC]=0x" %HEX Data.Long(SD:0xE61F01DC)
|
|
|
|
|
|
|
|
PRINT "S0D3RT CKMCSR[0xE61F01F0]=0x" %HEX Data.Long(SD:0xE61F01F0) " CKMLCH[0xE61F01F8]=0x" %HEX Data.Long(SD:0xE61F01F8) " CKMLCL[0xE61F01FC]=0x" %HEX Data.Long(SD:0xE61F01FC)
|
|
|
|
|
|
|
|
PRINT "S0D4RT CKMCSR[0xE61F0210]=0x" %HEX Data.Long(SD:0xE61F0210) " CKMLCH[0xE61F0218]=0x" %HEX Data.Long(SD:0xE61F0218) " CKMLCL[0xE61F021C]=0x" %HEX Data.Long(SD:0xE61F021C)
|
|
|
|
|
|
|
|
PRINT "S0D6RT CKMCSR[0xE61F0230]=0x" %HEX Data.Long(SD:0xE61F0230) " CKMLCH[0xE61F0238]=0x" %HEX Data.Long(SD:0xE61F0238) " CKMLCL[0xE61F023C]=0x" %HEX Data.Long(SD:0xE61F023C)
|
|
|
|
|
|
|
|
PRINT "CL16MRT CKMCSR[0xE61F0190]=0x" %HEX Data.Long(SD:0xE61F0190) " CKMLCH[0xE61F0198]=0x" %HEX Data.Long(SD:0xE61F0198) " CKMLCL[0xE61F019C]=0x" %HEX Data.Long(SD:0xE61F019C)
|
|
|
|
|
|
|
|
PRINT "SASYNCRT CKMCSR[0xE61F02D0]=0x" %HEX Data.Long(SD:0xE61F02D0) " CKMLCH[0xE61F02D8]=0x" %HEX Data.Long(SD:0xE61F02D8) " CKMLCL[0xE61F02DC]=0x" %HEX Data.Long(SD:0xE61F02DC)
|
|
|
|
|
|
|
|
PRINT "CBFUSART CKMCSR[0xE61F02B0]=0x" %HEX Data.Long(SD:0xE61F02B0) " CKMLCH[0xE61F02B8]=0x" %HEX Data.Long(SD:0xE61F02B8) " CKMLCL[0xE61F02BC]=0x" %HEX Data.Long(SD:0xE61F02BC)
|
|
|
|
|
|
|
|
PRINT "RCLKRT CKMCSR[0xE61F0170]=0x" %HEX Data.Long(SD:0xE61F0170) " CKMLCH[0xE61F0178]=0x" %HEX Data.Long(SD:0xE61F0178) " CKMLCL[0xE61F017C]=0x" %HEX Data.Long(SD:0xE61F017C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- RTCR52 domain (CPG_CKM_RTCR52_BASE=0xE61F2000 = RT_BASE+0x2000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- RTCR52 domain (CPG_CKM_RTCR52_BASE=0xE61F2000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D2RTCR52 CKMCSR[0xE61F20C0]=0x" %HEX Data.Long(SD:0xE61F20C0) " CKMLCH[0xE61F20C8]=0x" %HEX Data.Long(SD:0xE61F20C8) " CKMLCL[0xE61F20CC]=0x" %HEX Data.Long(SD:0xE61F20CC)
|
|
|
|
|
|
|
|
PRINT "ZR0CR52 CKMCSR[0xE61F2010]=0x" %HEX Data.Long(SD:0xE61F2010) " CKMLCH[0xE61F2018]=0x" %HEX Data.Long(SD:0xE61F2018) " CKMLCL[0xE61F201C]=0x" %HEX Data.Long(SD:0xE61F201C)
|
|
|
|
|
|
|
|
PRINT "ZR1CR52 CKMCSR[0xE61F2100]=0x" %HEX Data.Long(SD:0xE61F2100) " CKMLCH[0xE61F2108]=0x" %HEX Data.Long(SD:0xE61F2108) " CKMLCL[0xE61F210C]=0x" %HEX Data.Long(SD:0xE61F210C)
|
|
|
|
|
|
|
|
PRINT "ZR2CR52 CKMCSR[0xE61F2120]=0x" %HEX Data.Long(SD:0xE61F2120) " CKMLCH[0xE61F2128]=0x" %HEX Data.Long(SD:0xE61F2128) " CKMLCL[0xE61F212C]=0x" %HEX Data.Long(SD:0xE61F212C)
|
|
|
|
|
|
|
|
PRINT "CBFUSARTCR52 CKMCSR[0xE61F2090]=0x" %HEX Data.Long(SD:0xE61F2090) " CKMLCH[0xE61F2098]=0x" %HEX Data.Long(SD:0xE61F2098) " CKMLCL[0xE61F209C]=0x" %HEX Data.Long(SD:0xE61F209C)
|
|
|
|
|
|
|
|
PRINT "RCLKRTCR52 CKMCSR[0xE61F2070]=0x" %HEX Data.Long(SD:0xE61F2070) " CKMLCH[0xE61F2078]=0x" %HEX Data.Long(SD:0xE61F2078) " CKMLCL[0xE61F207C]=0x" %HEX Data.Long(SD:0xE61F207C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- PER domain (CPG_CKM_PER_BASE=0xE677E000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- PER domain (CPG_CKM_PER_BASE=0xE677E000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D2PER CKMCSR[0xE677E280]=0x" %HEX Data.Long(SD:0xE677E280) " CKMLCH[0xE677E288]=0x" %HEX Data.Long(SD:0xE677E288) " CKMLCL[0xE677E28C]=0x" %HEX Data.Long(SD:0xE677E28C)
|
|
|
|
|
|
|
|
PRINT "S0D3PER CKMCSR[0xE677E2A0]=0x" %HEX Data.Long(SD:0xE677E2A0) " CKMLCH[0xE677E2A8]=0x" %HEX Data.Long(SD:0xE677E2A8) " CKMLCL[0xE677E2AC]=0x" %HEX Data.Long(SD:0xE677E2AC)
|
|
|
|
|
|
|
|
PRINT "S0D4PER CKMCSR[0xE677E2C0]=0x" %HEX Data.Long(SD:0xE677E2C0) " CKMLCH[0xE677E2C8]=0x" %HEX Data.Long(SD:0xE677E2C8) " CKMLCL[0xE677E2CC]=0x" %HEX Data.Long(SD:0xE677E2CC)
|
|
|
|
|
|
|
|
PRINT "S0D6PER CKMCSR[0xE677E2E0]=0x" %HEX Data.Long(SD:0xE677E2E0) " CKMLCH[0xE677E2E8]=0x" %HEX Data.Long(SD:0xE677E2E8) " CKMLCL[0xE677E2EC]=0x" %HEX Data.Long(SD:0xE677E2EC)
|
|
|
|
|
|
|
|
PRINT "S0D12PER CKMCSR[0xE677E300]=0x" %HEX Data.Long(SD:0xE677E300) " CKMLCH[0xE677E308]=0x" %HEX Data.Long(SD:0xE677E308) " CKMLCL[0xE677E30C]=0x" %HEX Data.Long(SD:0xE677E30C)
|
|
|
|
|
|
|
|
PRINT "S0D24PER CKMCSR[0xE677E340]=0x" %HEX Data.Long(SD:0xE677E340) " CKMLCH[0xE677E348]=0x" %HEX Data.Long(SD:0xE677E348) " CKMLCL[0xE677E34C]=0x" %HEX Data.Long(SD:0xE677E34C)
|
|
|
|
|
|
|
|
PRINT "CL16MPER CKMCSR[0xE677E1B0]=0x" %HEX Data.Long(SD:0xE677E1B0) " CKMLCH[0xE677E1B8]=0x" %HEX Data.Long(SD:0xE677E1B8) " CKMLCL[0xE677E1BC]=0x" %HEX Data.Long(SD:0xE677E1BC)
|
|
|
|
|
|
|
|
PRINT "SD0H CKMCSR[0xE677E090]=0x" %HEX Data.Long(SD:0xE677E090) " CKMLCH[0xE677E098]=0x" %HEX Data.Long(SD:0xE677E098) " CKMLCL[0xE677E09C]=0x" %HEX Data.Long(SD:0xE677E09C)
|
|
|
|
|
|
|
|
PRINT "SD0 CKMCSR[0xE677E0B0]=0x" %HEX Data.Long(SD:0xE677E0B0) " CKMLCH[0xE677E0B8]=0x" %HEX Data.Long(SD:0xE677E0B8) " CKMLCL[0xE677E0BC]=0x" %HEX Data.Long(SD:0xE677E0BC)
|
|
|
|
|
|
|
|
PRINT "RPC CKMCSR[0xE677E1F0]=0x" %HEX Data.Long(SD:0xE677E1F0) " CKMLCH[0xE677E1F8]=0x" %HEX Data.Long(SD:0xE677E1F8) " CKMLCL[0xE677E1FC]=0x" %HEX Data.Long(SD:0xE677E1FC)
|
|
|
|
|
|
|
|
PRINT "RPCD2 CKMCSR[0xE677E210]=0x" %HEX Data.Long(SD:0xE677E210) " CKMLCH[0xE677E218]=0x" %HEX Data.Long(SD:0xE677E218) " CKMLCL[0xE677E21C]=0x" %HEX Data.Long(SD:0xE677E21C)
|
|
|
|
|
|
|
|
PRINT "CANFD CKMCSR[0xE677E1D0]=0x" %HEX Data.Long(SD:0xE677E1D0) " CKMLCH[0xE677E1D8]=0x" %HEX Data.Long(SD:0xE677E1D8) " CKMLCL[0xE677E1DC]=0x" %HEX Data.Long(SD:0xE677E1DC)
|
|
|
|
|
|
|
|
PRINT "MSO CKMCSR[0xE677E130]=0x" %HEX Data.Long(SD:0xE677E130) " CKMLCH[0xE677E138]=0x" %HEX Data.Long(SD:0xE677E138) " CKMLCL[0xE677E13C]=0x" %HEX Data.Long(SD:0xE677E13C)
|
|
|
|
|
|
|
|
PRINT "FRAY CKMCSR[0xE677E170]=0x" %HEX Data.Long(SD:0xE677E170) " CKMLCH[0xE677E178]=0x" %HEX Data.Long(SD:0xE677E178) " CKMLCL[0xE677E17C]=0x" %HEX Data.Long(SD:0xE677E17C)
|
|
|
|
|
|
|
|
PRINT "IPC CKMCSR[0xE677E190]=0x" %HEX Data.Long(SD:0xE677E190) " CKMLCH[0xE677E198]=0x" %HEX Data.Long(SD:0xE677E198) " CKMLCL[0xE677E19C]=0x" %HEX Data.Long(SD:0xE677E19C)
|
|
|
|
|
|
|
|
PRINT "ADGH CKMCSR[0xE677E360]=0x" %HEX Data.Long(SD:0xE677E360) " CKMLCH[0xE677E368]=0x" %HEX Data.Long(SD:0xE677E368) " CKMLCL[0xE677E36C]=0x" %HEX Data.Long(SD:0xE677E36C)
|
|
|
|
|
|
|
|
PRINT "SASYNCPERD1 CKMCSR[0xE677E3A0]=0x" %HEX Data.Long(SD:0xE677E3A0) " CKMLCH[0xE677E3A8]=0x" %HEX Data.Long(SD:0xE677E3A8) " CKMLCL[0xE677E3AC]=0x" %HEX Data.Long(SD:0xE677E3AC)
|
|
|
|
|
|
|
|
PRINT "SASYNCPERD2 CKMCSR[0xE677E3C0]=0x" %HEX Data.Long(SD:0xE677E3C0) " CKMLCH[0xE677E3C8]=0x" %HEX Data.Long(SD:0xE677E3C8) " CKMLCL[0xE677E3CC]=0x" %HEX Data.Long(SD:0xE677E3CC)
|
|
|
|
|
|
|
|
PRINT "SASYNCPERD4 CKMCSR[0xE677E3E0]=0x" %HEX Data.Long(SD:0xE677E3E0) " CKMLCH[0xE677E3E8]=0x" %HEX Data.Long(SD:0xE677E3E8) " CKMLCL[0xE677E3EC]=0x" %HEX Data.Long(SD:0xE677E3EC)
|
|
|
|
|
|
|
|
PRINT "CBFUSAPER CKMCSR[0xE677E380]=0x" %HEX Data.Long(SD:0xE677E380) " CKMLCH[0xE677E388]=0x" %HEX Data.Long(SD:0xE677E388) " CKMLCL[0xE677E38C]=0x" %HEX Data.Long(SD:0xE677E38C)
|
|
|
|
|
|
|
|
PRINT "RCLKPER CKMCSR[0xE677E150]=0x" %HEX Data.Long(SD:0xE677E150) " CKMLCH[0xE677E158]=0x" %HEX Data.Long(SD:0xE677E158) " CKMLCL[0xE677E15C]=0x" %HEX Data.Long(SD:0xE677E15C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; --- HSC domain (CPG_CKM_HSC_BASE=0xE644E000) ---
|
|
|
|
|
|
|
|
PRINT ""
|
|
|
|
|
|
|
|
PRINT "--- HSC domain (CPG_CKM_HSC_BASE=0xE644E000) ---"
|
|
|
|
|
|
|
|
PRINT "S0D1HSC CKMCSR[0xE644E150]=0x" %HEX Data.Long(SD:0xE644E150) " CKMLCH[0xE644E158]=0x" %HEX Data.Long(SD:0xE644E158) " CKMLCL[0xE644E15C]=0x" %HEX Data.Long(SD:0xE644E15C)
|
|
|
|
|
|
|
|
PRINT "S0D2HSC CKMCSR[0xE644E170]=0x" %HEX Data.Long(SD:0xE644E170) " CKMLCH[0xE644E178]=0x" %HEX Data.Long(SD:0xE644E178) " CKMLCL[0xE644E17C]=0x" %HEX Data.Long(SD:0xE644E17C)
|
|
|
|
|
|
|
|
PRINT "S0D4HSC CKMCSR[0xE644E1B0]=0x" %HEX Data.Long(SD:0xE644E1B0) " CKMLCH[0xE644E1B8]=0x" %HEX Data.Long(SD:0xE644E1B8) " CKMLCL[0xE644E1BC]=0x" %HEX Data.Long(SD:0xE644E1BC)
|
|
|
|
|
|
|
|
PRINT "S0D8HSC CKMCSR[0xE644E1D0]=0x" %HEX Data.Long(SD:0xE644E1D0) " CKMLCH[0xE644E1D8]=0x" %HEX Data.Long(SD:0xE644E1D8) " CKMLCL[0xE644E1DC]=0x" %HEX Data.Long(SD:0xE644E1DC)
|
|
|
|
|
|
|
|
PRINT "CL16MHSC CKMCSR[0xE644E130]=0x" %HEX Data.Long(SD:0xE644E130) " CKMLCH[0xE644E138]=0x" %HEX Data.Long(SD:0xE644E138) " CKMLCL[0xE644E13C]=0x" %HEX Data.Long(SD:0xE644E13C)
|
|
|
|
|
|
|
|
PRINT "CBFUSAHSC CKMCSR[0xE644E2F0]=0x" %HEX Data.Long(SD:0xE644E2F0) " CKMLCH[0xE644E2F8]=0x" %HEX Data.Long(SD:0xE644E2F8) " CKMLCL[0xE644E2FC]=0x" %HEX Data.Long(SD:0xE644E2FC)
|
|
|
|
|
|
|
|
PRINT "RCLKHSC CKMCSR[0xE644E0B0]=0x" %HEX Data.Long(SD:0xE644E0B0) " CKMLCH[0xE644E0B8]=0x" %HEX Data.Long(SD:0xE644E0B8) " CKMLCL[0xE644E0BC]=0x" %HEX Data.Long(SD:0xE644E0BC)
|
|
|
|
|
|
|
|
PRINT "============================================"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ON ERROR ; restore default error handling
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; Save AREA output to text file
|
|
|
|
|
|
|
|
AREA.SAVE &outfile
|
|
|
|
|
|
|
|
PRINT "Saved to: " "&outfile"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ENDDO
|