299 lines
18 KiB
Plaintext
299 lines
18 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: ARM940 on chip peripherals
|
|
; @Props:
|
|
; @Author: -
|
|
; @Changelog:
|
|
; @Manufacturer:
|
|
; @Doc:
|
|
; @Core:
|
|
; @Chip:
|
|
; @Copyright: (C) 1989-2017 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: pera940t.per 16305 2023-06-28 11:47:37Z pegold $
|
|
|
|
config 16. 8.
|
|
width 8.
|
|
ASSERT VERSION.BUILD.BASE()>=80109.
|
|
|
|
sif PER.isNOTIFICATION()
|
|
base AVM:0x00000000
|
|
wgroup AVM:0x00++0
|
|
textline " Peripheral File Notification - "
|
|
button "show missing files" "DIALOG.MESSAGE ""Please check your installation for the possibly missing files:""+CONV.CHAR(0xa)+PER.NOTIFICATION.MISSINGFILES()"
|
|
textline " ---------------------------------------------------------------"
|
|
textline " The peripheral file for this SoC cannot be displayed. "
|
|
textline " Possible reasons are: "
|
|
textline " - it is missing in the local installation or under development "
|
|
textline " - it is confidential "
|
|
textline " "
|
|
textline " As fallback only the core registers are shown. "
|
|
textline " Please check www.lauterbach.com/scripts.html "
|
|
textline " or contact support@lauterbach.com . "
|
|
textline " "
|
|
endif
|
|
width 8.
|
|
tree "ID Registers"
|
|
rgroup c15:0x0000--0x0000
|
|
line.long 0x0 "MIDR,Identity Code"
|
|
hexmask.long.byte 0x0 24.--31. 0x1 " IMPL ,Implementer"
|
|
hexmask.long.byte 0x0 20.--23. 0x1 " SPEC ,Specification Revision"
|
|
hexmask.long.byte 0x0 16.--19. 0x1 " ARCH ,Architecture Version"
|
|
hexmask.long.word 0x0 4.--15. 0x1 " PARTNUM ,Part Number"
|
|
hexmask.long.byte 0x0 0.--3. 0x01 " REV ,Layout Revision"
|
|
rgroup c15:0x0100--0x0100
|
|
line.long 0x0 "CTR,Cache Type"
|
|
bitfld.long 0x0 25.--28. " CLASS ,Cache Class" "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"
|
|
bitfld.long 0x0 24. " H ,Cache Havardness" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x0 18.--21. " DSIZE ,Data Cache Size" "512,1k,2k,4k,8k,16k,32k,64k,128k,256k,512k,1M,2M,4M,8M,?..."
|
|
bitfld.long 0x0 15.--17. " DASS ,Data Cache Associativity" "dir,2,4,8,16,32,64,128"
|
|
bitfld.long 0x0 14. " DM ,Data Cache Multiplier Bit" "0,1"
|
|
bitfld.long 0x0 12.--13. " DLENGTH ,Data Cache Line Length" "2,4,8,16"
|
|
textline " "
|
|
bitfld.long 0x0 6.--9. " ISIZE ,Instruction Cache Size" "512,1k,2k,4k,8k,16k,32k,64k,128k,256k,512k,1M,2M,4M,8M,?..."
|
|
bitfld.long 0x0 3.--5. " IASS ,Instruction Cache Associativity" "dir,2,4,8,16,32,64,128"
|
|
bitfld.long 0x0 2. " IM ,Instruction Cache Multiplier Bit" "0,1"
|
|
bitfld.long 0x0 0.--1. " ILENGTH ,Instruction Cache Line Length" "2,4,8,16"
|
|
tree.end
|
|
tree "System Configuration and Control"
|
|
width 8.
|
|
group c15:0x1--0x1
|
|
line.long 0x0 "CR,Control Register"
|
|
bitfld.long 0x0 31. " iA ,Asynchronous Clocking Select" "0,1"
|
|
bitfld.long 0x0 30. " nF ,nFastBus Select" "0,1"
|
|
bitfld.long 0x0 13. " V ,Location of Exception Vectors" "0x00000000,0xFFFF0000"
|
|
textline " "
|
|
bitfld.long 0x0 12. " I ,Instruction Cache" "Disable,Enable"
|
|
bitfld.long 0x0 7. " B ,Endianism" "Little,Big"
|
|
bitfld.long 0x0 2. " C ,Data Cache" "Disable,Enable"
|
|
bitfld.long 0x0 0. " M ,MPU" "Disable,Enable"
|
|
textline " "
|
|
group c15:0x2--0x2
|
|
line.long 0x0 "DCACHE,Data-Cacheable Register"
|
|
bitfld.long 0x0 0x7 " No.7 ,Memory Area No.7 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x6 " No.6 ,Memory Area No.6 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x5 " No.5 ,Memory Area No.5 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x4 " No.4 ,Memory Area No.4 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x3 " No.3 ,Memory Area No.3 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x2 " No.2 ,Memory Area No.2 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x1 " No.1 ,Memory Area No.1 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x0 " No.0 ,Memory Area No.0 cacheable" "no,yes"
|
|
group c15:0x102--0x102
|
|
line.long 0x0 "ICACHE,Instruction-Cacheable Register"
|
|
bitfld.long 0x0 0x7 " No.7 ,Memory Area No.7 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x6 " No.6 ,Memory Area No.6 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x5 " No.5 ,Memory Area No.5 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x4 " No.4 ,Memory Area No.4 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x3 " No.3 ,Memory Area No.3 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x2 " No.2 ,Memory Area No.2 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x1 " No.1 ,Memory Area No.1 cacheable" "no,yes"
|
|
bitfld.long 0x0 0x0 " No.0 ,Memory Area No.0 cacheable" "no,yes"
|
|
group c15:0x3--0x3
|
|
line.long 0x0 "WRBUF,Write Buffer Control"
|
|
bitfld.long 0x0 0x7 " No.7 ,Memory Area No.7 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x6 " No.6 ,Memory Area No.6 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x5 " No.5 ,Memory Area No.5 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x4 " No.4 ,Memory Area No.4 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x3 " No.3 ,Memory Area No.3 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x2 " No.2 ,Memory Area No.2 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x1 " No.1 ,Memory Area No.1 bufferable" "no,yes"
|
|
bitfld.long 0x0 0x0 " No.0 ,Memory Area No.0 bufferable" "no,yes"
|
|
textline " "
|
|
group c15:0x05--0x05
|
|
line.long 0x0 "DACCESS,Data Space Protection Register"
|
|
bitfld.long 0x0 14.--15. " No.7 ,Memory Area No.7 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 12.--13. " No.6 ,Memory Area No.6 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 10.--11. " No.5 ,Memory Area No.5 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x8--0x9 " No.4 ,Memory Area No.4 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
textline " "
|
|
bitfld.long 0x0 0x6--0x7 " No.3 ,Memory Area No.3 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x4--0x5 " No.2 ,Memory Area No.2 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x2--0x3 " No.1 ,Memory Area No.1 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x0--0x1 " No.0 ,Memory Area No.0 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
group c15:0x105--0x105
|
|
line.long 0x0 "IACCESS,Instruction Space Protection Register"
|
|
bitfld.long 0x0 14.--15. " No.7 ,Memory Area No.7 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 12.--13. " No.6 ,Memory Area No.6 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 10.--11. " No.5 ,Memory Area No.5 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x8--0x9 " No.4 ,Memory Area No.4 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
textline " "
|
|
bitfld.long 0x0 0x6--0x7 " No.3 ,Memory Area No.3 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x4--0x5 " No.2 ,Memory Area No.2 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x2--0x3 " No.1 ,Memory Area No.1 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
bitfld.long 0x0 0x0--0x1 " No.0 ,Memory Area No.0 Access Permission" "S:no U:no ,S:r/w U:no ,S:r/w U:r ,S:r/w U:r/w"
|
|
textline " "
|
|
group c15:0x06--0x06
|
|
line.long 0x0 "DAREA0,Data Memory Area No.0 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.0 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.0" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.0" "dis,ena"
|
|
group c15:0x16--0x16
|
|
line.long 0x0 "DAREA1,Data Memory Area No.1 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.1 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.1" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.1" "dis,ena"
|
|
group c15:0x26--0x26
|
|
line.long 0x0 "DAREA2,Data Memory Area No.2 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.2 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.2" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.2" "dis,ena"
|
|
group c15:0x36--0x36
|
|
line.long 0x0 "DAREA3,Data Memory Area No.3 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.3 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.3" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.3" "dis,ena"
|
|
group c15:0x46--0x46
|
|
line.long 0x0 "DAREA4,Data Memory Area No.4 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.4 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.4" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.4" "dis,ena"
|
|
group c15:0x56--0x56
|
|
line.long 0x0 "DAREA5,Data Memory Area No.5 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.5 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.5" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.5" "dis,ena"
|
|
group c15:0x66--0x66
|
|
line.long 0x0 "DAREA6,Data Memory Area No.6 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.6 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.6" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.6" "dis,ena"
|
|
group c15:0x76--0x76
|
|
line.long 0x0 "DAREA7,Data Memory Area No.7 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.7 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.7" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.7" "dis,ena"
|
|
textline " "
|
|
group c15:0x106--0x106
|
|
line.long 0x0 "IAREA0,Instruction Memory Area No.0 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.0 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.0" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.0" "dis,ena"
|
|
group c15:0x116--0x116
|
|
line.long 0x0 "IAREA1,Instruction Memory Area No.1 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.1 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.1" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.1" "dis,ena"
|
|
group c15:0x126--0x126
|
|
line.long 0x0 "IAREA2,Instruction Memory Area No.2 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.2 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.2" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.2" "dis,ena"
|
|
group c15:0x136--0x136
|
|
line.long 0x0 "IAREA3,Instruction Memory Area No.3 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.3 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.3" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.3" "dis,ena"
|
|
group c15:0x146--0x146
|
|
line.long 0x0 "IAREA4,Instruction Memory Area No.4 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.4 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.4" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.4" "dis,ena"
|
|
group c15:0x156--0x156
|
|
line.long 0x0 "IAREA5,Instruction Memory Area No.5 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.5 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.5" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.5" "dis,ena"
|
|
group c15:0x166--0x166
|
|
line.long 0x0 "IAREA6,Instruction Memory Area No.6 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.6 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.6" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.6" "dis,ena"
|
|
group c15:0x176--0x176
|
|
line.long 0x0 "IAREA7,Instruction Memory Area No.7 Definition"
|
|
hexmask.long 0x0 12.--31. 0x1 " BASE ,Area No.7 Base Address"
|
|
bitfld.long 0x0 0x1--0x5 " SIZE ,Size of the Area No.7" "res,res,res,res,res,res,res,res,res,res,res,4kB,8kB,16kB,32kB,64kB,128kB,256kB,512kB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,4GB"
|
|
bitfld.long 0x0 0x0 " ENABLE ,Enable Bit of Area No.7" "dis,ena"
|
|
group c15:0x07--0x07
|
|
line.long 0x0 "FLUSH,Flush Unlocked Cache Banks"
|
|
bitfld.long 0x0 31. " FLUSHED ,Cache Flush Status" "yes,no"
|
|
group c15:0x9--0x9
|
|
line.long 0x0 "DLOCK,Data Lockdown Control"
|
|
bitfld.long 0x0 31.--31. " LOAD ,Load Bit" "no,yes"
|
|
hexmask.long 0x0 0x0--0x5 0x1 " INDEX ,Cache Index"
|
|
group c15:0x109--0x109
|
|
line.long 0x0 "ILOCK,Instruction Lockdown Control"
|
|
bitfld.long 0x0 31.--31. " LOAD ,Load Bit" "no,yes"
|
|
hexmask.long 0x0 0x0--0x5 0x1 " INDEX ,Cache Index"
|
|
group c15:0xf--0xf
|
|
line.long 0x0 "TEST,Test Debug Register"
|
|
bitfld.long 0x0 0x3 " ITRRobin ,ITRRobin Test Mode" "no,yes"
|
|
bitfld.long 0x0 0x2 " DTRRobin ,DTRRobin Test Mode" "no,yes"
|
|
textline " "
|
|
tree.end
|
|
tree "ICEbreaker"
|
|
width 8.
|
|
group ice:0x0--0x5 "Debug Control"
|
|
line.long 0x0 "DBGCTRL,Debug Control Register"
|
|
bitfld.long 0x0 0x5 " ICE ,EmbeddedICE Disable" "enabled,disabled"
|
|
bitfld.long 0x0 0x4 " MONITOR ,Monitor Mode Enable" "disabled,enabled"
|
|
textline " "
|
|
bitfld.long 0x0 0x3 " STEP ,Single Step" "disabled,enabled"
|
|
bitfld.long 0x0 0x2 " INTDIS ,Interrupts Disable" "enabled,disabled"
|
|
bitfld.long 0x0 0x1 " DBGRQ ,Debug Request" "no,yes"
|
|
bitfld.long 0x0 0x0 " DBGACK ,Debug Acknowledge" "no,yes"
|
|
line.long 0x4 "DBGSTAT,Debug Status Register"
|
|
bitfld.long 0x4 0x4 " ITBIT ,ITBIT" "0,1"
|
|
bitfld.long 0x4 0x3 " SYSCOMP ,SYSCOMP" "0,1"
|
|
bitfld.long 0x4 0x2 " IFEN ,Interrupts Enable" "disabled,enabled"
|
|
bitfld.long 0x4 0x1 " DBGRQ ,Debug Request" "no,yes"
|
|
bitfld.long 0x4 0x0 " DBGACK ,Debug Acknowledge" "no,yes"
|
|
line.long 0x8 "VECTOR,Vector Catch Register"
|
|
bitfld.long 0x8 0x7 " FIQ ,FIQ" "dis,ena"
|
|
bitfld.long 0x8 0x6 " IRQ ,IRQ" "dis,ena"
|
|
bitfld.long 0x8 0x4 " D_ABO ,D_ABORT" "dis,ena"
|
|
bitfld.long 0x8 0x3 " P_ABO ,P_ABORT" "dis,ena"
|
|
bitfld.long 0x8 0x2 " SWI ,SWI" "dis,ena"
|
|
bitfld.long 0x8 0x1 " UND ,UNDEF" "dis,ena"
|
|
bitfld.long 0x8 0x0 " RES ,RESET" "dis,ena"
|
|
line.long 0x10 "COMCTRL,Debug Communication Control Register"
|
|
bitfld.long 0x10 28.--31. " VERSION ,Version Number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
|
|
bitfld.long 0x10 0x1 " WRITE ,Write Register Free" "idle,pend"
|
|
bitfld.long 0x10 0x0 " READ ,Read Register Free" "idle,pend"
|
|
line.long 0x14 "COMDATA,Debug Communication Data Register"
|
|
group ice:0x8--0x0d "Watchpoint 0"
|
|
line.long 0x0 "AV,Address Value"
|
|
line.long 0x4 "AM,Address Mask"
|
|
line.long 0x8 "DV,Data Value"
|
|
line.long 0x0c "DM,Data Mask"
|
|
line.long 0x10 "CV,Control Value"
|
|
bitfld.long 0x10 0x8 " ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
|
|
bitfld.long 0x10 0x7 " RANGE ,Assert RANGEOUT Signal" "0 ,1"
|
|
bitfld.long 0x10 0x6 " CHAIN ,Connect to Watchpoint 0" "0 ,1"
|
|
bitfld.long 0x10 0x5 " EXTERN ,Depentend from EXTERN Signal" "0 ,1"
|
|
bitfld.long 0x10 0x4 " nTRANS ,CPU Mode" "User,no User"
|
|
bitfld.long 0x10 0x3 " nOPC ,Op Fetch" "Inst,Data"
|
|
bitfld.long 0x10 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
|
|
bitfld.long 0x10 0x0 " nRW ,Read/Write" "R ,W"
|
|
line.long 0x14 "CM,Control Mask"
|
|
bitfld.long 0x14 0x7 " RANGE ,Assert RANGEOUT Signal" "ENA,DIS"
|
|
bitfld.long 0x14 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
|
|
bitfld.long 0x14 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
|
|
bitfld.long 0x14 0x4 " nTRANS ,CPU Mode" "ENA,DIS "
|
|
bitfld.long 0x14 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
|
|
bitfld.long 0x14 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
|
|
bitfld.long 0x14 0x0 " nRW ,Read/Write" "ENA,DIS"
|
|
group ice:0x10--0x15 "Watchpoint 1"
|
|
line.long 0x0 "AV,Address Value"
|
|
line.long 0x4 "AM,Address Mask"
|
|
line.long 0x8 "DV,Data Value"
|
|
line.long 0x0c "DM,Data Mask"
|
|
line.long 0x10 "CV,Control Value"
|
|
bitfld.long 0x10 0x8 " ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
|
|
bitfld.long 0x10 0x7 " RANGE ,Assert RANGEOUT Signal" "0 ,1"
|
|
bitfld.long 0x10 0x6 " CHAIN ,Connect to Watchpoint 0" "0 ,1"
|
|
bitfld.long 0x10 0x5 " EXTERN ,Depentend from EXTERN Signal" "0 ,1"
|
|
bitfld.long 0x10 0x4 " nTRANS ,CPU Mode" "User,no User"
|
|
bitfld.long 0x10 0x3 " nOPC ,Op Fetch" "Inst,Data"
|
|
bitfld.long 0x10 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
|
|
bitfld.long 0x10 0x0 " nRW ,Read/Write" "R ,w"
|
|
line.long 0x14 "CM,Control Mask"
|
|
bitfld.long 0x14 0x7 " RANGE ,Assert RANGEOUT Signal" "ENA,DIS"
|
|
bitfld.long 0x14 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
|
|
bitfld.long 0x14 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
|
|
bitfld.long 0x14 0x4 " nTRANS ,CPU Mode" "ENA,DIS "
|
|
bitfld.long 0x14 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
|
|
bitfld.long 0x14 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
|
|
bitfld.long 0x14 0x0 " nRW ,Read/Write" "ENA,DIS"
|
|
tree.end
|
|
textline ""
|