; --------------------------------------------------------------------------------
; @Title: JanusII on chip peripherals
; @Props:
; @Author: -
; @Changelog: 
; @Manufacturer: 
; @Doc: 
; @Core: 
; @Chiplist: JANUS2
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perjanus.per 5553 2014-09-09 14:43:30Z jerzy $
config 16. 8.
width 8.
;begin include file arm/mmujanus.ph
;parameters:
group c15:0x0--0x0 "CP15"
line.long 0x0 "ID,ID Register"
hexmask.word 0x0 4.--15. 0x1 "ID ,Processor Identification"
bitfld.long 0x0 0.--3. "  REV ,Revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group c15:0x1--0x1 
line.long 0x0 "CONTROL,Cache Control Register"
bitfld.long 0x0 28.--29. "BANK ,Cache Bank Select Register" "0,1,2,3"
bitfld.long 0x0 27. "  F ,Load Mode" "off,on"
bitfld.long 0x0 25.--26. "  LOCK ,Lock Cache Lockdown Control Register" "0,1,2,3"
bitfld.long 0x0 24. "  S ,Split Instruction Data Mode" "off,on"
bitfld.long 0x0 0x7 "  B ,Endianism" "little,big"
bitfld.long 0x0 0x3 "  W ,Write Buffer" "dis,ena"
bitfld.long 0x0 0x2 "  C ,Cache" "dis,ena"
bitfld.long 0x0 0x0 "  M ,Protection Unit" "dis,ena"
group c15:0x6--0x6
line.long 0x0 "AREA0,Memory Area No.0 Definition"
hexmask.long 0x0 12.--31. 0x1000 "BASE ,Area No.0 Base Address"
bitfld.long 0x0 9.--10. "  PROT ,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"
bitfld.long 0x0 0x8 "  B ,Bufferable Bit of Area No.0" "no,yes"
bitfld.long 0x0 0x7 "  C ,Cacheable Bit of Area No.0" "no,yes"
bitfld.long 0x0 0x1--0x5 "  SIZE ,Size of the Area No.0" "res,res,res,res,res,res,res,res,res,res,res,4kB,res,16kB,res,64kB,res,256kB,res,res,2MB,res,res,16MB,res,64MB,res,256MB,res,res,res,4GB"
bitfld.long 0x0 0x0 "  E ,Enable Bit of Area No.0" "dis,ena"
group c15:0x16--0x16
line.long 0x0 "AREA1,Memory Area No.1 Definition"
hexmask.long 0x0 12.--31. 0x1000 "BASE ,Area No.1 Base Address"
bitfld.long 0x0 9.--10. "  PROT ,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 0x8 "  B ,Bufferable Bit of Area No.1" "no,yes"
bitfld.long 0x0 0x7 "  C ,Cacheable Bit of Area No.1" "no,yes"
bitfld.long 0x0 0x1--0x5 "  SIZE ,Size of the Area No.1" "res,res,res,res,res,res,res,res,res,res,res,4kB,res,16kB,res,64kB,res,256kB,res,res,2MB,res,res,16MB,res,64MB,res,256MB,res,res,res,4GB"
bitfld.long 0x0 0x0 "  E ,Enable Bit of Area No.1" "dis,ena"
group c15:0x26--0x26
line.long 0x0 "AREA2,Memory Area No.2 Definition"
hexmask.long 0x0 12.--31. 0x1000 "BASE ,Area No.2 Base Address"
bitfld.long 0x0 9.--10. "  PROT ,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 0x8 "  B ,Bufferable Bit of Area No.2" "no,yes"
bitfld.long 0x0 0x7 "  C ,Cacheable Bit of Area No.2" "no,yes"
bitfld.long 0x0 0x1--0x5 "  SIZE ,Size of the Area No.2" "res,res,res,res,res,res,res,res,res,res,res,4kB,res,16kB,res,64kB,res,256kB,res,res,2MB,res,res,16MB,res,64MB,res,256MB,res,res,res,4GB"
bitfld.long 0x0 0x0 "  E ,Enable Bit of Area No.2" "dis,ena"
group c15:0x36--0x36
line.long 0x0 "AREA3,Memory Area No.3 Definition"
hexmask.long 0x0 12.--31. 0x1000 "BASE ,Area No.3 Base Address"
bitfld.long 0x0 9.--10. "  PROT ,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 0x8 "  B ,Bufferable Bit of Area No.3" "no,yes"
bitfld.long 0x0 0x7 "  C ,Cacheable Bit of Area No.3" "no,yes"
bitfld.long 0x0 0x1--0x5 "  SIZE ,Size of the Area No.3" "res,res,res,res,res,res,res,res,res,res,res,4kB,res,16kB,res,64kB,res,256kB,res,res,2MB,res,res,16MB,res,64MB,res,256MB,res,res,res,4GB"
bitfld.long 0x0 0x0 "  E ,Enable Bit of Area No.3" "dis,ena"
group c15:0x7--0x7
hide.long 0x0 "FLUSH,Flush unlocked Cache banks"
;end include file arm/mmujanus.ph
;begin include file arm/icebreaker.ph
;parameters:
tree "ICEBreaker"
group ice:0x8--0x8 "Watchpoint 0"
line.long 0x0 "AV,Address Value"
group ice:0x9--0x9
line.long 0x0 "AM,Address Mask"                 
group ice:0x0a--0x0a
line.long 0x0 "DV,Data Value"                  
group ice:0x0b--0x0b
line.long 0x0 "DM,Data Mask"                                
group ice:0x0c--0x0c
line.long 0x0 "CV,Control Value"
bitfld.long 0x0 0x8 "ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
bitfld.long 0x0 0x7 " RANGE ,Assert RANGEOUT Signal" "0  ,1" 
bitfld.long 0x0 0x6 " CHAIN ,Connect to Watchpoint 0" "0  ,1"
bitfld.long 0x0 0x5 " EXTERN ,Depentend from EXTERN Signal" "0  ,1"
bitfld.long 0x0 0x4 " nTRANS ,CPU Mode" "User,notU" 
bitfld.long 0x0 0x3 " nOPC ,Op Fetch" "Inst,Data"
bitfld.long 0x0 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
bitfld.long 0x0 0x0 " nRW ,Read/Write" "R  ,W"
group ice:0x0d--0x0d
line.long 0x0 "CM,Control Mask"
bitfld.long 0x0 0x7 "           RANGE ,Assert RANGEOUT Signal" "ENA,DIS" 
bitfld.long 0x0 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
bitfld.long 0x0 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
bitfld.long 0x0 0x4 " nTRANS ,CPU Mode" "ENA ,DIS" 
bitfld.long 0x0 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
bitfld.long 0x0 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
bitfld.long 0x0 0x0 " nRW ,Read/Write" "ENA,DIS"
group ice:0x10--0x10 "Watchpoint 1"                                                       
line.long 0x0 "AV,Address Value"
group ice:0x11--0x11
line.long 0x0 "AM,Address Mask"
group ice:0x12--0x12
line.long 0x0 "DV,Data Value"
group ice:0x13--0x13
line.long 0x0 "DM,Data Mask"
group ice:0x14--0x14
line.long 0x0 "CV,Control Value"
bitfld.long 0x0 0x8 "ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
bitfld.long 0x0 0x7 " RANGE ,Assert RANGEOUT Signal" "0  ,1" 
bitfld.long 0x0 0x6 " CHAIN ,Connect to Watchpoint 0" "0  ,1"
bitfld.long 0x0 0x5 " EXTERN ,Depentend from EXTERN Signal" "0  ,1"
bitfld.long 0x0 0x4 " nTRANS ,CPU Mode" "User,notU" 
bitfld.long 0x0 0x3 " nOPC ,Op Fetch" "Inst,Data"
bitfld.long 0x0 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
bitfld.long 0x0 0x0 " nRW ,Read/Write" "R  ,W"
group ice:0x15--0x15
line.long 0x0 "CM,Control Mask"
bitfld.long 0x0 0x7 "           RANGE ,Assert RANGEOUT Signal" "ENA,DIS" 
bitfld.long 0x0 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
bitfld.long 0x0 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
bitfld.long 0x0 0x4 " nTRANS ,CPU Mode" "ENA ,DIS" 
bitfld.long 0x0 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
bitfld.long 0x0 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
bitfld.long 0x0 0x0 " nRW ,Read/Write" "ENA,DIS"
tree.end
;end include file arm/icebreaker.ph

