230 lines
12 KiB
Plaintext
230 lines
12 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: ARM1026EJ-S on chip peripherals
|
|
; @Props:
|
|
; @Author: -
|
|
; @Changelog:
|
|
; @Manufacturer:
|
|
; @Doc:
|
|
; @Core:
|
|
; @Chiplist: ARM1026EJ-S
|
|
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: pera1026e.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
|
|
;begin include file arm/arm10cp15.ph
|
|
;parameters:
|
|
config 16. 8.
|
|
width 8.
|
|
group c15:0x0--0x0 "CP15"
|
|
line.long 0x0 "ID,Identity Code"
|
|
hexmask.long.byte 0x0 24.--31. 0x1 "IMPL ,Implementor"
|
|
hexmask.long.byte 0x0 16.--23. 0x1 " ARCH ,Architecture"
|
|
hexmask.long.word 0x0 4.--15. 0x1 " PARTNUM ,Part Number"
|
|
hexmask.long.byte 0x0 0.--3. 0x1 " REV ,Revision"
|
|
group c15:0x100--0x100
|
|
line.long 0x0 "CTYPE,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.--20. "DSIZE ,Data Cache Size" "512,1k,2k,4k,8k,16k,32k,64k"
|
|
bitfld.long 0x0 15.--17. " DASS ,Data Cache Associativity" "dir,2,4,8,16,32,64,128"
|
|
bitfld.long 0x0 14. " DM ,Data Cache Parameters" "0,1"
|
|
bitfld.long 0x0 12.--13. " DLENGTH ,Data Cache Line Length" "2,4,8,16"
|
|
textline " "
|
|
bitfld.long 0x0 6.--8. "ISIZE ,Instruction Cache Size" "512,1k,2k,4k,8k,16k,32k,64k"
|
|
bitfld.long 0x0 3.--5. " IASS ,Instruction Cache Associativity" "dir,2,4,8,16,32,64,128"
|
|
bitfld.long 0x0 2. " IM ,Instruction Cache Parameters" "0,1"
|
|
bitfld.long 0x0 0.--1. " ILENGTH ,Instruction Cache Line Length" "2,4,8,16"
|
|
group c15:0x1--0x1
|
|
line.long 0x0 "CR,Control Register"
|
|
bitfld.long 0x0 21. "FI ,Fast Interrupt" "no,yes"
|
|
bitfld.long 0x0 15. " L4 ,Compatible to Software Version 4" "no,yes"
|
|
bitfld.long 0x0 14. " RR ,Round Robin Replacement" "random,round robin"
|
|
bitfld.long 0x0 13. " V ,Base Location of Exception Registers" "00000000,FFFF0000"
|
|
textline " "
|
|
bitfld.long 0x0 12. "I ,Instruction Cache" "off,on"
|
|
bitfld.long 0x0 11. " Z ,Branch Prediction" "off,on"
|
|
bitfld.long 0x0 0x9 " R ,ROM Protection" "off,on"
|
|
bitfld.long 0x0 0x8 " S ,System Protection" "off,on"
|
|
bitfld.long 0x0 0x7 " B ,Endianism" "little,big"
|
|
bitfld.long 0x0 0x3 " W ,Write Buffer" "off,on"
|
|
bitfld.long 0x0 0x2 " C ,Data Cache" "off,on"
|
|
bitfld.long 0x0 0x1 " A ,Alignment Fault Check" "off,on"
|
|
bitfld.long 0x0 0x0 " M ,MMU" "off,on"
|
|
group c15:0x2--0x2
|
|
line.long 0x0 "TTB,Translation Table Base Register"
|
|
hexmask.long 0x0 14.--31. 0x4000 "TTBA ,Translation Table Base Address"
|
|
group c15:0x3--0x3
|
|
line.long 0x0 "DAC,Domain Access Control Register"
|
|
bitfld.long 0x0 30.--31. "D15 ,Domain Access 15" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 28.--29. " D14 ,Domain Access 14" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 26.--27. " D13 ,Domain Access 13" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 24.--25. " D12 ,Domain Access 12" "no access,client,reserved,manager"
|
|
textline " "
|
|
bitfld.long 0x0 22.--23. "D11 ,Domain Access 11" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 20.--21. " D10 ,Domain Access 10" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 18.--19. " D9 ,Domain Access 9" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 16.--17. " D8 ,Domain Access 8" "no access,client,reserved,manager"
|
|
textline " "
|
|
bitfld.long 0x0 14.--15. "D7 ,Domain Access 7" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 12.--13. " D6 ,Domain Access 6" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 10.--11. " D5 ,Domain Access 5" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 8.--9. " D4 ,Domain Access 4" "no access,client,reserved,manager"
|
|
textline " "
|
|
bitfld.long 0x0 6.--7. "D3 ,Domain Access 3" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 4.--5. " D2 ,Domain Access 2" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 2.--3. " D1 ,Domain Access 1" "no access,client,reserved,manager"
|
|
bitfld.long 0x0 0.--1. " D0 ,Domain Access 0" "no access,client,reserved,manager"
|
|
group c15:0x105--0x105
|
|
line.long 0x0 "IFSR,Instruction Fault Status Register"
|
|
bitfld.long 0x0 0x4--0x7 "DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "TLB miss,alignment,debug event,reserved,reserved,reserved,reserved,translation page,reserved,domain section,external abort,domain page,ext_abort_on_trans_l1,reserved,translation section,permission page"
|
|
group c15:0x106--0x106
|
|
line.long 0x0 "IFAR,Instruction Fault Address Register"
|
|
group c15:0x5--0x5
|
|
line.long 0x0 "DFSR,Data Fault Status Register"
|
|
bitfld.long 0x0 0x4--0x7 "DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "TLB miss,alignment,debug event,reserved,reserved,reserved,reserved,translation page,reserved,domain section,external abort,domain page,ext_abort_on_trans_l1,reserved,translation section,permission page"
|
|
group c15:0x6--0x6
|
|
line.long 0x0 "DFAR,Data Fault Address Register"
|
|
group c15:0x0d--0x0d
|
|
line.long 0x0 "PID,Process Identifier"
|
|
group c15:0x10d--0x10d
|
|
line.long 0x0 "CID,Context Identifier"
|
|
group c15:0xcf--0xcf
|
|
line.long 0x0 "PLLCR,PLL Configuration"
|
|
bitfld.long 0x0 16. "PD ,Power Down" "no,yes"
|
|
bitfld.long 0x0 14.--15. " BY ,Controls the Selects for the GCLK, HCL, VCO Multiplexors" "00,01,10,11"
|
|
hexmask.long.byte 0x0 4.--11. 0x1 " MDIV ,PLL Feedback Divider"
|
|
bitfld.long 0x0 0.--3. " HDIV ,AHB Clock Divider" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
|
|
group c15:0xef--0xef
|
|
line.long 0x0 "PMSR,Power Manager Status"
|
|
bitfld.long 0x0 28.--31. "V ,Version" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
|
|
bitfld.long 0x0 1. " W ,Transmit Channel" "idle,busy"
|
|
bitfld.long 0x0 0. " R ,Receive Channel" "empty,full"
|
|
group c15:0x1ef--0x1ef
|
|
line.long 0x0 "PMRDR,Power Manager Receive Data"
|
|
bitfld.long 0x0 31. "E ,Emulation" "normal,emulation"
|
|
bitfld.long 0x0 4.--7. " STATE ,System Power State" "off,hibernate,coma,sleep,nap,nap,nap,nap,idle,idle,slow,slow,normal,normal,turbo,?..."
|
|
group c15:0xbf--0xbf
|
|
line.long 0x0 "CR2,Control Register 2"
|
|
bitfld.long 0x0 4. "ST ,CP15 Soft TLB Enable" "disabled,enabled"
|
|
bitfld.long 0x0 3. " IC ,CP15 Instruction Cachable" "no,yes"
|
|
bitfld.long 0x0 2. " IB ,CP15 Instruction Bufferable" "no,yes"
|
|
bitfld.long 0x0 1. " DC ,CP15 Data Cachable" "no,yes"
|
|
bitfld.long 0x0 0. " DB ,CP15 Data Bufferable" "no,yes"
|
|
;end include file arm/arm10cp15.ph
|
|
;begin include file arm/arm10cp14.ph
|
|
;parameters:
|
|
config 16. 8.
|
|
width 8.
|
|
group c14:0x00--0x00 "Debug"
|
|
line.long 0x0 "DIDR,Debug ID Register"
|
|
hexmask.long.byte 0x0 24.--31. 0x1 "DESIGN ,Designer Code"
|
|
bitfld.long 0x0 16.--19. " ARCH ,Debug Architecture Version" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
|
|
bitfld.long 0x0 12.--15. " BP ,Number of Implemented Breakpoints" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x0 8.--11. " WP ,Number of Implemented Watchpoints" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x0 0.--3. " REV ,Revision Number" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
|
|
group c14:0x10--0x10
|
|
line.long 0x0 "DSCR,Debug Status and Control Register"
|
|
bitfld.long 0x0 31. "GE ,Global Debug Enable" "disabled,enabled"
|
|
bitfld.long 0x0 30. " HALT ,Monitor Mode or Halt Mode" "Monitor,Halt"
|
|
bitfld.long 0x0 29. " EXECUTE ,Execute Instructions in ITR" "no,yes"
|
|
bitfld.long 0x0 28. " THUMB ,ARM Instruction or Thumb Instruction in ITR" "ARM,Thumb"
|
|
textline " "
|
|
bitfld.long 0x0 23. "CF ,Vector Catch FIQ" "no,yes"
|
|
bitfld.long 0x0 22. " CI ,Vector Catch IRQ" "no,yes"
|
|
bitfld.long 0x0 20. " CD ,Vector Catch Data Abort" "no,yes"
|
|
bitfld.long 0x0 19. " CP ,Vector Catch Prefetch Abort" "no,yes"
|
|
bitfld.long 0x0 18. " CS ,Vector Catch Software interrupt" "no,yes"
|
|
bitfld.long 0x0 17. " CU ,Vector Catch Undefined Instruction" "no,yes"
|
|
bitfld.long 0x0 16. " CR ,Vector Catch Reset" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x0 7. "RF ,rDTR Buffer Full (core read)" "no,yes"
|
|
bitfld.long 0x0 6. " WE ,wDTR Buffer Empty (core write)" "no,yes"
|
|
bitfld.long 0x0 2.--4. " MOE ,Mode of Entry" "JTAG Halt,Breakpoint,Watchpoint,BP Inst,External,Vector Catch,Data Abort,Inst Abort"
|
|
bitfld.long 0x0 1. " RESTART ,Core Restarted" "no,yes"
|
|
bitfld.long 0x0 0. " HALT ,Core Halted" "no,yes"
|
|
group c14:0x400--0x400 "Breakpoints"
|
|
line.long 0x0 "BA0,Breakpoint 0 Address"
|
|
group c14:0x500--0x500
|
|
line.long 0x0 "BC0,Breakpoint 0 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x410--0x410
|
|
line.long 0x0 "BA1,Breakpoint 1 Address"
|
|
group c14:0x510--0x510
|
|
line.long 0x0 "BC1,Breakpoint 1 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x420--0x420
|
|
line.long 0x0 "BA2,Breakpoint 2 Address"
|
|
group c14:0x520--0x520
|
|
line.long 0x0 "BC2,Breakpoint 2 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x430--0x430
|
|
line.long 0x0 "BA3,Breakpoint 3 Address"
|
|
group c14:0x530--0x530
|
|
line.long 0x0 "BC3,Breakpoint 3 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x440--0x440
|
|
line.long 0x0 "BA4,Breakpoint 4 Address"
|
|
group c14:0x540--0x540
|
|
line.long 0x0 "BC4,Breakpoint 4 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x450--0x450
|
|
line.long 0x0 "BA5,Breakpoint 5 Address"
|
|
group c14:0x550--0x550
|
|
line.long 0x0 "BC5,Breakpoint 5 Control"
|
|
bitfld.long 0x0 3.--4. "IT ,Instruction Type" "reserved,Thumb,ARM,ARM/Thumb"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x600--0x600 "Watchpoints"
|
|
line.long 0x0 "WA0,Watchpoint 0 Address"
|
|
group c14:0x700--0x700
|
|
line.long 0x0 "WC0,Watchpoint 0 Control"
|
|
bitfld.long 0x0 9.--10. "MASK ,DA[1:0] Address Mask" "incl DA0/incl DA1,excl DA0/ incl DA1,incl DA0/excl DA1,excl DA0/excl DA1"
|
|
bitfld.long 0x0 5.--7. " SIZE ,Access Size" "reserved,8bit,16bit,8bit/16bit,32bit,8bit/32bit,16bit/32bit,8bit/16bit/32bit"
|
|
bitfld.long 0x0 3.--4. " L/S/E ,Load / Store / Either" "reserved,store,load,load/store"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
group c14:0x610--0x610
|
|
line.long 0x0 "WA1,Watchpoint 1 Address"
|
|
group c14:0x710--0x710
|
|
line.long 0x0 "WC1,Watchpoint 1 Control"
|
|
bitfld.long 0x0 9.--10. "MASK ,Address Mask" "incl DA0/incl DA1,excl DA0/ incl DA1,incl DA0/excl DA1,excl DA0/excl DA1"
|
|
bitfld.long 0x0 5.--7. " SIZE ,Access Size" "reserved,8bit,16bit,8bit/16bit,32bit,8bit/32bit,16bit/32bit,8bit/16bit/32bit"
|
|
bitfld.long 0x0 3.--4. " L/S/E ,Load / Store / Either" "reserved,store,load,load/store"
|
|
bitfld.long 0x0 1.--2. " SA ,Supervisor Access" "reserved,user,privileged,priv/user"
|
|
bitfld.long 0x0 0. " E ,Enable" "disabled,enabled"
|
|
;end include file arm/arm10cp14.ph
|
|
textline ""
|