Files
Gen4_R-Car_Trace32/2_Trunk/peretm.per
2025-10-14 09:52:32 +09:00

43023 lines
2.9 MiB

; --------------------------------------------------------------------------------
; @Title: tbd.
; @Props:
; @Author: -
; @Changelog:
; @Manufacturer:
; @Doc:
; @Core:
; @Chip:
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: peretm.per 16119 2023-05-15 12:28:20Z jboch $
config 16. 8.
width 9.
sif etm()
base e:etmbase()
sif (etm.version()&0xf0)==0x40
width 15.
tree "Control"
group.long 0x04++0x07
line.long 0x00 "TRCPRGCTLR,Programming Control Register"
bitfld.long 0x00 0. " EN ,Main trace unit enable" "Disabled,Enabled"
line.long 0x04 "TRCPROCSELR,Processor Select Control Register"
bitfld.long 0x04 0.--2. " PROCSEL ,Processor Select" "0,1,2,3,4,5,6,7"
rgroup.long 0x0C++0x03
line.long 0x00 "TRCSTATR,Status Register"
bitfld.long 0x00 1. " PMSTABLE ,Programmers model is stable to be read" "Not stable,Stable"
bitfld.long 0x00 0. " IDLE ,Idle status" "Not idle,Idle"
group.long 0x10++0x03
line.long 0x00 "TRCCONFIGR,Trace Configuration Register"
bitfld.long 0x00 17. " DV ,Data value tracing enable" "Disabled,Enabled"
bitfld.long 0x00 16. " DA ,Data address tracing" "Disabled,Enabled"
bitfld.long 0x00 13.--14. " QE ,Q element enable" "Disabled,With counts,Reserved,With and without counts"
textline " "
bitfld.long 0x00 12. " RS ,Return stack enable" "Disabled,Enabled"
bitfld.long 0x00 11. " TS ,Global timestamp tracing" "Disabled,Enabled"
bitfld.long 0x00 8.--10. " COND ,Conditional instruction tracing" "Disabled,Loads,Stores,Loads and Stores,Reserved,Reserved,Reserved,All"
textline " "
bitfld.long 0x00 7. " VMID ,VMID tracing" "Disabled,Enabled"
bitfld.long 0x00 6. " CID ,Context ID tracing" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " CCI ,Cycle counting in the instruction trace" "Disabled,Enabled"
bitfld.long 0x00 3. " BB ,Branch broadcast mode" "Disabled,Enabled"
bitfld.long 0x00 1.--2. " INSTP0 ,Determines the instructions which are P0 instructions" "Branches only,Loads and branches,Stores and branches,Load/Store and branches"
group.long 0x18++0x03
line.long 0x00 "TRCAUXCTLR,Auxiliary Control Register"
group.long 0x2C++0x03
line.long 0x00 "TRCSTALLCTLR,Stall Control Register"
bitfld.long 0x00 13. " NOOVERFLOW ,Prevents any trace overflows from occurring" "Disabled,Enabled"
bitfld.long 0x00 11.--12. " DATADISCARD ,Data discard" "No,Loads,Stores,Both"
bitfld.long 0x00 10. " INSTPRIORITY ,Prioritize instruction trace if instruction trace buffer space is less than LEVEL" "Disabled,Enabled"
textline " "
bitfld.long 0x00 9. " DSTALL ,Stall processor based on data trace buffer space" "Not stalled,Stalled"
bitfld.long 0x00 8. " ISTALL ,Stall processor based on instruction trace buffer space" "Not stalled,Stalled"
bitfld.long 0x00 0.--3. " LEVEL ,Threshold at which stalling should become active" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x30++0x17
line.long 0x00 "TRCTSCTLR,Global Timestamp Control Register"
bitfld.long 0x00 0.--7. " EVENT ,Standard event selector" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x04 "TRCSYNCPR,Synchronization Period Register"
bitfld.long 0x04 0.--4. " PERIOD ,Defines the number of bytes of trace between synchronization requests" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,?..."
line.long 0x08 "TRCCCCTLR,Cycle Count Control Register"
hexmask.long.word 0x08 0.--11. 1. " THRESHOLD ,Instruction trace cycle count threshold"
textline " "
line.long 0x0C "TRCBBCTLR,Branch Broadcast Control Register"
bitfld.long 0x0C 8. " MODE ,Mode" "Exclude,Include"
textline " "
bitfld.long 0x0C 7. " RANGE7 ,Select Address Range Comparator 7 to be used" "No,Yes"
bitfld.long 0x0C 6. " RANGE6 ,Select Address Range Comparator 6 to be used" "No,Yes"
bitfld.long 0x0C 5. " RANGE5 ,Select Address Range Comparator 5 to be used" "No,Yes"
bitfld.long 0x0C 4. " RANGE4 ,Select Address Range Comparator 4 to be used" "No,Yes"
bitfld.long 0x0C 3. " RANGE3 ,Select Address Range Comparator 3 to be used" "No,Yes"
bitfld.long 0x0C 2. " RANGE2 ,Select Address Range Comparator 2 to be used" "No,Yes"
bitfld.long 0x0C 1. " RANGE1 ,Select Address Range Comparator 1 to be used" "No,Yes"
bitfld.long 0x0C 0. " RANGE0 ,Select Address Range Comparator 0 to be used" "No,Yes"
line.long 0x10 "TRCTRACEIDR,Trace ID Register"
hexmask.long.byte 0x10 0.--6. 1. " TRACEID ,Trace ID value"
line.long 0x14 "TRCQCTLR,Element Control Register"
bitfld.long 0x14 8. " MODE ,Mode" "Exclude,Include"
textline " "
bitfld.long 0x14 7. " RANGE7 ,Select Address Range Comparator 7 to be used" "No,Yes"
bitfld.long 0x14 6. " RANGE6 ,Select Address Range Comparator 6 to be used" "No,Yes"
bitfld.long 0x14 5. " RANGE5 ,Select Address Range Comparator 5 to be used" "No,Yes"
bitfld.long 0x14 4. " RANGE4 ,Select Address Range Comparator 4 to be used" "No,Yes"
bitfld.long 0x14 3. " RANGE3 ,Select Address Range Comparator 3 to be used" "No,Yes"
bitfld.long 0x14 2. " RANGE2 ,Select Address Range Comparator 2 to be used" "No,Yes"
bitfld.long 0x14 1. " RANGE1 ,Select Address Range Comparator 1 to be used" "No,Yes"
bitfld.long 0x14 0. " RANGE0 ,Select Address Range Comparator 0 to be used" "No,Yes"
tree.end
width 14.
tree "Trace"
group.long 0x80++0x0F
line.long 0x00 "TRCVICTLR,ViewInst Main Control Register"
bitfld.long 0x00 23. " EXLEVEL_NS_EL3 ,Disable tracing in EL3 in Non-Secure state" "No,Yes"
bitfld.long 0x00 22. " EXLEVEL_NS_EL2 ,Disable tracing in EL2 in Non-Secure state" "No,Yes"
bitfld.long 0x00 21. " EXLEVEL_NS_EL1 ,Disable tracing in EL1 in Non-Secure state" "No,Yes"
bitfld.long 0x00 20. " EXLEVEL_NS_EL0 ,Disable tracing in EL0 in Non-Secure state" "No,Yes"
textline " "
bitfld.long 0x00 19. " EXLEVEL_S_EL3 ,Disable tracing in EL3 in Secure state" "No,Yes"
bitfld.long 0x00 18. " EXLEVEL_S_EL2 ,Disable tracing in EL2 in Secure state" "No,Yes"
bitfld.long 0x00 17. " EXLEVEL_S_EL1 ,Disable tracing in EL1 in Secure state" "No,Yes"
bitfld.long 0x00 16. " EXLEVEL_S_EL0 ,Disable tracing in EL0 in Secure state" "No,Yes"
textline " "
bitfld.long 0x00 11. " TRCERR ,Selects whether a system error exception must always be traced" "No,Yes"
bitfld.long 0x00 10. " TRCRESET ,Selects whether a reset exception must always be traced" "No,Yes"
bitfld.long 0x00 9. " SSSTATUS ,Current status of the start/stop logic" "Stopped,Started"
bitfld.long 0x00 0.--7. " EVENT ,Standard event selector" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
line.long 0x04 "TRCVIIECTLR,ViewInst Include/Exclude Control Register"
bitfld.long 0x04 23. " EXC7 ,Selects Address Range Comparator 7 to be excluded" "No,Yes"
bitfld.long 0x04 22. " EXC6 ,Selects Address Range Comparator 6 to be excluded" "No,Yes"
bitfld.long 0x04 21. " EXC5 ,Selects Address Range Comparator 5 to be excluded" "No,Yes"
bitfld.long 0x04 20. " EXC4 ,Selects Address Range Comparator 4 to be excluded" "No,Yes"
bitfld.long 0x04 19. " EXC3 ,Selects Address Range Comparator 3 to be excluded" "No,Yes"
bitfld.long 0x04 18. " EXC2 ,Selects Address Range Comparator 2 to be excluded" "No,Yes"
bitfld.long 0x04 17. " EXC1 ,Selects Address Range Comparator 1 to be excluded" "No,Yes"
bitfld.long 0x04 16. " EXC0 ,Selects Address Range Comparator 0 to be excluded" "No,Yes"
textline " "
bitfld.long 0x04 7. " INC7 ,Selects Address Range Comparator 7 to be included" "No,Yes"
bitfld.long 0x04 6. " INC6 ,Selects Address Range Comparator 6 to be included" "No,Yes"
bitfld.long 0x04 5. " INC5 ,Selects Address Range Comparator 5 to be included" "No,Yes"
bitfld.long 0x04 4. " INC4 ,Selects Address Range Comparator 4 to be included" "No,Yes"
bitfld.long 0x04 3. " INC3 ,Selects Address Range Comparator 3 to be included" "No,Yes"
bitfld.long 0x04 2. " INC2 ,Selects Address Range Comparator 2 to be included" "No,Yes"
bitfld.long 0x04 1. " INC1 ,Selects Address Range Comparator 1 to be included" "No,Yes"
bitfld.long 0x04 0. " INC0 ,Selects Address Range Comparator 0 to be included" "No,Yes"
line.long 0x08 "TRCVISSCTLR,ViewInst Start/Stop Control Register"
bitfld.long 0x08 31. " AC15 ,Selects single address comparator 15 as a stop resource" "No,Yes"
bitfld.long 0x08 30. " AC14 ,Selects single address comparator 14 as a stop resource" "No,Yes"
bitfld.long 0x08 29. " AC13 ,Selects single address comparator 13 as a stop resource" "No,Yes"
bitfld.long 0x08 28. " AC12 ,Selects single address comparator 12 as a stop resource" "No,Yes"
bitfld.long 0x08 27. " AC11 ,Selects single address comparator 11 as a stop resource" "No,Yes"
bitfld.long 0x08 26. " AC10 ,Selects single address comparator 10 as a stop resource" "No,Yes"
bitfld.long 0x08 25. " AC9 ,Selects single address comparator 9 as a stop resource" "No,Yes"
bitfld.long 0x08 24. " AC8 ,Selects single address comparator 8 as a stop resource" "No,Yes"
textline " "
bitfld.long 0x08 23. " AC7 ,Selects single address comparator 7 as a stop resource" "No,Yes"
bitfld.long 0x08 22. " AC6 ,Selects single address comparator 6 as a stop resource" "No,Yes"
bitfld.long 0x08 21. " AC5 ,Selects single address comparator 5 as a stop resource" "No,Yes"
bitfld.long 0x08 20. " AC4 ,Selects single address comparator 4 as a stop resource" "No,Yes"
bitfld.long 0x08 19. " AC3 ,Selects single address comparator 3 as a stop resource" "No,Yes"
bitfld.long 0x08 18. " AC2 ,Selects single address comparator 2 as a stop resource" "No,Yes"
bitfld.long 0x08 17. " AC1 ,Selects single address comparator 1 as a stop resource" "No,Yes"
bitfld.long 0x08 16. " AC0 ,Selects single address comparator 0 as a stop resource" "No,Yes"
textline " START: "
bitfld.long 0x08 15. " AC15 ,Selects single address comparator 15 as a start resource" "No,Yes"
bitfld.long 0x08 14. " AC14 ,Selects single address comparator 14 as a start resource" "No,Yes"
bitfld.long 0x08 13. " AC13 ,Selects single address comparator 13 as a start resource" "No,Yes"
bitfld.long 0x08 12. " AC12 ,Selects single address comparator 12 as a start resource" "No,Yes"
bitfld.long 0x08 11. " AC11 ,Selects single address comparator 11 as a start resource" "No,Yes"
bitfld.long 0x08 10. " AC10 ,Selects single address comparator 10 as a start resource" "No,Yes"
bitfld.long 0x08 9. " AC9 ,Selects single address comparator 9 as a start resource" "No,Yes"
bitfld.long 0x08 8. " AC8 ,Selects single address comparator 8 as a start resource" "No,Yes"
textline " "
bitfld.long 0x08 7. " AC7 ,Selects single address comparator 7 as a start resource" "No,Yes"
bitfld.long 0x08 6. " AC6 ,Selects single address comparator 6 as a start resource" "No,Yes"
bitfld.long 0x08 5. " AC5 ,Selects single address comparator 5 as a start resource" "No,Yes"
bitfld.long 0x08 4. " AC4 ,Selects single address comparator 4 as a start resource" "No,Yes"
bitfld.long 0x08 3. " AC3 ,Selects single address comparator 3 as a start resource" "No,Yes"
bitfld.long 0x08 2. " AC2 ,Selects single address comparator 2 as a start resource" "No,Yes"
bitfld.long 0x08 1. " AC1 ,Selects single address comparator 1 as a start resource" "No,Yes"
bitfld.long 0x08 0. " AC0 ,Selects single address comparator 0 as a start resource" "No,Yes"
line.long 0x0C "TRCVIPCSSCTLR,ViewInst Start/Stop Processor Comparator Control Register"
bitfld.long 0x0C 23. " PC7 ,Selects single processor comparator 7 as a stop resource" "No,Yes"
bitfld.long 0x0C 22. " PC6 ,Selects single processor comparator 6 as a stop resource" "No,Yes"
bitfld.long 0x0C 21. " PC5 ,Selects single processor comparator 5 as a stop resource" "No,Yes"
bitfld.long 0x0C 20. " PC4 ,Selects single processor comparator 4 as a stop resource" "No,Yes"
bitfld.long 0x0C 19. " PC3 ,Selects single processor comparator 3 as a stop resource" "No,Yes"
bitfld.long 0x0C 18. " PC2 ,Selects single processor comparator 2 as a stop resource" "No,Yes"
bitfld.long 0x0C 17. " PC1 ,Selects single processor comparator 1 as a stop resource" "No,Yes"
bitfld.long 0x0C 16. " PC0 ,Selects single processor comparator 0 as a stop resource" "No,Yes"
textline " START: "
bitfld.long 0x0C 7. " PC7 ,Selects single processor comparator 7 as a start resource" "No,Yes"
bitfld.long 0x0C 6. " PC6 ,Selects single processor comparator 6 as a start resource" "No,Yes"
bitfld.long 0x0C 5. " PC5 ,Selects single processor comparator 5 as a start resource" "No,Yes"
bitfld.long 0x0C 4. " PC4 ,Selects single processor comparator 4 as a start resource" "No,Yes"
bitfld.long 0x0C 3. " PC3 ,Selects single processor comparator 3 as a start resource" "No,Yes"
bitfld.long 0x0C 2. " PC2 ,Selects single processor comparator 2 as a start resource" "No,Yes"
bitfld.long 0x0C 1. " PC1 ,Selects single processor comparator 1 as a start resource" "No,Yes"
bitfld.long 0x0C 0. " PC0 ,Selects single processor comparator 0 as a start resource" "No,Yes"
tree.end
tree "ViewData"
group.long 0xA0++0x03
line.long 0x00 "TRCVDCTLR,ViewData Main Control Register"
bitfld.long 0x00 12. " TRCEXDATA ,Controls the tracing of data transfers for exceptions and exception returns" "Not traced,Traced"
bitfld.long 0x00 11. " TBI ,Controls the tracing of the bits [63:56] of data addresses" "Sign-extension,Actual value"
bitfld.long 0x00 10. " PCREL ,Control tracing of data for transfers which are relative to the program counter (PC)" "Unaffected,Do not trace"
bitfld.long 0x00 8.--9. " SPREL ,Control tracing of data for transfers which are relative to the stack pointer (SP)" "Unaffected,Reserved,Enabled,Do not trace"
textline " "
bitfld.long 0x00 0.--7. " EVENT ,Standard event selector" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
group.long 0xA4++0x07
line.long 0x00 "TRCVDSACCTLR,ViewData Include/Exclude Single Address Comparator Control Register"
bitfld.long 0x00 31. " EX15 ,Selects single address comparator 15" "No,Yes"
bitfld.long 0x00 30. " EX14 ,Selects single address comparator 14" "No,Yes"
bitfld.long 0x00 29. " EX13 ,Selects single address comparator 13" "No,Yes"
bitfld.long 0x00 28. " EX12 ,Selects single address comparator 12" "No,Yes"
bitfld.long 0x00 27. " EX11 ,Selects single address comparator 11" "No,Yes"
bitfld.long 0x00 26. " EX10 ,Selects single address comparator 10" "No,Yes"
bitfld.long 0x00 25. " EX9 ,Selects single address comparator 9" "No,Yes"
bitfld.long 0x00 24. " EX8 ,Selects single address comparator 8" "No,Yes"
textline " "
bitfld.long 0x00 23. " EX7 ,Selects single address comparator 7" "No,Yes"
bitfld.long 0x00 22. " EX6 ,Selects single address comparator 6" "No,Yes"
bitfld.long 0x00 21. " EX5 ,Selects single address comparator 5" "No,Yes"
bitfld.long 0x00 20. " EX4 ,Selects single address comparator 4" "No,Yes"
bitfld.long 0x00 19. " EX3 ,Selects single address comparator 3" "No,Yes"
bitfld.long 0x00 18. " EX2 ,Selects single address comparator 2" "No,Yes"
bitfld.long 0x00 17. " EX1 ,Selects single address comparator 1" "No,Yes"
bitfld.long 0x00 16. " EX0 ,Selects single address comparator 0" "No,Yes"
textline " "
bitfld.long 0x00 15. " IN15 ,Selects single address comparator 15" "No,Yes"
bitfld.long 0x00 14. " IN14 ,Selects single address comparator 14" "No,Yes"
bitfld.long 0x00 13. " IN13 ,Selects single address comparator 13" "No,Yes"
bitfld.long 0x00 12. " IN12 ,Selects single address comparator 12" "No,Yes"
bitfld.long 0x00 11. " IN11 ,Selects single address comparator 11" "No,Yes"
bitfld.long 0x00 10. " IN10 ,Selects single address comparator 10" "No,Yes"
bitfld.long 0x00 9. " IN9 ,Selects single address comparator 9" "No,Yes"
bitfld.long 0x00 8. " IN8 ,Selects single address comparator 8" "No,Yes"
textline " "
bitfld.long 0x00 7. " IN7 ,Selects single address comparator 7" "No,Yes"
bitfld.long 0x00 6. " IN6 ,Selects single address comparator 6" "No,Yes"
bitfld.long 0x00 5. " IN5 ,Selects single address comparator 5" "No,Yes"
bitfld.long 0x00 4. " IN4 ,Selects single address comparator 4" "No,Yes"
bitfld.long 0x00 3. " IN3 ,Selects single address comparator 3" "No,Yes"
bitfld.long 0x00 2. " IN2 ,Selects single address comparator 2" "No,Yes"
bitfld.long 0x00 1. " IN1 ,Selects single address comparator 1" "No,Yes"
bitfld.long 0x00 0. " IN0 ,Selects single address comparator 0" "No,Yes"
line.long 0x04 "TRCVDARCCTLR,ViewData Include/Exclude Address Range Comparator Control Register"
bitfld.long 0x04 23. " EX7 ,Selects single address comparator 7" "No,Yes"
bitfld.long 0x04 22. " EX6 ,Selects single address comparator 6" "No,Yes"
bitfld.long 0x04 21. " EX5 ,Selects single address comparator 5" "No,Yes"
bitfld.long 0x04 20. " EX4 ,Selects single address comparator 4" "No,Yes"
bitfld.long 0x04 19. " EX3 ,Selects single address comparator 3" "No,Yes"
bitfld.long 0x04 18. " EX2 ,Selects single address comparator 2" "No,Yes"
bitfld.long 0x04 17. " EX1 ,Selects single address comparator 1" "No,Yes"
bitfld.long 0x04 16. " EX0 ,Selects single address comparator 0" "No,Yes"
textline " "
bitfld.long 0x04 7. " IN7 ,Selects single address comparator 7" "No,Yes"
bitfld.long 0x04 6. " IN6 ,Selects single address comparator 6" "No,Yes"
bitfld.long 0x04 5. " IN5 ,Selects single address comparator 5" "No,Yes"
bitfld.long 0x04 4. " IN4 ,Selects single address comparator 4" "No,Yes"
bitfld.long 0x04 3. " IN3 ,Selects single address comparator 3" "No,Yes"
bitfld.long 0x04 2. " IN2 ,Selects single address comparator 2" "No,Yes"
bitfld.long 0x04 1. " IN1 ,Selects single address comparator 1" "No,Yes"
bitfld.long 0x04 0. " IN0 ,Selects single address comparator 0" "No,Yes"
tree.end
width 15.
tree "Address Comparators"
group.long 0x400++0xFF
line.quad 0x0 "TRCACVR0,Address Comparator Value Register"
line.quad 0x80 "TRCACATR0,Address Comparator Access Type Register"
bitfld.quad 0x80 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0x80 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0x80 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0x80 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0x80 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x80 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x80 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x80 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0x80 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x80 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x80 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x80 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0x80 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0x80 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0x80 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x8 "TRCACVR1,Address Comparator Value Register"
line.quad 0x88 "TRCACATR1,Address Comparator Access Type Register"
bitfld.quad 0x88 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0x88 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0x88 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0x88 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0x88 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x88 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x88 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x88 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0x88 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x88 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x88 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x88 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0x88 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0x88 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0x88 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x10 "TRCACVR2,Address Comparator Value Register"
line.quad 0x90 "TRCACATR2,Address Comparator Access Type Register"
bitfld.quad 0x90 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0x90 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0x90 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0x90 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0x90 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x90 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x90 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x90 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0x90 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x90 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x90 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x90 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0x90 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0x90 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0x90 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x18 "TRCACVR3,Address Comparator Value Register"
line.quad 0x98 "TRCACATR3,Address Comparator Access Type Register"
bitfld.quad 0x98 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0x98 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0x98 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0x98 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0x98 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x98 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x98 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0x98 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0x98 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x98 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x98 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0x98 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0x98 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0x98 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0x98 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x20 "TRCACVR4,Address Comparator Value Register"
line.quad 0xA0 "TRCACATR4,Address Comparator Access Type Register"
bitfld.quad 0xA0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xA0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xA0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xA0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xA0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xA0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xA0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xA0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xA0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x28 "TRCACVR5,Address Comparator Value Register"
line.quad 0xA8 "TRCACATR5,Address Comparator Access Type Register"
bitfld.quad 0xA8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xA8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xA8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xA8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xA8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xA8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xA8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xA8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xA8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xA8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xA8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x30 "TRCACVR6,Address Comparator Value Register"
line.quad 0xB0 "TRCACATR6,Address Comparator Access Type Register"
bitfld.quad 0xB0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xB0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xB0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xB0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xB0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xB0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xB0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xB0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xB0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x38 "TRCACVR7,Address Comparator Value Register"
line.quad 0xB8 "TRCACATR7,Address Comparator Access Type Register"
bitfld.quad 0xB8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xB8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xB8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xB8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xB8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xB8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xB8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xB8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xB8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xB8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xB8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x40 "TRCACVR8,Address Comparator Value Register"
line.quad 0xC0 "TRCACATR8,Address Comparator Access Type Register"
bitfld.quad 0xC0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xC0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xC0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xC0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xC0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xC0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xC0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xC0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xC0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x48 "TRCACVR9,Address Comparator Value Register"
line.quad 0xC8 "TRCACATR9,Address Comparator Access Type Register"
bitfld.quad 0xC8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xC8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xC8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xC8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xC8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xC8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xC8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xC8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xC8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xC8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xC8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x50 "TRCACVR10,Address Comparator Value Register"
line.quad 0xD0 "TRCACATR10,Address Comparator Access Type Register"
bitfld.quad 0xD0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xD0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xD0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xD0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xD0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xD0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xD0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xD0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xD0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x58 "TRCACVR11,Address Comparator Value Register"
line.quad 0xD8 "TRCACATR11,Address Comparator Access Type Register"
bitfld.quad 0xD8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xD8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xD8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xD8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xD8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xD8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xD8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xD8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xD8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xD8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xD8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x60 "TRCACVR12,Address Comparator Value Register"
line.quad 0xE0 "TRCACATR12,Address Comparator Access Type Register"
bitfld.quad 0xE0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xE0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xE0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xE0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xE0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xE0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xE0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xE0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xE0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x68 "TRCACVR13,Address Comparator Value Register"
line.quad 0xE8 "TRCACATR13,Address Comparator Access Type Register"
bitfld.quad 0xE8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xE8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xE8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xE8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xE8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xE8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xE8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xE8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xE8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xE8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xE8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x70 "TRCACVR14,Address Comparator Value Register"
line.quad 0xF0 "TRCACATR14,Address Comparator Access Type Register"
bitfld.quad 0xF0 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xF0 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xF0 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xF0 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xF0 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF0 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF0 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF0 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xF0 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF0 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF0 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF0 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xF0 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xF0 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xF0 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
line.quad 0x78 "TRCACVR15,Address Comparator Value Register"
line.quad 0xF8 "TRCACATR15,Address Comparator Access Type Register"
bitfld.quad 0xF8 21. " DTBM ,Controls whether the comparator masks bits [63:56] of data address comparisons" "Ignored,Compared"
bitfld.quad 0xF8 20. " DATARANGE ,Data value comparator range control" "Single address,Address range"
bitfld.quad 0xF8 18.--19. " DATASIZE ,Data value comparison size" "Byte,Half,Word,Double"
bitfld.quad 0xF8 16.--17. " DATAMATCH ,Data value comparison control" "None,Match,Reserved,Mismatch"
textline " "
bitfld.quad 0xF8 15. " EXLEVEL_NS_EL3 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF8 14. " EXLEVEL_NS_EL2 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF8 13. " EXLEVEL_NS_EL1 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
bitfld.quad 0xF8 12. " EXLEVEL_NS_EL0 ,Indicates the exception level in which the comparator should not match in Non-Secure state" "No,Yes"
textline " "
bitfld.quad 0xF8 11. " EXLEVEL_S_EL3 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF8 10. " EXLEVEL_S_EL2 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF8 9. " EXLEVEL_S_EL1 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
bitfld.quad 0xF8 8. " EXLEVEL_S_EL0 ,Indicates the exception level in which the comparator should not match in Secure state" "No,Yes"
textline " "
bitfld.quad 0xF8 4.--6. " CONTEXT ,Selects a Context ID and/or Virtual Machine ID comparator to use in the comparison" "0,1,2,3,4,5,6,7 "
bitfld.quad 0xF8 2.--3. " CONTEXTTYPE ,Selects any Context comparators to use in the comparison" "None,Context ID,Virtual Machine ID,Virtual Machine and Context "
bitfld.quad 0xF8 0.--1. " TYPE ,The type of comparison" "Instruction,Load,Store,Load or store"
tree.end
tree "Data Comparators"
group.long 0x500++0x3F
line.quad 0x0 "TRCDVCVR0,Data Value Comparator Value Register"
line.quad 0x8 "TRCDVCVR1,Data Value Comparator Value Register"
line.quad 0x10 "TRCDVCVR2,Data Value Comparator Value Register"
line.quad 0x18 "TRCDVCVR3,Data Value Comparator Value Register"
line.quad 0x20 "TRCDVCVR4,Data Value Comparator Value Register"
line.quad 0x28 "TRCDVCVR5,Data Value Comparator Value Register"
line.quad 0x30 "TRCDVCVR6,Data Value Comparator Value Register"
line.quad 0x38 "TRCDVCVR7,Data Value Comparator Value Register"
group.long 0x580++0x3F
line.quad 0x0 "TRCDVCMR0,Data Value Comparator Mask Register"
line.quad 0x8 "TRCDVCMR1,Data Value Comparator Mask Register"
line.quad 0x10 "TRCDVCMR2,Data Value Comparator Mask Register"
line.quad 0x18 "TRCDVCMR3,Data Value Comparator Mask Register"
line.quad 0x20 "TRCDVCMR4,Data Value Comparator Mask Register"
line.quad 0x28 "TRCDVCMR5,Data Value Comparator Mask Register"
line.quad 0x30 "TRCDVCMR6,Data Value Comparator Mask Register"
line.quad 0x38 "TRCDVCMR7,Data Value Comparator Mask Register"
tree.end
tree "Context ID Comparators"
group.long 0x600++0x3F
line.quad 0x0 "TRCCIDCVR0,Context ID Comparator Value Register"
line.quad 0x8 "TRCCIDCVR1,Context ID Comparator Value Register"
line.quad 0x10 "TRCCIDCVR2,Context ID Comparator Value Register"
line.quad 0x18 "TRCCIDCVR3,Context ID Comparator Value Register"
line.quad 0x20 "TRCCIDCVR4,Context ID Comparator Value Register"
line.quad 0x28 "TRCCIDCVR5,Context ID Comparator Value Register"
line.quad 0x30 "TRCCIDCVR6,Context ID Comparator Value Register"
line.quad 0x38 "TRCCIDCVR7,Context ID Comparator Value Register"
textline " "
group.long 0x640++0x3F
line.quad 0x0 "TRCVMIDCVR0,Virtual Machine ID Comparator Value Register"
line.quad 0x8 "TRCVMIDCVR1,Virtual Machine ID Comparator Value Register"
line.quad 0x10 "TRCVMIDCVR2,Virtual Machine ID Comparator Value Register"
line.quad 0x18 "TRCVMIDCVR3,Virtual Machine ID Comparator Value Register"
line.quad 0x20 "TRCVMIDCVR4,Virtual Machine ID Comparator Value Register"
line.quad 0x28 "TRCVMIDCVR5,Virtual Machine ID Comparator Value Register"
line.quad 0x30 "TRCVMIDCVR6,Virtual Machine ID Comparator Value Register"
line.quad 0x38 "TRCVMIDCVR7,Virtual Machine ID Comparator Value Register"
textline " "
group.long 0x680++0x0F
line.long 0x00 "TRCCIDCCTLR0,Context ID Comparator Control Register 0"
line.long 0x04 "TRCCIDCCTLR1,Context ID Comparator Control Register 1"
line.long 0x08 "TRCVMIDCCTLR0,Virtual Machine ID Comparator Control Register 0"
line.long 0x0C "TRCVMIDCCTLR1,Virtual Machine ID Comparator Control Register 1"
tree.end
width 11.
tree "Single-Shot Comparators"
group.long 0x280++0x5F
line.long 0x0 "TRCSSCCR0,Single-Shot Comparator Control Register 0"
bitfld.long 0x0 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x0 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x0 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x0 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x0 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x0 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x0 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x0 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x0 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x0 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x0 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x0 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x0 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x0 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x0 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x0 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x0 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x0 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x0 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x0 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x0 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x0 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x0 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x0 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x0 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x20 "TRCSSCSR0,Single-Shot Comparator Status Register 0"
bitfld.long 0x20 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x20 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x20 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x20 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x20 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x40 "TRCSSPCCR0,Single-Shot Processor Comparator Control Register 0"
bitfld.long 0x40 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x40 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x40 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x40 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x4 "TRCSSCCR1,Single-Shot Comparator Control Register 1"
bitfld.long 0x4 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x4 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x4 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x4 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x4 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x4 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x4 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x4 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x4 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x4 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x4 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x4 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x4 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x4 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x4 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x4 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x4 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x4 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x4 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x4 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x4 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x4 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x4 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x4 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x4 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x24 "TRCSSCSR1,Single-Shot Comparator Status Register 1"
bitfld.long 0x24 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x24 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x24 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x24 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x24 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x44 "TRCSSPCCR1,Single-Shot Processor Comparator Control Register 1"
bitfld.long 0x44 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x44 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x44 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x44 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x8 "TRCSSCCR2,Single-Shot Comparator Control Register 2"
bitfld.long 0x8 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x8 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x8 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x8 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x8 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x8 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x8 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x8 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x8 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x8 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x8 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x8 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x8 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x8 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x8 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x8 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x8 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x8 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x8 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x8 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x8 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x8 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x8 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x8 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x8 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x28 "TRCSSCSR2,Single-Shot Comparator Status Register 2"
bitfld.long 0x28 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x28 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x28 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x28 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x28 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x48 "TRCSSPCCR2,Single-Shot Processor Comparator Control Register 2"
bitfld.long 0x48 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x48 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x48 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x48 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0xC "TRCSSCCR3,Single-Shot Comparator Control Register 3"
bitfld.long 0xC 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0xC 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0xC 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0xC 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0xC 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0xC 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0xC 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0xC 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0xC 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0xC 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0xC 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0xC 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0xC 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0xC 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0xC 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0xC 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0xC 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0xC 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0xC 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0xC 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0xC 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0xC 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0xC 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0xC 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0xC 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x2C "TRCSSCSR3,Single-Shot Comparator Status Register 3"
bitfld.long 0x2C 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x2C 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x2C 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x2C 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x2C 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x4C "TRCSSPCCR3,Single-Shot Processor Comparator Control Register 3"
bitfld.long 0x4C 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x4C 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x4C 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x4C 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x10 "TRCSSCCR4,Single-Shot Comparator Control Register 4"
bitfld.long 0x10 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x10 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x10 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x10 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x10 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x10 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x10 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x10 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x10 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x10 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x10 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x10 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x10 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x10 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x10 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x10 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x10 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x10 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x10 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x10 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x10 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x10 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x10 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x10 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x10 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x30 "TRCSSCSR4,Single-Shot Comparator Status Register 4"
bitfld.long 0x30 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x30 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x30 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x30 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x30 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x50 "TRCSSPCCR4,Single-Shot Processor Comparator Control Register 4"
bitfld.long 0x50 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x50 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x50 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x50 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x14 "TRCSSCCR5,Single-Shot Comparator Control Register 5"
bitfld.long 0x14 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x14 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x14 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x14 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x14 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x14 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x14 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x14 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x14 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x14 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x14 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x14 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x14 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x14 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x14 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x14 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x14 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x14 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x14 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x14 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x14 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x14 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x14 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x14 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x14 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x34 "TRCSSCSR5,Single-Shot Comparator Status Register 5"
bitfld.long 0x34 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x34 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x34 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x34 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x34 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x54 "TRCSSPCCR5,Single-Shot Processor Comparator Control Register 5"
bitfld.long 0x54 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x54 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x54 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x54 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x18 "TRCSSCCR6,Single-Shot Comparator Control Register 6"
bitfld.long 0x18 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x18 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x18 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x18 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x18 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x18 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x18 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x18 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x18 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x18 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x18 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x18 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x18 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x18 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x18 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x18 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x18 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x18 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x18 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x18 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x18 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x18 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x18 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x18 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x18 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x38 "TRCSSCSR6,Single-Shot Comparator Status Register 6"
bitfld.long 0x38 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x38 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x38 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x38 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x38 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x58 "TRCSSPCCR6,Single-Shot Processor Comparator Control Register 6"
bitfld.long 0x58 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x58 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x58 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x58 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
line.long 0x1C "TRCSSCCR7,Single-Shot Comparator Control Register 7"
bitfld.long 0x1C 24. " RST ,Enables the Single-Shot comparator resource to be reset" "Disabled,Enabled"
textline " "
bitfld.long 0x1C 23. " ARC7 ,Address range comparator 7" "No,Yes"
bitfld.long 0x1C 22. " ARC6 ,Address range comparator 6" "No,Yes"
bitfld.long 0x1C 21. " ARC5 ,Address range comparator 5" "No,Yes"
bitfld.long 0x1C 20. " ARC4 ,Address range comparator 4" "No,Yes"
bitfld.long 0x1C 19. " ARC3 ,Address range comparator 3" "No,Yes"
bitfld.long 0x1C 18. " ARC2 ,Address range comparator 2" "No,Yes"
bitfld.long 0x1C 17. " ARC1 ,Address range comparator 1" "No,Yes"
bitfld.long 0x1C 16. " ARC0 ,Address range comparator 0" "No,Yes"
textline " "
bitfld.long 0x1C 15. " AC15 ,Selects single address comparator 15 for single-shot control" "No,Yes"
bitfld.long 0x1C 14. " AC14 ,Selects single address comparator 14 for single-shot control" "No,Yes"
bitfld.long 0x1C 13. " AC13 ,Selects single address comparator 13 for single-shot control" "No,Yes"
bitfld.long 0x1C 12. " AC12 ,Selects single address comparator 12 for single-shot control" "No,Yes"
bitfld.long 0x1C 11. " AC11 ,Selects single address comparator 11 for single-shot control" "No,Yes"
bitfld.long 0x1C 10. " AC10 ,Selects single address comparator 10 for single-shot control" "No,Yes"
bitfld.long 0x1C 9. " AC9 ,Selects single address comparator 9 for single-shot control" "No,Yes"
bitfld.long 0x1C 8. " AC8 ,Selects single address comparator 8 for single-shot control" "No,Yes"
textline " "
bitfld.long 0x1C 7. " AC7 ,Selects single address comparator 7 for single-shot control" "No,Yes"
bitfld.long 0x1C 6. " AC6 ,Selects single address comparator 6 for single-shot control" "No,Yes"
bitfld.long 0x1C 5. " AC5 ,Selects single address comparator 5 for single-shot control" "No,Yes"
bitfld.long 0x1C 4. " AC4 ,Selects single address comparator 4 for single-shot control" "No,Yes"
bitfld.long 0x1C 3. " AC3 ,Selects single address comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x1C 2. " AC2 ,Selects single address comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x1C 1. " AC1 ,Selects single address comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x1C 0. " AC0 ,Selects single address comparator 0 for single-shot control" "No,Yes"
line.long 0x3C "TRCSSCSR7,Single-Shot Comparator Status Register 7"
bitfld.long 0x3C 31. " STAT ,Single-shot status" "Not occurred,Occurred"
bitfld.long 0x3C 3. " PC ,Processor comparator support" "No,Yes"
bitfld.long 0x3C 2. " DV ,Data value comparator support" "No,Yes"
bitfld.long 0x3C 1. " DA ,Data address comparator support" "No,Yes"
bitfld.long 0x3C 0. " INST ,Instruction address comparator support" "No,Yes"
line.long 0x5C "TRCSSPCCR7,Single-Shot Processor Comparator Control Register 7"
bitfld.long 0x5C 3. " PC3 ,Selects processor comparator 3 for single-shot control" "No,Yes"
bitfld.long 0x5C 2. " PC2 ,Selects processor comparator 2 for single-shot control" "No,Yes"
bitfld.long 0x5C 1. " PC1 ,Selects processor comparator 1 for single-shot control" "No,Yes"
bitfld.long 0x5C 0. " PC0 ,Selects processor comparator 0 for single-shot control" "No,Yes"
textline " "
tree.end
width 14.
tree "Counter"
group.long 0x140++0x2F
sif (0.<(((Data.Long(e:ETMBASE()+0x1f4)>>28.)&0x7)))
line.long 0x10 "TRCCNTCTLR0,Counter Control Registers 0"
bitfld.long 0x10 16. " RLDSELF ,Defines whether the counter reloads when it reaches zero" "Not reloads,Reloads"
textline " "
bitfld.long 0x10 8.--15. " RLDEVENT ,Standard event selector for reloading the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
bitfld.long 0x10 0.--07. " CNTEVENT ,Standard event selector for decrementing the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x0 "TRCCNTRLDVR0,Counter Reload Value Register 0"
hexmask.long.word 0x0 0.--15. 1. " IVALUE ,Defines the reload value for the counter"
line.long 0x20 "TRCCNTVR0,Counter Value Register 0"
hexmask.long.word 0x20 0.--15. 1. " CVALUE ,Current value of the counter"
textline " "
endif
sif (1.<(((Data.Long(e:ETMBASE()+0x1f4)>>28.)&0x7)))
line.long 0x14 "TRCCNTCTLR1,Counter Control Registers 1"
bitfld.long 0x14 17. " CNTCHAIN ,Defines whether the counter decrements when counter 1 reloads" "Operates independently,When counter 1 reloads"
textline " "
bitfld.long 0x14 16. " RLDSELF ,Defines whether the counter reloads when it reaches zero" "Not reloads,Reloads"
textline " "
bitfld.long 0x14 8.--15. " RLDEVENT ,Standard event selector for reloading the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
bitfld.long 0x14 0.--07. " CNTEVENT ,Standard event selector for decrementing the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x4 "TRCCNTRLDVR1,Counter Reload Value Register 1"
hexmask.long.word 0x4 0.--15. 1. " IVALUE ,Defines the reload value for the counter"
line.long 0x24 "TRCCNTVR1,Counter Value Register 1"
hexmask.long.word 0x24 0.--15. 1. " CVALUE ,Current value of the counter"
textline " "
endif
sif (2.<(((Data.Long(e:ETMBASE()+0x1f4)>>28.)&0x7)))
line.long 0x18 "TRCCNTCTLR2,Counter Control Registers 2"
bitfld.long 0x18 16. " RLDSELF ,Defines whether the counter reloads when it reaches zero" "Not reloads,Reloads"
textline " "
bitfld.long 0x18 8.--15. " RLDEVENT ,Standard event selector for reloading the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
bitfld.long 0x18 0.--07. " CNTEVENT ,Standard event selector for decrementing the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x8 "TRCCNTRLDVR2,Counter Reload Value Register 2"
hexmask.long.word 0x8 0.--15. 1. " IVALUE ,Defines the reload value for the counter"
line.long 0x28 "TRCCNTVR2,Counter Value Register 2"
hexmask.long.word 0x28 0.--15. 1. " CVALUE ,Current value of the counter"
textline " "
endif
sif (3.<(((Data.Long(e:ETMBASE()+0x1f4)>>28.)&0x7)))
line.long 0x1C "TRCCNTCTLR3,Counter Control Registers 3"
bitfld.long 0x1C 17. " CNTCHAIN ,Defines whether the counter decrements when counter 3 reloads" "Operates independently,When counter 3 reloads"
textline " "
bitfld.long 0x1C 16. " RLDSELF ,Defines whether the counter reloads when it reaches zero" "Not reloads,Reloads"
textline " "
bitfld.long 0x1C 8.--15. " RLDEVENT ,Standard event selector for reloading the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
textline " "
bitfld.long 0x1C 0.--07. " CNTEVENT ,Standard event selector for decrementing the counter" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0xC "TRCCNTRLDVR3,Counter Reload Value Register 3"
hexmask.long.word 0xC 0.--15. 1. " IVALUE ,Defines the reload value for the counter"
line.long 0x2C "TRCCNTVR3,Counter Value Register 3"
hexmask.long.word 0x2C 0.--15. 1. " CVALUE ,Current value of the counter"
textline " "
endif
tree.end
width 14.
tree "Sequencer"
group.long 0x100++0x0B
line.long 0x0 "TRCSEQEVR0,Sequencer State Transition Control Register 0"
bitfld.long 0x0 0.--07. " Event-0-to-1 ,Standard event selector for moving forwards from this state to the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x0 8.--15. " Event-1-to-0 ,Standard event selector for moving backwards to this state from the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x4 "TRCSEQEVR1,Sequencer State Transition Control Register 1"
bitfld.long 0x4 0.--07. " Event-1-to-2 ,Standard event selector for moving forwards from this state to the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x4 8.--15. " Event-2-to-1 ,Standard event selector for moving backwards to this state from the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x8 "TRCSEQEVR2,Sequencer State Transition Control Register 2"
bitfld.long 0x8 0.--07. " Event-2-to-3 ,Standard event selector for moving forwards from this state to the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x8 8.--15. " Event-3-to-2 ,Standard event selector for moving backwards to this state from the next state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
group.long 0x118++0x07
line.long 0x00 "TRCSEQRSTEVR,Sequencer Reset Control Register"
bitfld.long 0x00 0.--7. " RstEvnt-to-0 ,Standard event selector for moving back to state" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x04 "TRCSEQSTR,Sequencer State Register"
bitfld.long 0x04 0.--1. " STATE ,Current sequencer state" "0,1,2,3"
tree.end
width 15.
tree "Events"
group.long 0x20++0x07
line.long 0x00 "TRCEVENTCTL0R,Event Control 0 Register"
bitfld.long 0x00 24.--31. " EVENT3 ,Standard event selector for event 3" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x00 16.--23. " EVENT2 ,Standard event selector for event 2" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x00 08.--15. " EVENT1 ,Standard event selector for event 1" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
bitfld.long 0x00 00.--07. " EVENT0 ,Standard event selector for event 0" "Never,Always,Src.2,Src.3,Src.4,Src.5,Src.6,Src.7,Src.8,Src.9,Src.10,Src.11,Src.12,Src.13,Src.14,Src.15,Src.16,Src.17,Src.18,Src.19,Src.20,Src.21,Src.22,Src.23,Src.24,Src.25,Src.26,Src.27,Src.28,Src.29,Src.30,Src.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Pair 2+3,Pair 4+5,Pair 6+7,Pair 8+9,Pair 10+11,Pair 12+13,Pair 14+15,Pair 16+17,Pair 18+19,Pair 20+21,Pair 22+23,Pair 24+25,Pair 26+27,Pair 28+29,Pair 30+31,?..."
line.long 0x04 "TRCEVENTCTL1R,Event Control 1 Register"
bitfld.long 0x04 12. " LPOVERRIDE ,Low power state behavior override" "No override,Override"
bitfld.long 0x04 11. " ATB ,ATB trigger enable" "Disabled,Enabled"
bitfld.long 0x04 04. " DATAEN ,Enables generation of an Event element in the data trace stream when event 0 occurs" "Disabled,Enabled"
textline " "
bitfld.long 0x04 3. " INSTEN3 ,Enable generation of an Event element in the instruction trace stream when the selected event occurs" "Disabled,Enabled"
bitfld.long 0x04 2. " INSTEN2 ,Enable generation of an Event element in the instruction trace stream when the selected event occurs" "Disabled,Enabled"
bitfld.long 0x04 1. " INSTEN1 ,Enable generation of an Event element in the instruction trace stream when the selected event occurs" "Disabled,Enabled"
bitfld.long 0x04 0. " INSTEN0 ,Enable generation of an Event element in the instruction trace stream when the selected event occurs" "Disabled,Enabled"
group.long 0x120++0x03
line.long 0x00 "TRCEXTINSELR,External Input Select Register"
hexmask.long.byte 0x00 24.--31. 1. " SEL3 ,Selects an event from the external input bus for External Input Resource 3"
hexmask.long.byte 0x00 16.--23. 1. " SEL2 ,Selects an event from the external input bus for External Input Resource 2"
hexmask.long.byte 0x00 08.--15. 1. " SEL1 ,Selects an event from the external input bus for External Input Resource 1"
hexmask.long.byte 0x00 00.--07. 1. " SEL0 ,Selects an event from the external input bus for External Input Resource 0"
tree.end
width 13.
tree "Resources"
if ((per.Long(e:ETMBASE()+0x208)>>16.)&0x0f)==5
group.long 0x208++3
line.long 0 "TRCRSCTLR2,Resource Selection Control Register 2"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x208)>>16.)&0x0f)==2
group.long 0x208++3
line.long 0 "TRCRSCTLR2,Resource Selection Control Register 2"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x208++3
line.long 0 "TRCRSCTLR2,Resource Selection Control Register 2"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x20C)>>16.)&0x0f)==5
group.long 0x20C++3
line.long 0 "TRCRSCTLR3,Resource Selection Control Register 3"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x20C)>>16.)&0x0f)==2
group.long 0x20C++3
line.long 0 "TRCRSCTLR3,Resource Selection Control Register 3"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x20C++3
line.long 0 "TRCRSCTLR3,Resource Selection Control Register 3"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x210)>>16.)&0x0f)==5
group.long 0x210++3
line.long 0 "TRCRSCTLR4,Resource Selection Control Register 4"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x210)>>16.)&0x0f)==2
group.long 0x210++3
line.long 0 "TRCRSCTLR4,Resource Selection Control Register 4"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x210++3
line.long 0 "TRCRSCTLR4,Resource Selection Control Register 4"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x214)>>16.)&0x0f)==5
group.long 0x214++3
line.long 0 "TRCRSCTLR5,Resource Selection Control Register 5"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x214)>>16.)&0x0f)==2
group.long 0x214++3
line.long 0 "TRCRSCTLR5,Resource Selection Control Register 5"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x214++3
line.long 0 "TRCRSCTLR5,Resource Selection Control Register 5"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x218)>>16.)&0x0f)==5
group.long 0x218++3
line.long 0 "TRCRSCTLR6,Resource Selection Control Register 6"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x218)>>16.)&0x0f)==2
group.long 0x218++3
line.long 0 "TRCRSCTLR6,Resource Selection Control Register 6"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x218++3
line.long 0 "TRCRSCTLR6,Resource Selection Control Register 6"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x21C)>>16.)&0x0f)==5
group.long 0x21C++3
line.long 0 "TRCRSCTLR7,Resource Selection Control Register 7"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x21C)>>16.)&0x0f)==2
group.long 0x21C++3
line.long 0 "TRCRSCTLR7,Resource Selection Control Register 7"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x21C++3
line.long 0 "TRCRSCTLR7,Resource Selection Control Register 7"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x220)>>16.)&0x0f)==5
group.long 0x220++3
line.long 0 "TRCRSCTLR8,Resource Selection Control Register 8"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x220)>>16.)&0x0f)==2
group.long 0x220++3
line.long 0 "TRCRSCTLR8,Resource Selection Control Register 8"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x220++3
line.long 0 "TRCRSCTLR8,Resource Selection Control Register 8"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x224)>>16.)&0x0f)==5
group.long 0x224++3
line.long 0 "TRCRSCTLR9,Resource Selection Control Register 9"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x224)>>16.)&0x0f)==2
group.long 0x224++3
line.long 0 "TRCRSCTLR9,Resource Selection Control Register 9"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x224++3
line.long 0 "TRCRSCTLR9,Resource Selection Control Register 9"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x228)>>16.)&0x0f)==5
group.long 0x228++3
line.long 0 "TRCRSCTLR10,Resource Selection Control Register 10"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x228)>>16.)&0x0f)==2
group.long 0x228++3
line.long 0 "TRCRSCTLR10,Resource Selection Control Register 10"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x228++3
line.long 0 "TRCRSCTLR10,Resource Selection Control Register 10"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x22C)>>16.)&0x0f)==5
group.long 0x22C++3
line.long 0 "TRCRSCTLR11,Resource Selection Control Register 11"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x22C)>>16.)&0x0f)==2
group.long 0x22C++3
line.long 0 "TRCRSCTLR11,Resource Selection Control Register 11"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x22C++3
line.long 0 "TRCRSCTLR11,Resource Selection Control Register 11"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x230)>>16.)&0x0f)==5
group.long 0x230++3
line.long 0 "TRCRSCTLR12,Resource Selection Control Register 12"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x230)>>16.)&0x0f)==2
group.long 0x230++3
line.long 0 "TRCRSCTLR12,Resource Selection Control Register 12"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x230++3
line.long 0 "TRCRSCTLR12,Resource Selection Control Register 12"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x234)>>16.)&0x0f)==5
group.long 0x234++3
line.long 0 "TRCRSCTLR13,Resource Selection Control Register 13"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x234)>>16.)&0x0f)==2
group.long 0x234++3
line.long 0 "TRCRSCTLR13,Resource Selection Control Register 13"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x234++3
line.long 0 "TRCRSCTLR13,Resource Selection Control Register 13"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x238)>>16.)&0x0f)==5
group.long 0x238++3
line.long 0 "TRCRSCTLR14,Resource Selection Control Register 14"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x238)>>16.)&0x0f)==2
group.long 0x238++3
line.long 0 "TRCRSCTLR14,Resource Selection Control Register 14"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x238++3
line.long 0 "TRCRSCTLR14,Resource Selection Control Register 14"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x23C)>>16.)&0x0f)==5
group.long 0x23C++3
line.long 0 "TRCRSCTLR15,Resource Selection Control Register 15"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x23C)>>16.)&0x0f)==2
group.long 0x23C++3
line.long 0 "TRCRSCTLR15,Resource Selection Control Register 15"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x23C++3
line.long 0 "TRCRSCTLR15,Resource Selection Control Register 15"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x240)>>16.)&0x0f)==5
group.long 0x240++3
line.long 0 "TRCRSCTLR16,Resource Selection Control Register 16"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x240)>>16.)&0x0f)==2
group.long 0x240++3
line.long 0 "TRCRSCTLR16,Resource Selection Control Register 16"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x240++3
line.long 0 "TRCRSCTLR16,Resource Selection Control Register 16"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x244)>>16.)&0x0f)==5
group.long 0x244++3
line.long 0 "TRCRSCTLR17,Resource Selection Control Register 17"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x244)>>16.)&0x0f)==2
group.long 0x244++3
line.long 0 "TRCRSCTLR17,Resource Selection Control Register 17"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x244++3
line.long 0 "TRCRSCTLR17,Resource Selection Control Register 17"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x248)>>16.)&0x0f)==5
group.long 0x248++3
line.long 0 "TRCRSCTLR18,Resource Selection Control Register 18"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x248)>>16.)&0x0f)==2
group.long 0x248++3
line.long 0 "TRCRSCTLR18,Resource Selection Control Register 18"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x248++3
line.long 0 "TRCRSCTLR18,Resource Selection Control Register 18"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x24C)>>16.)&0x0f)==5
group.long 0x24C++3
line.long 0 "TRCRSCTLR19,Resource Selection Control Register 19"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x24C)>>16.)&0x0f)==2
group.long 0x24C++3
line.long 0 "TRCRSCTLR19,Resource Selection Control Register 19"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x24C++3
line.long 0 "TRCRSCTLR19,Resource Selection Control Register 19"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x250)>>16.)&0x0f)==5
group.long 0x250++3
line.long 0 "TRCRSCTLR20,Resource Selection Control Register 20"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x250)>>16.)&0x0f)==2
group.long 0x250++3
line.long 0 "TRCRSCTLR20,Resource Selection Control Register 20"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x250++3
line.long 0 "TRCRSCTLR20,Resource Selection Control Register 20"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x254)>>16.)&0x0f)==5
group.long 0x254++3
line.long 0 "TRCRSCTLR21,Resource Selection Control Register 21"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x254)>>16.)&0x0f)==2
group.long 0x254++3
line.long 0 "TRCRSCTLR21,Resource Selection Control Register 21"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x254++3
line.long 0 "TRCRSCTLR21,Resource Selection Control Register 21"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x258)>>16.)&0x0f)==5
group.long 0x258++3
line.long 0 "TRCRSCTLR22,Resource Selection Control Register 22"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x258)>>16.)&0x0f)==2
group.long 0x258++3
line.long 0 "TRCRSCTLR22,Resource Selection Control Register 22"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x258++3
line.long 0 "TRCRSCTLR22,Resource Selection Control Register 22"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x25C)>>16.)&0x0f)==5
group.long 0x25C++3
line.long 0 "TRCRSCTLR23,Resource Selection Control Register 23"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x25C)>>16.)&0x0f)==2
group.long 0x25C++3
line.long 0 "TRCRSCTLR23,Resource Selection Control Register 23"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x25C++3
line.long 0 "TRCRSCTLR23,Resource Selection Control Register 23"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x260)>>16.)&0x0f)==5
group.long 0x260++3
line.long 0 "TRCRSCTLR24,Resource Selection Control Register 24"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x260)>>16.)&0x0f)==2
group.long 0x260++3
line.long 0 "TRCRSCTLR24,Resource Selection Control Register 24"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x260++3
line.long 0 "TRCRSCTLR24,Resource Selection Control Register 24"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x264)>>16.)&0x0f)==5
group.long 0x264++3
line.long 0 "TRCRSCTLR25,Resource Selection Control Register 25"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x264)>>16.)&0x0f)==2
group.long 0x264++3
line.long 0 "TRCRSCTLR25,Resource Selection Control Register 25"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x264++3
line.long 0 "TRCRSCTLR25,Resource Selection Control Register 25"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x268)>>16.)&0x0f)==5
group.long 0x268++3
line.long 0 "TRCRSCTLR26,Resource Selection Control Register 26"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x268)>>16.)&0x0f)==2
group.long 0x268++3
line.long 0 "TRCRSCTLR26,Resource Selection Control Register 26"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x268++3
line.long 0 "TRCRSCTLR26,Resource Selection Control Register 26"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x26C)>>16.)&0x0f)==5
group.long 0x26C++3
line.long 0 "TRCRSCTLR27,Resource Selection Control Register 27"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x26C)>>16.)&0x0f)==2
group.long 0x26C++3
line.long 0 "TRCRSCTLR27,Resource Selection Control Register 27"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x26C++3
line.long 0 "TRCRSCTLR27,Resource Selection Control Register 27"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x270)>>16.)&0x0f)==5
group.long 0x270++3
line.long 0 "TRCRSCTLR28,Resource Selection Control Register 28"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x270)>>16.)&0x0f)==2
group.long 0x270++3
line.long 0 "TRCRSCTLR28,Resource Selection Control Register 28"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x270++3
line.long 0 "TRCRSCTLR28,Resource Selection Control Register 28"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x274)>>16.)&0x0f)==5
group.long 0x274++3
line.long 0 "TRCRSCTLR29,Resource Selection Control Register 29"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x274)>>16.)&0x0f)==2
group.long 0x274++3
line.long 0 "TRCRSCTLR29,Resource Selection Control Register 29"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x274++3
line.long 0 "TRCRSCTLR29,Resource Selection Control Register 29"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x278)>>16.)&0x0f)==5
group.long 0x278++3
line.long 0 "TRCRSCTLR30,Resource Selection Control Register 30"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x278)>>16.)&0x0f)==2
group.long 0x278++3
line.long 0 "TRCRSCTLR30,Resource Selection Control Register 30"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x278++3
line.long 0 "TRCRSCTLR30,Resource Selection Control Register 30"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
if ((per.Long(e:ETMBASE()+0x27C)>>16.)&0x0f)==5
group.long 0x27C++3
line.long 0 "TRCRSCTLR31,Resource Selection Control Register 31"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,14/15"
bitfld.long 0 6. " ,Select resource 6 from the group" " -,12/13"
bitfld.long 0 5. " ,Select resource 5 from the group" " -,10/11"
bitfld.long 0 4. " ,Select resource 4 from the group" " -,8/9"
bitfld.long 0 3. " ,Select resource 3 from the group" " -,6/7"
bitfld.long 0 2. " ,Select resource 2 from the group" " -,4/5"
bitfld.long 0 1. " ,Select resource 1 from the group" " -,2/3"
bitfld.long 0 0. " ,Select resource 0 from the group" " -,0/1"
elif ((per.Long(e:ETMBASE()+0x27C)>>16.)&0x0f)==2
group.long 0x27C++3
line.long 0 "TRCRSCTLR31,Resource Selection Control Register 31"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 7. " ,Select resource 7 from the group" " -,s3 "
bitfld.long 0 6. " ,Select resource 6 from the group" " -,s2 "
bitfld.long 0 5. " ,Select resource 5 from the group" " -,s1 "
bitfld.long 0 4. " ,Select resource 4 from the group" " -,s0 "
bitfld.long 0 3. " ,Select resource 3 from the group" " -,c3 "
bitfld.long 0 2. " ,Select resource 2 from the group" " -,c2 "
bitfld.long 0 1. " ,Select resource 1 from the group" " -,c1 "
bitfld.long 0 0. " ,Select resource 0 from the group" " -,c0 "
else
group.long 0x27C++3
line.long 0 "TRCRSCTLR31,Resource Selection Control Register 31"
bitfld.long 0 21. "PAIRINV ,Inverts the result of a combined pair of resources" "No,Yes"
bitfld.long 0 20. " INV ,Inverts the selected resource(s)" "No,Yes"
bitfld.long 0 16.--19. " GROUP ,Selects a group of resources" "ExtInput,PE-Input,Seq/Cnt,SnglSht,Address,ARange,CntxtID,VMID,8,9,10,11,12,13,14,15"
bitfld.long 0 15. " ,Select resource 15 from the group" "-,15"
bitfld.long 0 14. " ,Select resource 14 from the group" "-,14"
bitfld.long 0 13. " ,Select resource 13 from the group" "-,13"
bitfld.long 0 12. " ,Select resource 12 from the group" "-,12"
bitfld.long 0 11. " ,Select resource 11 from the group" "-,11"
bitfld.long 0 10. " ,Select resource 10 from the group" "-,10"
bitfld.long 0 9. " ,Select resource 9 from the group" "-,9 "
bitfld.long 0 8. " ,Select resource 8 from the group" "-,8 "
bitfld.long 0 7. " ,Select resource 7 from the group" "-,7 "
bitfld.long 0 6. " ,Select resource 6 from the group" "-,6 "
bitfld.long 0 5. " ,Select resource 5 from the group" "-,5 "
bitfld.long 0 4. " ,Select resource 4 from the group" "-,4 "
bitfld.long 0 3. " ,Select resource 3 from the group" "-,3 "
bitfld.long 0 2. " ,Select resource 2 from the group" "-,2 "
bitfld.long 0 1. " ,Select resource 1 from the group" "-,1 "
bitfld.long 0 0. " ,Select resource 0 from the group" "-,0 "
endif
tree.end
width 12.
tree "ID Registers"
rgroup.long 0x1E0++0x17
line.long 0x00 "TRCIDR0,ID register 0"
bitfld.long 0x00 29. " COMMOPT ,Commit mode" "0,1"
bitfld.long 0x00 24.--28. " TSSIZE ,Global timestamp size" "Not implemented,Reserved,Reserved,Reserved,Reserved,Reserved,48-bit,Reserved,64-bit,?..."
textline " "
bitfld.long 0x00 15.--16. " QSUPP ,Q element support" "Not implemented,Instruction count,No instruction count,Both counts"
bitfld.long 0x00 14. " QFILT ,Q element filtering support" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 12.--13. " CONDTYPE ,Indicates how conditional results are traced" "Pass/fail indicator,Full CPSR traced,?..."
bitfld.long 0x00 10.--11. " NUMEVENT ,Number of events supported in the trace" "1,2,3,4"
textline " "
bitfld.long 0x00 9. " RETSTACK ,Return stack support" "Not implemented,Implemented"
bitfld.long 0x00 7. " TRCCCI ,Support for cycle counting in the instruction trace" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 6. " TRCCOND ,Support for conditional instruction tracing" "Not implemented,Implemented"
bitfld.long 0x00 5. " TRCBB ,Support for branch broadcast tracing" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 3.--4. " TRCDATA ,Support for tracing of data" "Not implemented,Reserved,Reserved,Implemented"
bitfld.long 0x00 1.--2. " INSTP0 ,Support for tracing of load and store instructions as P0 elements" "Not implemented,Reserved,Reserved,Implemented"
line.long 0x04 "TRCIDR1,ID register 1"
hexmask.long.byte 0x04 24.--31. 1. " DESIGNER ,Indicates the designer of the trace unit"
bitfld.long 0x04 8.--11. " TRCARCHMAJ ,Major trace unit architecture version number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x04 4.--7. " TRCARCHMIN ,Minor trace unit architecture version number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " REVISION ,Implementation revision number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCIDR2,ID register 2"
bitfld.long 0x08 25.--28. " CCSIZE ,Indicates the size of the cycle counter" "12,13,14,15,16,17,18,19,20,?..."
bitfld.long 0x08 20.--24. " DVSIZE ,Data value size in bytes" "Not implemented,Reserved,Reserved,Reserved,Maximum of 32-bit,Reserved,Reserved,Reserved,Maximum of 64-bit,?..."
textline " "
bitfld.long 0x08 15.--19. " DASIZE ,Data address size in bytes" "Not implemented,Reserved,Reserved,Reserved,Maximum of 32-bit,Reserved,Reserved,Reserved,Maximum of 64-bit,?..."
bitfld.long 0x08 10.--14. " VMIDSIZE ,Virtual Machine ID size" "Not implemented,Maximum of 8-bit,Maximum of 16-bit,Reserved,Maximum of 32-bit,?..."
textline " "
bitfld.long 0x08 5.--9. " CIDSIZE ,Context ID size in bytes" "Not implemented,Reserved,Reserved,Reserved,Maximum of 32-bit,?..."
bitfld.long 0x08 0.--4. " IASIZE ,Instruction address size in bytes" "Reserved,Reserved,Reserved,Reserved,Maximum of 32-bit,Reserved,Reserved,Reserved,Maximum of 64-bit,?..."
line.long 0x0C "TRCIDR3,ID register 3"
bitfld.long 0x0C 31. " NOOVERFLOW ,Indicates if TRCSTALLCTLR.NOOVERFLOW is implemented" "Not implemented,Implemented"
bitfld.long 0x0C 28.--30. " NUMPROC ,Number of processors available for tracing" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0C 27. " SYSSTALL ,System support for stall control of the processor" "Not supported,Supported"
bitfld.long 0x0C 26. " STALLCTL ,Stall control support" "Not implemented,Implemented"
textline " "
bitfld.long 0x0C 25. " SYNCPR ,Synchronization period support" "Read-write,Read-only"
bitfld.long 0x0C 24. " TRCERR ,Indicates whether TRCVICTLR.TRCERR is implemented" "Not implemented,Implemented"
textline " "
bitfld.long 0x0C 23. " EXLEVEL_NS3 ,Exception Level 3 implemented in Non-Secure state" "Not implemented,Implemented"
bitfld.long 0x0C 22. " EXLEVEL_NS2 ,Exception Level 2 implemented in Non-Secure state" "Not implemented,Implemented"
textline " "
bitfld.long 0x0C 21. " EXLEVEL_NS1 ,Exception Level 1 implemented in Non-Secure state" "Not implemented,Implemented"
bitfld.long 0x0C 20. " EXLEVEL_NS0 ,Exception Level 0 implemented in Non-Secure state" "Not implemented,Implemented"
textline " "
bitfld.long 0x0C 19. " EXLEVEL_S3 ,Exception Level 3 implemented in Secure state" "Not implemented,Implemented"
bitfld.long 0x0C 18. " EXLEVEL_S2 ,Exception Level 2 implemented in Secure state" "Not implemented,Implemented"
textline " "
bitfld.long 0x0C 17. " EXLEVEL_S1 ,Exception Level 1 implemented in Secure state" "Not implemented,Implemented"
bitfld.long 0x0C 16. " EXLEVEL_S0 ,Exception Level 0 implemented in Secure state" "Not implemented,Implemented"
textline " "
hexmask.long.word 0x0C 0.--11. 1. " CCITMIN ,Instruction trace cycle counting minimum threshold"
line.long 0x10 "TRCIDR4,ID register 4"
bitfld.long 0x10 28.--31. " NUMVMIDC ,Number of Virtual Machine ID comparators implemented" "0,1,2,3,4,5,6,7,8,?..."
bitfld.long 0x10 24.--27. " NUMCIDC ,Number of Context ID comparators implemented" "0,1,2,3,4,5,6,7,8,?..."
textline " "
bitfld.long 0x10 20.--23. " NUMSSCC ,Number of Single-Shot Comparator Controls" "0,1,2,3,4,5,6,7,8,?..."
bitfld.long 0x10 16.--19. " NUMRSPAIR ,Number of Resource Selection Pairs implemented" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
bitfld.long 0x10 12.--15. " NUMPC ,Number of Processor Comparator inputs implemented" "0,1,2,3,4,5,6,7,8,?..."
bitfld.long 0x10 8. " SUPPDAC ,Data address comparisons implemented" "Not supported,Supported"
textline " "
bitfld.long 0x10 4.--7. " NUMDVC ,Number of data value comparators implemented" "0,1,2,3,4,5,6,7,8,?..."
bitfld.long 0x10 0.--3. " NUMACPAIRS ,Number of address comparator pairs implemented" "0,1,2,3,4,5,6,7,8,?..."
line.long 0x14 "TRCIDR5,ID register 5"
bitfld.long 0x14 31. " REDFUNCNTR ,Reduced Function Counter implemented" "Not implemented,Implemented"
bitfld.long 0x14 28.--30. " NUMCNTR ,Number of counters implemented" "0,1,2,3,4,?..."
textline " "
bitfld.long 0x14 25.--27. " NUMSEQSTATE ,Number of sequencer states implemented" "Not implemented,Reserved,Reserved,Reserved,4,?..."
bitfld.long 0x14 23. " LPOVERRIDE ,Low power state override support" "Not implemented,Implemented"
textline " "
bitfld.long 0x14 22. " ATBTRIG ,ATB trigger support" "Not implemented,Implemented"
bitfld.long 0x14 16.--21. " TRACEIDSIZE ,Number of bits of Trace ID" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,7-bits,?..."
textline " "
bitfld.long 0x14 9.--11. " NUMEXTINSEL ,Number of external input selectors implemented" "0,1,2,3,4,?..."
hexmask.long.word 0x14 0.--8. 1. " NUMEXTIN ,Number of external inputs implemented"
rgroup.long 0x180++0x17
line.long 0x00 "TRCIDR8,ID register 8"
hexmask.long 0x00 0.--31. 1. " MAXSPEC ,Maximum speculation depth"
line.long 0x04 "TRCIDR9,ID register 9"
hexmask.long 0x04 0.--31. 1. " NUMP0KEY ,Number of P0 right-hand keys"
line.long 0x08 "TRCIDR10,ID register 10"
hexmask.long 0x08 0.--31. 1. " NUMP1KEY ,Number of P1 right-hand keys"
line.long 0x0c "TRCIDR11,ID register 11"
hexmask.long 0x0c 0.--31. 1. " NUMP1SPC ,Number of special P1 right-hand keys"
line.long 0x10 "TRCIDR12,ID register 12"
hexmask.long 0x10 0.--31. 1. " NUMCONDKEY ,Number of conditional instruction right-hand keys"
line.long 0x14 "TRCIDR13,ID register 13"
hexmask.long 0x14 0.--31. 1. " NUMCONDSPC ,Number of special conditional instruction right-hand keys"
textline " "
group.long 0x1C0++0x03
line.long 0x00 "TRCIMSPEC0,IMPLEMENTATION DEFINED Register 0"
bitfld.long 0x00 4.--7. " EN ,Enable IMPLEMENTATION DEFINED extensions" "Not implemented,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " SUPPORT ,Indicates Implementation-specific features supported" "Not implemented,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x1C4++0x1B
line.long 0x00 "TRCIMSPEC1,IMPLEMENTATION DEFINED Register 1"
line.long 0x00 "TRCIMSPEC2,IMPLEMENTATION DEFINED Register 2"
line.long 0x00 "TRCIMSPEC3,IMPLEMENTATION DEFINED Register 3"
line.long 0x00 "TRCIMSPEC4,IMPLEMENTATION DEFINED Register 4"
line.long 0x00 "TRCIMSPEC5,IMPLEMENTATION DEFINED Register 5"
line.long 0x00 "TRCIMSPEC6,IMPLEMENTATION DEFINED Register 6"
line.long 0x00 "TRCIMSPEC7,IMPLEMENTATION DEFINED Register 7"
tree.end
width 11.
tree "OS Lock and Power Control Registers"
wgroup.long 0x300++0x03
line.long 0x00 "TRCOSLAR,OS Lock Access Register"
bitfld.long 0x00 0. " OSLK ,The OS Lock key value" "Unlock,Lock"
rgroup.long 0x304++0x03
line.long 0x00 "TRCOSLSR,OS Lock Status Register"
bitfld.long 0x00 0. 3. " OSLM ,OS Lock model implemented" "Reserved,Reserved,Implemented,?..."
bitfld.long 0x00 2. " nTT ,Indicating that 32-bit accesses are required to operate the TRCOSLAR." "Required,?..."
bitfld.long 0x00 1. " OSLK ,OS Lock status bit" "Not set,Set"
group.long 0x310++0x03
line.long 0x00 "TRCPDCR,Power Down Control Register"
bitfld.long 0x00 3. " PU ,Power up request" "No request,Request"
rgroup.long 0x314++0x03
line.long 0x00 "TRCPDSR,Power Down Status Register"
bitfld.long 0x00 5. " OSLK ,OS Lock status" "Not set,Set"
bitfld.long 0x00 1. " STICKYPD ,This indicates that Trace register programming state has been lost" "Not lost,Lost"
bitfld.long 0x00 0. " POWER ,Indicates the trace unit is powered" "Not powered,Powered"
tree.end
width 15.
tree "CoreSight Management Registers"
group.long 0xFA0++0x0F
line.long 0x00 "TRCCLAIMSET,Claim Tag Set Register"
bitfld.long 0x00 7. " SET7 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 6. " SET6 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 5. " SET5 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 4. " SET4 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 3. " SET3 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 2. " SET2 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 1. " SET1 ,Claim tag set (read/write)" "No,Set"
bitfld.long 0x00 0. " SET0 ,Claim tag set (read/write)" "No,Set"
line.long 0x04 "TRCCLAIMCLR,Claim Tag Clear Register"
bitfld.long 0x04 7. " CLR7 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 6. " CLR6 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 5. " CLR5 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 4. " CLR4 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 3. " CLR3 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 2. " CLR2 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 1. " CLR1 ,Claim tag clear (read/write)" "No,Clr"
bitfld.long 0x04 0. " CLR0 ,Claim tag clear (read/write)" "No,Clr"
line.long 0x08 "TRCDEVAFF0,Device Affinity Register 0"
line.long 0x0C "TRCDEVAFF1,Device Affinity Register 1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
line.long 0x04 "TRCAUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Secure Non-Invasive Debug" "No,Reserved,Disabled,Enabled"
bitfld.long 0x04 4.--5. " SID ,Secure Invasive Debug" "No,?..."
bitfld.long 0x04 2.--3. " NSNID ,Non-Secure Non-Invasive Debug" "No,Reserved,Disabled,Enabled"
bitfld.long 0x04 0.--1. " NSID ,Non-Secure Invasive Debug" "No,?..."
line.long 0x08 "TRCDEVARCH,Device Architecture Register"
hexmask.long.word 0x08 21.--31. 1. " ARCHITECT ,Defines the architect of the component"
bitfld.long 0x08 20. " PRESENT ,Indicates the presence of this register" "No,Present"
bitfld.long 0x08 16.--19. " REVISION ,Architecture Revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x08 0.--15. 1. " ARCHID ,Architecture ID."
rgroup.long 0xFC8++0x07
line.long 0x00 "TRCDEVID,Device ID Register"
line.long 0x04 "TRCDEVTYPE,Device Type Register"
bitfld.long 0x04 4.--7. " SUB ,The sub-type of the component" "Reserved,Processor trace,?..."
bitfld.long 0x04 0.--3. " MAJOR ,The major type of the component" "Reserved,Reserved,Reserved,Trace source,?..."
group.long 0xF00++0x03 "Integration Test Registers"
line.long 0x00 "TRCITCTRL,Integration Mode Control Register"
bitfld.long 0x00 0. " IME ,Integration mode enable" "Disabled,Enabled"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
width 0xb
else
tree "Control"
if etm.version()>=0x100
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 29. "RSE ,Return stack enable" "no,yes"
bitfld.long 0x0 28. " TSE ,Timestamp enable" "no,yes"
bitfld.long 0x0 25.--27. " CS , Core Select" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 24. " UIAD ,User mode instrumentation resource access disable" "no,yes"
bitfld.long 0x0 14.--15. " CID , Context ID size" "off,8,16,32"
bitfld.long 0x0 12. " CYCLE ,Cycle accurate tracing" "no,yes"
textline " "
bitfld.long 0x0 10. "EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
bitfld.long 0x0 8. " BBC ,Branch broadcast" "no,yes"
bitfld.long 0x0 7. " STALL ,Stall processor" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
textline " "
elif etm.version()>=0x35
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 30. "VTE ,VMID tracing enable" "no,yes"
bitfld.long 0x0 28. " TSE ,Timestamp enable" "no,yes"
bitfld.long 0x0 25.--27. " CS , Core Select" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 20. " DOM , Data trace only mode" "no,yes"
bitfld.long 0x0 19. " FILTER , CPRT tracing ignores ViewData" "no,yes"
bitfld.long 0x0 18. " SDATA , Suppress data during FIFOFULL" "no,yes"
bitfld.long 0x0 16.--17. 13. " PMODE ,Port mode" "dyn,2:1,res,imp,1:1,1:3,1:2,1:4"
bitfld.long 0x0 14.--15. " CID , Context ID size" "off,8,16,32"
textline " "
bitfld.long 0x0 12. "CYCLE ,Cycle accurate tracing" "no,yes"
bitfld.long 0x0 11. " PORTSEL ,ETM port selection" "no,yes"
bitfld.long 0x0 10. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
bitfld.long 0x0 8. " BBC ,Branch broadcast" "no,yes"
textline " "
bitfld.long 0x0 4.--6. 21. "PSIZE ,Port size" "4,8,16,24,32,48,64,res,1,2,res,res,res,res,usr,usr"
bitfld.long 0x0 2.--3. " DATA ,Data access" "none,data,address,address&data"
bitfld.long 0x0 1. " CPRT ,Monitor CPRT" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
textline " "
elif etm.version()>=0x32
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 27. "SWS ,Software access supported" "no,yes"
bitfld.long 0x0 25.--26. " CS , Core Select" "0,1,2,3"
bitfld.long 0x0 24. " UIAD ,User mode instrumentation resource access disable" "no,yes"
bitfld.long 0x0 23. " DSW ,Disable software writes" "no,yes"
bitfld.long 0x0 22. " DDW ,Disable Debugger writes" "no,yes"
bitfld.long 0x0 20. " DOM , Data trace only mode" "no,yes"
bitfld.long 0x0 19. " FILTER , CPRT tracing ignores ViewData" "no,yes"
bitfld.long 0x0 18. " SDATA , Suppress data during FIFOFULL" "no,yes"
textline " "
bitfld.long 0x0 16.--17. 13. "PMODE ,Port mode" "dyn,2:1,res,imp,1:1,1:3,1:2,1:4"
bitfld.long 0x0 14.--15. " CID , Context ID size" "off,8,16,32"
bitfld.long 0x0 12. "CYCLE ,Cycle accurate tracing" "no,yes"
bitfld.long 0x0 11. " PORTSEL ,ETM port selection" "no,yes"
bitfld.long 0x0 10. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
textline " "
bitfld.long 0x0 8. "BBC ,Branch broadcast" "no,yes"
bitfld.long 0x0 7. " STALL ,Stall processor" "no,yes"
bitfld.long 0x0 4.--6. 21. " PSIZE ,Port size" "4,8,16,24,32,48,64,res,1,2,res,res,res,res,usr,usr"
bitfld.long 0x0 2.--3. " DATA ,Data access" "none,data,address,address&data"
bitfld.long 0x0 1. " CPRT ,Monitor CPRT" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
textline " "
elif etm.version()>=0x30
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 23. "DCW ,Disable coprocessor writes" "no,yes"
bitfld.long 0x0 22. " DJTAGW ,Disable JTAG writes" "no,yes"
bitfld.long 0x0 20. " DOM , Data trace only mode" "no,yes"
bitfld.long 0x0 19. " FILTER , CPRT tracing ignores ViewData" "no ,yes"
bitfld.long 0x0 18. " SDATA , Suppress data during FIFOFULL" "no ,yes"
bitfld.long 0x0 16.--17. 13. " PMODE ,Port mode" "dyn,2:1,res,imp,1:1,1:3,1:2,1:4"
bitfld.long 0x0 14.--15. " CID , Context ID size" "off,8,16,32"
textline " "
bitfld.long 0x0 12. "CYCLE ,Cycle accurate tracing" "no,yes"
bitfld.long 0x0 11. " PORTSEL ,ETM port selection" "no,yes"
bitfld.long 0x0 10. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
bitfld.long 0x0 8. " BBC ,Branch broadcast" "no,yes"
bitfld.long 0x0 7. " STALL ,Stall processor" "no,yes"
textline " "
bitfld.long 0x0 4.--6. 21. "PSIZE ,Port size" "4,8,16,24,32,48,64,res,1,2,res,res,res,res,usr,usr"
bitfld.long 0x0 2.--3. " DATA ,Data access" "none,data,address,address&data"
bitfld.long 0x0 1. " CPRT ,Monitor CPRT" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
textline " "
elif etm.version()>=0x12
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 16.--17. "MODE ,Port mode" "norm,mux,demux,res"
bitfld.long 0x0 14.--15. " CID ,Context ID size" "off,8,16,32"
bitfld.long 0x0 13. " HALF ,Half-rate clocking" "no,yes"
bitfld.long 0x0 12. " CYCLE ,Cycle accurate tracing" "no,yes"
bitfld.long 0x0 11. " PORTSEL ,ETM port selection" "no,yes"
bitfld.long 0x0 10. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
bitfld.long 0x0 8. " BBC ,Branch broadcast" "no,yes"
bitfld.long 0x0 7. " STALL ,Stall processor" "no,yes"
textline " "
bitfld.long 0x0 4.--6. "PS ,Port size" "4,8,16,res,res,res,res,res"
bitfld.long 0x0 2.--3. " DATA ,Data access" "none,data,address,address&data"
bitfld.long 0x0 1. " CPRT ,Monitor CPRT" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
else
group 0x0--0x3
line.long 0x0 "ETMCR,ETM control"
bitfld.long 0x0 13. "HALF ,Half-rate clocking (V1.1)" "no,yes"
bitfld.long 0x0 12. " CYCLE ,Cycle accurate tracing" "no,yes"
bitfld.long 0x0 11. " PORTSEL ,ETM port selection" "no,yes"
bitfld.long 0x0 10. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 9. " DBGRQ ,Debug request control" "no,yes"
bitfld.long 0x0 8. " BBC ,Branch broadcast" "no,yes"
bitfld.long 0x0 7. " STALL ,Stall processor" "no,yes"
textline " "
bitfld.long 0x0 4.--6. "PS ,Port size" "4,8,16,res,res,res,res,res"
bitfld.long 0x0 2.--3. " DATA ,Data access" "none,data,address,address&data"
bitfld.long 0x0 1. " CPRT ,Monitor CPRT" "no,yes"
bitfld.long 0x0 0. " EPD ,ETM power down" "no,yes"
endif
if etm.version()>=0x12
group 0x10--0x13
line.long 0x0 "ETMSR,ETM status register"
bitfld.long 0x0 3. "TRIGGER ,Trigger status" "no,yes"
bitfld.long 0x0 2. " TRSSS ,Trace Start/Stop status" "disable,enable"
bitfld.long 0x0 1. " EPROG ,ETM programming" "no,yes"
bitfld.long 0x0 0. " OVPEND ,Overflow pending" "no,yes"
elif etm.version()>=0x11
group 0x10--0x13
line.long 0x0 "ETMSR,ETM status register"
bitfld.long 0x0 0. " OVPEND ,Overflow pending" "no,yes"
endif
if etm.version()>=0x35&&etm.version()<0x100
group 0xC--0xF
line.long 0x0 "ETMASICCR,ASIC Control Register"
endif
if etm.version()>=0x35&&etm.version()<0x100
group 0x310--0x317
line.long 0x0 "ETMPDCR,Power-Down Control Register"
bitfld.long 0x0 3. "TPE ,Trace power enable" "no,yes"
line.long 0x4 "ETMPDSR,Power-Down Status Register"
bitfld.long 0x04 5. "OSLOCK ,OS lock status" "no,yes"
bitfld.long 0x04 1. " SRS ,Sticky Register state" "no,yes"
bitfld.long 0x04 0. " ETMPU ,ETM powered up" "no,yes"
endif
if etm.version()>=0x35
group 0x1fc--0x1ff
line.long 0x00 "ETMAUXCR,Auxiliary Control Register"
bitfld.long 0x00 2. "DTDP ,Disables tracing of data packets" "no,yes"
bitfld.long 0x00 1. " SGTP ,Suppresses generation of timestamp packets" "no,yes"
bitfld.long 0x00 0. " FIFO_OVF ,Do not force FIFO overflow" "no,yes"
endif
if etm.version()>=0x12
group 0x1e0--0x1e3
line.long 0x0 "SYNCFR,Synchronization frequency register"
endif
if etm.version()>=0x32
group 0x200--0x203
line.long 0x0 "TRACEIDR,Coresight Trace ID"
endif
group 0x2c--0x2f
line.long 0x00 "FLEVELR,FIFOFULL level"
if etm.version()<0x100
group 0xc--0x0f
line.long 0x0 "MMAP,Memory map decode control"
endif
group 0x8--0x0b
line.long 0x0 "TEVENT,Trigger event"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
if etm.version()>=0x35
group 0x1f8--0x1fb
line.long 0x0 "TSEVR,Timestamp Event Register"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
endif
tree.end
tree "Trace"
group 0x20--0x23
line.long 0x0 "TEEVR,TraceEnable event"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x24--0x27
line.long 0x0 "TREGION,TraceEnable region"
bitfld.long 0x0 25. "TL ,Trace ON/OFF logic" "disable,enable"
bitfld.long 0x0 24. " IEC ,Include/Exclude control" "include,exclude"
textline " "
bitfld.long 0x0 23. "MMD15 ,MemoryMapping" "no,yes"
bitfld.long 0x0 22. " MMD14 ,MemoryMapping" "no,yes"
bitfld.long 0x0 21. " MMD13 ,MemoryMapping" "no,yes"
bitfld.long 0x0 20. " MMD12 ,MemoryMapping" "no,yes"
bitfld.long 0x0 19. " MMD11 ,MemoryMapping" "no,yes"
bitfld.long 0x0 18. " MMD10 ,MemoryMapping" "no,yes"
bitfld.long 0x0 17. " MMD9 ,MemoryMapping" "no,yes"
bitfld.long 0x0 16. " MMD8 ,MemoryMapping" "no,yes"
textline " "
bitfld.long 0x0 15. "MMD7 ,MemoryMapping" "no,yes"
bitfld.long 0x0 14. " MMD6 ,MemoryMapping" "no,yes"
bitfld.long 0x0 13. " MMD5 ,MemoryMapping" "no,yes"
bitfld.long 0x0 12. " MMD4 ,MemoryMapping" "no,yes"
bitfld.long 0x0 11. " MMD3 ,MemoryMapping" "no,yes"
bitfld.long 0x0 10. " MMD2 ,MemoryMapping" "no,yes"
bitfld.long 0x0 9. " MMD1 ,MemoryMapping" "no,yes"
bitfld.long 0x0 8. " MMD0 ,MemoryMapping" "no,yes"
textline " "
bitfld.long 0x0 7. "AC8 ,Address range comparator" "no,yes"
bitfld.long 0x0 6. " AC7 ,Address range comparator" "no,yes"
bitfld.long 0x0 5. " AC6 ,Address range comparator" "no,yes"
bitfld.long 0x0 4. " AC5 ,Address range comparator" "no,yes"
bitfld.long 0x0 3. " AC4 ,Address range comparator" "no,yes"
bitfld.long 0x0 2. " AC3 ,Address range comparator" "no,yes"
bitfld.long 0x0 1. " AC2 ,Address range comparator" "no,yes"
bitfld.long 0x0 0. " AC1 ,Address range comparator" "no,yes"
if etm.version()<0x100
group 0x1c--0x1f
line.long 0x0 "TADDR,TraceEnable address"
bitfld.long 0x0 15. "AC16 ,Address comparator" "no,yes"
bitfld.long 0x0 14. " AC15 ,Address comparator" "no,yes"
bitfld.long 0x0 13. " AC14 ,Address comparator" "no,yes"
bitfld.long 0x0 12. " AC13 ,Address comparator" "no,yes"
bitfld.long 0x0 11. " AC12 ,Address comparator" "no,yes"
bitfld.long 0x0 10. " AC11 ,Address comparator" "no,yes"
bitfld.long 0x0 9. " AC10 ,Address comparator" "no,yes"
bitfld.long 0x0 8. " AC9 ,Address comparator" "no,yes"
textline " "
bitfld.long 0x0 7. "AC8 ,Address comparator" "no,yes"
bitfld.long 0x0 6. " AC7 ,Address comparator" "no,yes"
bitfld.long 0x0 5. " AC6 ,Address comparator" "no,yes"
bitfld.long 0x0 4. " AC5 ,Address comparator" "no,yes"
bitfld.long 0x0 3. " AC4 ,Address comparator" "no,yes"
bitfld.long 0x0 2. " AC3 ,Address comparator" "no,yes"
bitfld.long 0x0 1. " AC2 ,Address comparator" "no,yes"
bitfld.long 0x0 0. " AC1 ,Address comparator" "no,yes"
endif
group 0x18--0x1b
line.long 0x0 "TONOFF,TraceEnable on/off address"
bitfld.long 0x0 31. "AC16 ,Address comparator" "no,yes"
bitfld.long 0x0 30. " AC15 ,Address comparator" "no,yes"
bitfld.long 0x0 29. " AC14 ,Address comparator" "no,yes"
bitfld.long 0x0 28. " AC13 ,Address comparator" "no,yes"
bitfld.long 0x0 27. " AC12 ,Address comparator" "no,yes"
bitfld.long 0x0 26. " AC11 ,Address comparator" "no,yes"
bitfld.long 0x0 25. " AC10 ,Address comparator" "no,yes"
bitfld.long 0x0 24. " AC9 ,Address comparator" "no,yes"
textline " "
bitfld.long 0x0 23. "AC8 ,Address comparator" "no,yes"
bitfld.long 0x0 22. " AC7 ,Address comparator" "no,yes"
bitfld.long 0x0 21. " AC6 ,Address comparator" "no,yes"
bitfld.long 0x0 20. " AC5 ,Address comparator" "no,yes"
bitfld.long 0x0 19. " AC4 ,Address comparator" "no,yes"
bitfld.long 0x0 18. " AC3 ,Address comparator" "no,yes"
bitfld.long 0x0 17. " AC2 ,Address comparator" "no,yes"
bitfld.long 0x0 16. " AC1 ,Address comparator" "no,yes"
textline " on: "
bitfld.long 0x0 15. "AC16 ,Address comparator" "no,yes"
bitfld.long 0x0 14. " AC15 ,Address comparator" "no,yes"
bitfld.long 0x0 13. " AC14 ,Address comparator" "no,yes"
bitfld.long 0x0 12. " AC13 ,Address comparator" "no,yes"
bitfld.long 0x0 11. " AC12 ,Address comparator" "no,yes"
bitfld.long 0x0 10. " AC11 ,Address comparator" "no,yes"
bitfld.long 0x0 9. " AC10 ,Address comparator" "no,yes"
bitfld.long 0x0 8. " AC9 ,Address comparator" "no,yes"
textline " "
bitfld.long 0x0 7. "AC8 ,Address comparator" "no,yes"
bitfld.long 0x0 6. " AC7 ,Address comparator" "no,yes"
bitfld.long 0x0 5. " AC6 ,Address comparator" "no,yes"
bitfld.long 0x0 4. " AC5 ,Address comparator" "no,yes"
bitfld.long 0x0 3. " AC4 ,Address comparator" "no,yes"
bitfld.long 0x0 2. " AC3 ,Address comparator" "no,yes"
bitfld.long 0x0 1. " AC2 ,Address comparator" "no,yes"
bitfld.long 0x0 0. " AC1 ,Address comparator" "no,yes"
if etm.version()>=0x34&&etm.version()<0x100
group 0x1f0--0x1f3
line.long 0x0 "TSSEICR,Trace Start/Stop EmbeddedICE Control Register"
bitfld.long 0x0 23. "ER8 ,End Resource" "no,yes"
bitfld.long 0x0 22. " ER7 ,End Resource" "no,yes"
bitfld.long 0x0 21. " ER6 ,End Resource" "no,yes"
bitfld.long 0x0 20. " ER5 ,End Resource" "no,yes"
bitfld.long 0x0 19. " ER4 ,End Resource" "no,yes"
bitfld.long 0x0 18. " ER3 ,End Resource" "no,yes"
bitfld.long 0x0 17. " ER2 ,End Resource" "no,yes"
bitfld.long 0x0 16. " ER1 ,End Resource" "no,yes"
textline " "
bitfld.long 0x0 7. "SR8 ,Start Resource" "no,yes"
bitfld.long 0x0 6. " SR7 ,Start Resource" "no,yes"
bitfld.long 0x0 5. " SR6 ,Start Resource" "no,yes"
bitfld.long 0x0 4. " SR5 ,Start Resource" "no,yes"
bitfld.long 0x0 3. " SR4 ,Start Resource" "no,yes"
bitfld.long 0x0 2. " SR3 ,Start Resource" "no,yes"
bitfld.long 0x0 1. " SR2 ,Start Resource" "no,yes"
bitfld.long 0x0 0. " SR1 ,Start Resource" "no,yes"
group 0x1f4--0x1f7
line.long 0x0 "EIWBCR,EmbeddedICE Watchpoint Behaviour Control Register"
bitfld.long 0x0 7. "R8 ,Resource" "pulse,latch"
bitfld.long 0x0 6. " R7 ,Resource" "pulse,latch"
bitfld.long 0x0 5. " R6 ,Resource" "pulse,latch"
bitfld.long 0x0 4. " R5 ,Resource" "pulse,latch"
bitfld.long 0x0 3. " R4 ,Resource" "pulse,latch"
bitfld.long 0x0 2. " R3 ,Resource" "pulse,latch"
bitfld.long 0x0 1. " R2 ,Resource" "pulse,latch"
bitfld.long 0x0 0. " R1 ,Resource" "pulse,latch"
endif
if etm.version()<0x100
group 0x28--0x2b
line.long 0x0 "FREGION,FIFOFULL region"
bitfld.long 0x0 24. "IEC ,Include/Exclude control" "include,exclude"
textline " "
bitfld.long 0x0 23. "MMD16 ,Memory map decoder" "no,yes"
bitfld.long 0x0 22. "MMD15 ,Memory map decoder" "no,yes"
bitfld.long 0x0 21. "MMD14 ,Memory map decoder" "no,yes"
bitfld.long 0x0 20. "MMD13 ,Memory map decoder" "no,yes"
bitfld.long 0x0 19. "MMD12 ,Memory map decoder" "no,yes"
bitfld.long 0x0 18. "MMD11 ,Memory map decoder" "no,yes"
bitfld.long 0x0 17. "MMD10 ,Memory map decoder" "no,yes"
bitfld.long 0x0 16. "MMD9 ,Memory map decoder" "no,yes"
textline " "
bitfld.long 0x0 15. "MMD8 ,Memory map decoder" "no,yes"
bitfld.long 0x0 14. "MMD7 ,Memory map decoder" "no,yes"
bitfld.long 0x0 13. "MMD6 ,Memory map decoder" "no,yes"
bitfld.long 0x0 12. "MMD5 ,Memory map decoder" "no,yes"
bitfld.long 0x0 11. "MMD4 ,Memory map decoder" "no,yes"
bitfld.long 0x0 10. "MMD3 ,Memory map decoder" "no,yes"
bitfld.long 0x0 9. "MMD2 ,Memory map decoder" "no,yes"
bitfld.long 0x0 8. "MMD1 ,Memory map decoder" "no,yes"
textline " "
bitfld.long 0x0 7. "AC8 ,Address range comparator" "no,yes"
bitfld.long 0x0 6. "AC7 ,Address range comparator" "no,yes"
bitfld.long 0x0 5. "AC6 ,Address range comparator" "no,yes"
bitfld.long 0x0 4. "AC5 ,Address range comparator" "no,yes"
bitfld.long 0x0 3. "AC4 ,Address range comparator" "no,yes"
bitfld.long 0x0 2. "AC3 ,Address range comparator" "no,yes"
bitfld.long 0x0 1. "AC2 ,Address range comparator" "no,yes"
bitfld.long 0x0 0. "AC1 ,Address range comparator" "no,yes"
endif
tree.end
tree "ViewData"
group 0x30--0x3f
line.long 0x0 "DEVENT,ViewData event"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x4 "DCTRL1,ViewData control 1"
bitfld.long 0x4 31. "AC16 ,Address comparator" "no,yes"
bitfld.long 0x4 30. " AC15 ,Address comparator" "no,yes"
bitfld.long 0x4 29. " AC14 ,Address comparator" "no,yes"
bitfld.long 0x4 28. " AC13 ,Address comparator" "no,yes"
bitfld.long 0x4 27. " AC12 ,Address comparator" "no,yes"
bitfld.long 0x4 26. " AC11 ,Address comparator" "no,yes"
bitfld.long 0x4 25. " AC10 ,Address comparator" "no,yes"
bitfld.long 0x4 24. " AC9 ,Address comparator" "no,yes"
textline " "
bitfld.long 0x4 23. "AC8 ,Address comparator" "no,yes"
bitfld.long 0x4 22. " AC7 ,Address comparator" "no,yes"
bitfld.long 0x4 21. " AC6 ,Address comparator" "no,yes"
bitfld.long 0x4 20. " AC5 ,Address comparator" "no,yes"
bitfld.long 0x4 19. " AC4 ,Address comparator" "no,yes"
bitfld.long 0x4 18. " AC3 ,Address comparator" "no,yes"
bitfld.long 0x4 17. " AC2 ,Address comparator" "no,yes"
bitfld.long 0x4 16. " AC1 ,Address comparator" "no,yes"
textline " include: "
bitfld.long 0x4 15. "AC16 ,Address comparator" "no,yes"
bitfld.long 0x4 14. " AC15 ,Address comparator" "no,yes"
bitfld.long 0x4 13. " AC14 ,Address comparator" "no,yes"
bitfld.long 0x4 12. " AC13 ,Address comparator" "no,yes"
bitfld.long 0x4 11. " AC12 ,Address comparator" "no,yes"
bitfld.long 0x4 10. " AC11 ,Address comparator" "no,yes"
bitfld.long 0x4 9. " AC10 ,Address comparator" "no,yes"
bitfld.long 0x4 8. " AC9 ,Address comparator" "no,yes"
textline " "
bitfld.long 0x4 7. "AC8 ,Address comparator" "no,yes"
bitfld.long 0x4 6. " AC7 ,Address comparator" "no,yes"
bitfld.long 0x4 5. " AC6 ,Address comparator" "no,yes"
bitfld.long 0x4 4. " AC5 ,Address comparator" "no,yes"
bitfld.long 0x4 3. " AC4 ,Address comparator" "no,yes"
bitfld.long 0x4 2. " AC3 ,Address comparator" "no,yes"
bitfld.long 0x4 1. " AC2 ,Address comparator" "no,yes"
bitfld.long 0x4 0. " AC1 ,Address comparator" "no,yes"
line.long 0x8 "DCTRL2,ViewData control 2"
bitfld.long 0x8 31. "MMD16 ,Memory map decoder" "no,yes"
bitfld.long 0x8 30. " MMD15 ,Memory map decoder" "no,yes"
bitfld.long 0x8 29. " MMD14 ,Memory map decoder" "no,yes"
bitfld.long 0x8 28. " MMD13 ,Memory map decoder" "no,yes"
bitfld.long 0x8 27. " MMD12 ,Memory map decoder" "no,yes"
bitfld.long 0x8 26. " MMD11 ,Memory map decoder" "no,yes"
bitfld.long 0x8 25. " MMD10 ,Memory map decoder" "no,yes"
bitfld.long 0x8 24. " MMD9 ,Memory map decoder" "no,yes"
textline " "
bitfld.long 0x8 23. "MMD8 ,Memory map decoder" "no,yes"
bitfld.long 0x8 22. " MMD7 ,Memory map decoder" "no,yes"
bitfld.long 0x8 21. " MMD6 ,Memory map decoder" "no,yes"
bitfld.long 0x8 20. " MMD5 ,Memory map decoder" "no,yes"
bitfld.long 0x8 19. " MMD4 ,Memory map decoder" "no,yes"
bitfld.long 0x8 18. " MMD3 ,Memory map decoder" "no,yes"
bitfld.long 0x8 17. " MMD2 ,Memory map decoder" "no,yes"
bitfld.long 0x8 16. " MMD1 ,Memory map decoder" "no,yes"
textline " include: "
bitfld.long 0x8 15. "MMD16 ,Memory map decoder" "no,yes"
bitfld.long 0x8 14. " MMD15 ,Memory map decoder" "no,yes"
bitfld.long 0x8 13. " MMD14 ,Memory map decoder" "no,yes"
bitfld.long 0x8 12. " MMD13 ,Memory map decoder" "no,yes"
bitfld.long 0x8 11. " MMD12 ,Memory map decoder" "no,yes"
bitfld.long 0x8 10. " MMD11 ,Memory map decoder" "no,yes"
bitfld.long 0x8 9. " MMD10 ,Memory map decoder" "no,yes"
bitfld.long 0x8 8. " MMD9 ,Memory map decoder" "no,yes"
textline " "
bitfld.long 0x8 7. "MMD8 ,Memory map decoder" "no,yes"
bitfld.long 0x8 6. " MMD7 ,Memory map decoder" "no,yes"
bitfld.long 0x8 5. " MMD6 ,Memory map decoder" "no,yes"
bitfld.long 0x8 4. " MMD5 ,Memory map decoder" "no,yes"
bitfld.long 0x8 3. " MMD4 ,Memory map decoder" "no,yes"
bitfld.long 0x8 2. " MMD3 ,Memory map decoder" "no,yes"
bitfld.long 0x8 1. " MMD2 ,Memory map decoder" "no,yes"
bitfld.long 0x8 0. " MMD1 ,Memory map decoder" "no,yes"
line.long 0xc "DCTRL3,ViewData control 3"
bitfld.long 0xc 16. "EXONLY ,Exclude only" "no,yes"
textline " exclude: "
bitfld.long 0xc 15. "AC8 ,Address range comparator" "no,yes"
bitfld.long 0xc 14. " AC7 ,Address range comparator" "no,yes"
bitfld.long 0xc 13. " AC6 ,Address range comparator" "no,yes"
bitfld.long 0xc 12. " AC5 ,Address range comparator" "no,yes"
bitfld.long 0xc 11. " AC4 ,Address range comparator" "no,yes"
bitfld.long 0xc 10. " AC3 ,Address range comparator" "no,yes"
bitfld.long 0xc 9. " AC2 ,Address range comparator" "no,yes"
bitfld.long 0xc 8. " AC1 ,Address range comparator" "no,yes"
textline " include: "
bitfld.long 0xc 7. "AC8 ,Address range comparator" "no,yes"
bitfld.long 0xc 6. " AC7 ,Address range comparator" "no,yes"
bitfld.long 0xc 5. " AC6 ,Address range comparator" "no,yes"
bitfld.long 0xc 4. " AC5 ,Address range comparator" "no,yes"
bitfld.long 0xc 3. " AC4 ,Address range comparator" "no,yes"
bitfld.long 0xc 2. " AC3 ,Address range comparator" "no,yes"
bitfld.long 0xc 1. " AC2 ,Address range comparator" "no,yes"
bitfld.long 0xc 0. " AC1 ,Address range comparator" "no,yes"
tree.end
tree "Address Comparators"
group 0x40++0x03
line.long 0 "ACOMP1,Address comparator 1"
group 0x80++0x03
line.long 0 "ATYPE1,Address access type 1"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x44++0x03
line.long 0 "ACOMP2,Address comparator 2"
group 0x84++0x03
line.long 0 "ATYPE2,Address access type 2"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x48++0x03
line.long 0 "ACOMP3,Address comparator 3"
group 0x88++0x03
line.long 0 "ATYPE3,Address access type 3"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x4C++0x03
line.long 0 "ACOMP4,Address comparator 4"
group 0x8C++0x03
line.long 0 "ATYPE4,Address access type 4"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x50++0x03
line.long 0 "ACOMP5,Address comparator 5"
group 0x90++0x03
line.long 0 "ATYPE5,Address access type 5"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x54++0x03
line.long 0 "ACOMP6,Address comparator 6"
group 0x94++0x03
line.long 0 "ATYPE6,Address access type 6"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x58++0x03
line.long 0 "ACOMP7,Address comparator 7"
group 0x98++0x03
line.long 0 "ATYPE7,Address access type 7"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x5C++0x03
line.long 0 "ACOMP8,Address comparator 8"
group 0x9C++0x03
line.long 0 "ATYPE8,Address access type 8"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x60++0x03
line.long 0 "ACOMP9,Address comparator 9"
group 0xA0++0x03
line.long 0 "ATYPE9,Address access type 9"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x64++0x03
line.long 0 "ACOMP10,Address comparator 10"
group 0xA4++0x03
line.long 0 "ATYPE10,Address access type 10"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x68++0x03
line.long 0 "ACOMP11,Address comparator 11"
group 0xA8++0x03
line.long 0 "ATYPE11,Address access type 11"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x6C++0x03
line.long 0 "ACOMP12,Address comparator 12"
group 0xAC++0x03
line.long 0 "ATYPE12,Address access type 12"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x70++0x03
line.long 0 "ACOMP13,Address comparator 13"
group 0xB0++0x03
line.long 0 "ATYPE13,Address access type 13"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x74++0x03
line.long 0 "ACOMP14,Address comparator 14"
group 0xB4++0x03
line.long 0 "ATYPE14,Address access type 14"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x78++0x03
line.long 0 "ACOMP15,Address comparator 15"
group 0xB8++0x03
line.long 0 "ATYPE15,Address access type 15"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
group 0x7C++0x03
line.long 0 "ACOMP16,Address comparator 16"
group 0xBC++0x03
line.long 0 "ATYPE16,Address access type 16"
sif etm.version()>=0x111
bitfld.long 0 15. "VM ,VM ID comparisor enable (PFT1.1)" "no,yes"
bitfld.long 0 14. " HYP ,Hypervisor address match (PFT1.1)" "no,yes"
bitfld.long 0 11. 13. " NSEC ,Non-Secure State Match (PFT1.1)" "any,none,sys,user"
bitfld.long 0 10. 12. " SEC ,Secure State Match (PFT1.1)" "any,none,sys,user"
else
bitfld.long 0 10.--11. "SEC ,Secure Level control (V3.2)" "ignore,nonsec,sec,res"
endif
bitfld.long 0 8.--9. " CID ,Context ID comparator (V2.0)" "no,id1,id2,id3"
bitfld.long 0 7. " EM ,Exact address match (V2.0)" "no,yes"
bitfld.long 0 5.--6. " DATA ,Data comparison control" "no,match,res,nomatch"
bitfld.long 0 3.--4. " SIZE ,Size mask" "8,16,res,32"
bitfld.long 0 0.--2. " ATYPE ,Access type" "fetch,exec,exec-pass,exec-fail,data,load,store,res7"
tree.end
tree "Data Comparators"
group 0xc0--0x13f
line.long 0x00 "DCOMP1,Data comparator value"
hexfld.long 0x40 " DMASK1 ,Data comparator mask"
line.long 0x04 "DCOMP2,Data comparator value"
hexfld.long 0x44 " DMASK2 ,Data comparator mask"
line.long 0x08 "DCOMP3,Data comparator value"
hexfld.long 0x48 " DMASK3 ,Data comparator mask"
line.long 0x0c "DCOMP4,Data comparator value"
hexfld.long 0x4c " DMASK4 ,Data comparator mask"
line.long 0x10 "DCOMP5,Data comparator value"
hexfld.long 0x50 " DMASK5 ,Data comparator mask"
line.long 0x14 "DCOMP6,Data comparator value"
hexfld.long 0x54 " DMASK6 ,Data comparator mask"
line.long 0x18 "DCOMP7,Data comparator value"
hexfld.long 0x58 " DMASK7 ,Data comparator mask"
line.long 0x1c "DCOMP8,Data comparator value"
hexfld.long 0x5c " DMASK8 ,Data comparator mask"
line.long 0x20 "DCOMP9,Data comparator value"
hexfld.long 0x60 " DMASK9 ,Data comparator mask"
line.long 0x24 "DCOMP10,Data comparator value"
hexfld.long 0x64 " DMASK10 ,Data comparator mask"
line.long 0x28 "DCOMP11,Data comparator value"
hexfld.long 0x68 " DMASK11 ,Data comparator mask"
line.long 0x2c "DCOMP12,Data comparator value"
hexfld.long 0x6c " DMASK12 ,Data comparator mask"
line.long 0x30 "DCOMP13,Data comparator value"
hexfld.long 0x70 " DMASK13 ,Data comparator mask"
line.long 0x34 "DCOMP14,Data comparator value"
hexfld.long 0x74 " DMASK14 ,Data comparator mask"
line.long 0x38 "DCOMP15,Data comparator value"
hexfld.long 0x78 " DMASK15 ,Data comparator mask"
line.long 0x3c "DCOMP16,Data comparator value"
hexfld.long 0x7c " DMASK16 ,Data comparator mask"
tree.end
tree "Context ID Comparators"
if etm.version()>=0x20
group 0x1b0--0x1b3
line.long 0x0 "ID1,Context ID value"
group 0x1b4--0x1b7
line.long 0x0 "ID2,Context ID value"
group 0x1b8--0x1bb
line.long 0x0 "ID3,Context ID value"
group 0x1bc--0x1bf
line.long 0x0 "IDMASK,Context ID mask value"
endif
if etm.version()>=0x111
group 0x240--0x243
line.long 0x0 "VMID,VM ID value"
endif
tree.end
tree "Counter"
group 0x140--0x17f
group 0x150--0x153
line.long 0x0 "CENABLE1,Counter enable control and event"
bitfld.long 0x0 17.--17. "ECOND ,Enable condition (V1.x only)" "no,yes"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x160--0x163
line.long 0x0 "CRELOAD1,Counter reload 1"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 07.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x140--0x143
line.long 0x0 "IVALUE1,Initial counter value 1"
hexmask.long 0x0 0.--15. 1. "COUNT ,Initial value"
group 0x170--0x173
line.long 0x0 "CVALUE1,Counter value 1"
hexmask.long 0x0 0.--15. 1. "COUNT ,Current value"
textline " "
group 0x154--0x157
line.long 0x0 "CENABLE2,Counter enable control and event"
bitfld.long 0x0 17.--17. "ECOND ,Enable condition (V1.x only)" "no,yes"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x164--0x167
line.long 0x0 "CRELOAD2,Counter reload 2"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x144--0x147
line.long 0x0 "IVALUE2,Initial counter value 2"
hexmask.long 0x0 0.--15. 1. "COUNT ,Initial value"
group 0x174--0x177
line.long 0x0 "CVALUE2,Counter value 2"
hexmask.long 0x0 0.--15. 1. "COUNT ,Current value"
textline " "
group 0x158--0x15b
line.long 0x0 "CENABLE3,Counter enable control and event"
bitfld.long 0x0 17.--17. "ECOND ,Enable condition (V1.x only)" "no,yes"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x168--0x16b
line.long 0x0 "CRELOAD3,Counter reload 3"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x148--0x14b
line.long 0x0 "IVALUE3,Initial counter value 3"
hexmask.long 0x0 0.--15. 1. "COUNT ,Initial value"
group 0x178--0x17b
line.long 0x0 "CVALUE3,Counter value 3"
hexmask.long 0x0 0.--15. 1. "COUNT ,Current value"
textline " "
group 0x15c--0x15f
line.long 0x0 "CENABLE4,Counter enable control and event"
bitfld.long 0x0 17.--17. "ECOND ,Enable condition (V1.x only)" "no,yes"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x16c--0x16f
line.long 0x0 "CRELOAD4,Counter reload 4"
bitfld.long 0x0 14.--16. " BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x14c--0x14f
line.long 0x0 "IVALUE4,Initial counter value 4"
hexmask.long 0x0 0.--15. 1. "COUNT ,Initial value"
group 0x17c--0x17f
line.long 0x0 "CVALUE4,Counter value 4"
hexmask.long 0x0 0.--15. 1. "COUNT ,Current value"
tree.end
;section
tree "Sequencer"
group 0x180--0x197
line.long 0x0 "TE12,Sequencer state transition event 1"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x4 "TE21,Sequencer state transition event 2"
bitfld.long 0x4 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x4 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x4 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x4 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x4 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x8 "TE23,Sequencer state transition event 3"
bitfld.long 0x8 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x8 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x8 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x8 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x8 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x0c "TE31,Sequencer state transition event 4"
bitfld.long 0x0c 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0c 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0c 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0c 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0c 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x10 "TE32,Sequencer state transition event 5"
bitfld.long 0x10 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x10 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x10 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x10 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x10 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
line.long 0x14 "TE13,Sequencer state transition event 6"
bitfld.long 0x14 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x14 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x14 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x14 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x14 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
group 0x19c--0x19f
line.long 0x0 "SSTAT,Sequencer state"
bitfld.long 0x0 0.--1. "STATE ,Current state" "1,2,3,res"
tree.end
tree "External"
group 0x1a0--0x1a3
line.long 0x0 "EXT1,External output event 1"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x1a4--0x1a7
line.long 0x0 "EXT2,External output event 2"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x1a8--0x1ab
line.long 0x0 "EXT3,External output event 3"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
group 0x1ac--0x1af
line.long 0x0 "EXT4,External output event 4"
bitfld.long 0x0 14.--16. "BF ,Boolean function" "A,Not A,A and B,Not A and B,Not A and Not B,A or B,Not A or B,Not A or Not B"
bitfld.long 0x0 11.--13. " RB ,Resource B" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 7.--10. " RBS ,Resource B selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x0 4.--6. " RA ,Resource A" "acomp,arange,watchpoint,memmap,counter,seqstate,external,res"
bitfld.long 0x0 0.--3. " RAS ,Resource A selection" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
if etm.version()>=0x31
group 0x1ec--0x1ef
line.long 0x0 "EXTINSEL,Extended external input selector register"
hexmask.long.byte 0x0 24.--31. "FOURTH ,Fourth extended external input selector"
hexmask.long.byte 0x0 16.--23. " THIRD ,Third extended external input selector"
hexmask.long.byte 0x0 8.--15. " SECOND ,Second extended external input selector"
hexmask.long.byte 0x0 0.--7. " FIRST ,First extended external input selector"
endif
tree.end
width 9.
tree "ID Registers"
if etm.version()>=0x20
rgroup 0x1e4++3
line.long 0x0 "ETMIDR,ETM ID register"
hexmask.long.byte 0x0 24.--31. "IMPCODE ,Implementation code"
bitfld.long 0x0 20. " ALT ,Alternate Branch packets" "no,yes"
bitfld.long 0x0 19. " SEC ,Security extensions" "no,yes"
bitfld.long 0x0 18. " T2 ,Thumb2 extensions" "no,yes"
bitfld.long 0x0 16. " LPCF ,Load PC first" "no,yes"
bitfld.long 0x0 12.--15. " CORE , ARM core type" "ARM7,ARM9,ARM10,ARM11,res,res,res,res,res,res,res,res,res,res,res,res"
bitfld.long 0x0 8.--11. " ETM ,Major ETM architecture version number" " V1, V2, V3, V4, V5, V6, V7, V8, V9,V10,V11,V12,V13,V14,V15,V16"
bitfld.long 0x0 4.--7. ".,Minor ETM achitecture version number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " IMP ,Implementation number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
endif
rgroup 0x4++3
line.long 0x0 "ETMCCR,ETM configuration code"
bitfld.long 0x0 31. "ETMID ,ETM ID register present" "no,yes"
bitfld.long 0x0 28.--30. " PROTOCOL ,ETM protocol version" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 27. " SWACC ,Software access supported (V3.0)" "no,yes"
bitfld.long 0x0 26. " SBLOCK ,Trace start/stop block is present (V2.0)" "no,yes"
bitfld.long 0x0 24.--25. " NUMID ,Number of context ID comparators (V2.0)" "0,1,2,3"
bitfld.long 0x0 23. " FIFOFULL ,FIFOFULL present" "no,yes"
textline " "
bitfld.long 0x0 20.--22. "EXTOUT ,Number of external outputs" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 17.--19. " EXTINP ,Number of external inputs" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 8.--12. " MAPS ,Number of memory map decoders" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,?..."
bitfld.long 0x0 16. " SEQ ,Sequencer present" "no,yes"
bitfld.long 0x0 13.--15. " COUNTERS ,Number of counters" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 4.--7. " DCOMP ,Number of data comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " ACOMP ,Number of pairs of address comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
if etm.version()>=0x31
rgroup 0x1e8++3
line.long 0x0 "ETMCCER,ETM configuration code extension"
bitfld.long 0x00 29. "TSS ,Timestamp size" "48,64"
bitfld.long 0x00 28. " TSE ,Timestamp encoding" "gray,bin"
bitfld.long 0x00 27. " CF ,Reduced Counter function" "full,red"
bitfld.long 0x00 26. " VE , Virtualization Extensions" "no,yes"
bitfld.long 0x0 25. " DMBTS ,DMB/DSB Timestamping" "no,yes"
bitfld.long 0x0 24. " DMBWP ,DMB/DSB Waypoints" "no,yes"
textline " "
bitfld.long 0x0 23. "RSIMP ,Return Stack implemented" "no,yes"
bitfld.long 0x0 22. " TSIMP ,Timestamping implemented" "no,yes"
bitfld.long 0x00 21. " ETMEIBCR ,Indicates support for ETMEIBCR" "no,yes"
bitfld.long 0x00 20. " TSASBU ,Trace start and stop block usage" "no,yes"
bitfld.long 0x00 16.--19. " EICEWI ,EmbeddedICE watchpoint inputs" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 13.--15. "INSTSRCS ,Number of instrumentation sources" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 12. " NODATACOMP ,No Data address comparisons" "no,yes"
bitfld.long 0x0 11. " READABLE ,All ETM registers readable" "no ,yes "
hexmask.long.byte 0x0 3.--10. 1. " XBUS ,Size of external input bus"
bitfld.long 0x0 0.--2. " ISEL ,Number of external input selectors" "0,1,2,3,4,5,6,7"
endif
if etm.version()>=0x35&&etm.version()<0x100
rgroup 0x208++3
line.long 0x00 "ETMIDR2,ETM ID Register 2"
bitfld.long 0x00 1. "SWPTO ,SWP transfer order" "low,high"
bitfld.long 0x00 0. " RFETO ,RFE transfer order" "low,high"
endif
if etm.version()>=0x100
rgroup 0x14++3
line.long 0x0 "ETMSCR,System configuration"
bitfld.long 0x0 12.--14. "CORES ,Number of supported cores" "1,2,3,4,5,6,7,8"
bitfld.long 0x0 8. " FIFOFULL ,FIFOFULL support for both ETM and core" "no,yes"
textline " "
elif etm.version()>=0x30
rgroup 0x14++3
line.long 0x0 "ETMSCR,System configuration"
bitfld.long 0x0 17. "FCMP ,Fetch comparisons" "yes,no"
bitfld.long 0x0 12.--14. " CORES ,Number of supported cores (V3.2)" "1,2,3,4,5,6,7,8"
bitfld.long 0x0 11. " PMSUP ,Current port mode is supported" "no,yes"
bitfld.long 0x0 10. " PSSUP ,Current port size is supported" "no,yes"
bitfld.long 0x0 8. " FIFOFULL ,FIFOFULL support for both ETM and core" "no,yes"
textline " "
bitfld.long 0x0 7. "DEMUX ,Demultiplexed trace data format support" "no,yes"
bitfld.long 0x0 6. " MUX ,Multiplexed trace data format support" "no,yes"
bitfld.long 0x0 5. " NORMAL ,Normal trace data format support" "no,yes"
bitfld.long 0x0 4. " FULLRATE ,Fullrate clocking support" "no,yes"
bitfld.long 0x0 3. " HALFRATE ,Halfrate clocking support" "no,yes"
bitfld.long 0x0 0.--2. 9. " MAXPORT ,Maximum supported port size" "4,8,16,24,32,48,64,res,1,2,res,res,res,res,usr,usr"
textline " "
elif etm.version()>=0x12
rgroup 0x14++3
line.long 0x0 "ETMSCR,System configuration"
bitfld.long 0x0 17. "FCMP ,Fetch comparisons (V2.1)" "yes,no"
bitfld.long 0x0 8. " FIFOFULL ,FIFOFULL support for both ETM and core (V1.3)" "no,yes"
bitfld.long 0x0 7. " DEMUX ,Demultiplexed trace data format support" "no,yes"
bitfld.long 0x0 6. " MUX ,Multiplexed trace data format support" "no,yes"
bitfld.long 0x0 5. " NORMAL ,Normal trace data format support" "no,yes"
bitfld.long 0x0 4. " FULLRATE ,Fullrate clocking support" "no,yes"
bitfld.long 0x0 3. " HALFRATE ,Halfrate clocking support" "no,yes"
bitfld.long 0x0 0.--2. " MAXPORT ,Maximum port width support" "4,8,16,?..."
endif
tree.end
width 14.
sif etm.version()>=0x32
tree "CoreSight Management Registers"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEDC--0xEDF
line.long 0x000 "ITMISCOUT,Miscellaneous Outputs"
bitfld.long 0x000 9. " EXTOUT[1] ,Drivers the EXTOUT[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " EXTOUT[0] ,Drivers the EXTOUT[0] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 3. " EXTINACK[3] ,Drivers the EXTINACK[3] Output Pin" "Low,High"
bitfld.long 0x000 2. " EXTINACK[2] ,Drivers the EXTINACK[2] Output Pin" "Low,High"
bitfld.long 0x000 1. " EXTINACK[1] ,Drivers the EXTINACK[1] Output Pin" "Low,High"
bitfld.long 0x000 0. " EXTINACK[0] ,Drivers the EXTINACK[0] Output Pin" "Low,High"
rgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCIN,Miscellaneous Inputs"
bitfld.long 0x000 9. " EXTOUTACK[1] ,Returns the Value of the EXTOUTACK[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " EXTOUTACK[0] ,Returns the Value of the EXTOUTACK[0] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " DBGACK ,Returns the Value of the DBGACK Input Pin" "Low,High"
textline " "
bitfld.long 0x000 3. " EXTIN[3] ,Returns the Value of the EXTIN[3] Input Pin" "Low,High"
bitfld.long 0x000 2. " EXTIN[2] ,Returns the Value of the EXTIN[2] Input Pin" "Low,High"
bitfld.long 0x000 1. " EXTIN[1] ,Returns the Value of the EXTIN[1] Input Pin" "Low,High"
bitfld.long 0x000 0. " EXTIN[0] ,Returns the Value of the EXTIN[0] Input Pin" "Low,High"
line.long 0x004 "ITTRIGGERACK,Trigger Acknowledge"
bitfld.long 0x004 0. " TRIGOUTACK ,Returns the Value of the TRIGOUTACK Input Pin" "Low,High"
wgroup 0xEE8--0xEEF
line.long 0x000 "ITTRIGGERREQ,Trigger Request"
bitfld.long 0x000 0. " TRIGOUT ,Drives the TRIGOUT Output Pin" "Low,High"
line.long 0x004 "ITATBDATA0,ATB Data 0"
bitfld.long 0x004 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x004 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x004 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x004 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x004 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup 0xFD0--0xFEF "Peripheral Identification Registers"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x000 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP106 Continuation Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x01C "PERIPHID3,Peripheral ID3 Register"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x018 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEDEC ,JEDEC Assigned Value is Used" "Not used,Used"
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x014 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x010 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part Number 0"
rgroup 0xFF0--0xFFF "Component Identification Registers"
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Component Identifier Bits [31:24]"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Component Identifier Bits [23:16]"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. " CCLASS ,Component Class (Identifier [15:12])" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x004 0.--3. " COMPID1 ,Component Identifier Bits [11:8]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Component Identifier Bits [7:0]"
tree.end
endif
endif
endif
width 9.
sif etbavailable()
sif etbscorpion()
tree "ETB"
base e:etbbase()
group 0x1c4--0x1c7
line.long 0x0 "ETBCR,ETB Control Register"
bitfld.long 0x0 3. "AIR ,Auto-Increment Reads" "no,yes"
bitfld.long 0x0 2. " AIW ,Auto-Increment Writes" "no,yes"
bitfld.long 0x0 1. " CPTM ,Capture mode" "0,1"
bitfld.long 0x0 0. " CPTEN ,Trace Capture Enable" "disable,enable"
group 0x1c8--0x1cb
line.long 0x0 "ETBSR,ETB Status Register"
bitfld.long 0x0 24.--28. "SIZE ,ETB Size" "1,2,4,8,16,32,64,128,256,512,1K,2K,4K,8K,16K,32K,64K,128K,256K,512K,1M,?..."
bitfld.long 0x0 22. " TRIGOV ,Trigger Overflow" "no,yes"
bitfld.long 0x0 21. " OV ,Overflow" "no,yes"
bitfld.long 0x0 20. " TRIG ,Triggered" "no,yes"
hexmask.long.word 0x0 0.--12. 1 " TRIGPTR ,Trigger Pointer"
group 0x1cc--0x1cf
line.long 0x0 "ETBCNTR,ETB Count Register"
group 0x1d0--0x1d3
line.long 0x0 "ETBAR,Address Register"
hgroup 0x1d4--0x1d7
hide.long 0x0 "ETBDR,Data Register"
in
tree.end
elif !etbcoresight()
tree "ETB"
base e:etbbase()
group 0x0--0x3
line.long 0x0 "ID,Identification Register"
bitfld.long 0x0 28.--31. "VERSION ,Version" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x0 12.--27. 1 " PARTNUM ,Part Number"
hexmask.long.word 0x0 1.--11. 1 " MANUFACT ,Manufacturer Identity"
group 0x4--0x7
line.long 0x0 "DEPTH,RAM Depth Register"
group 0x8--0x0b
line.long 0x0 "WIDTH,RAM Width Register"
bitfld.long 0x0 0.--5. "WIDTH ,RAM Data Width" "0-bit,1-bit,2-bit,3-bit,4-bit,5-bit,6-bit,7-bit,8-bit,9-bit,10-bit,11-bit,12-bit,13-bit,14-bit,15-bit,16-bit,17-bit,18-bit,19-bit,20-bit,21-bit,22-bit,23-bit,24-bit,25-bit,26-bit,27-bit,28-bit,29-bit,30-bit,31-bit,32-bit,?..."
group 0x0c--0x0f
line.long 0x0 "STS,Status Register"
bitfld.long 0x0 3. "DFEMPTY ,Data Formatter Pipeline Empty" "no,yes"
bitfld.long 0x0 2. " ACQCOMP ,Acquisition Completed" "no,yes"
bitfld.long 0x0 1. " TRIGGER ,Triggered" "no,yes"
bitfld.long 0x0 0. " FULL ,RAM Full" "no,yes"
hgroup 0x10--0x13
hide.long 0x0 "RRD,RAM Data Register"
in
group 0x14--0x17
line.long 0x0 "RRP,RAM Read Pointer Register"
group 0x18--0x1b
line.long 0x0 "RWP,RAM Write Pointer Register"
group 0x1c--0x1f
line.long 0x0 "TRG,Trigger Counter Register"
group 0x20--0x23
line.long 0x0 "CTL,Control Register"
bitfld.long 0x0 2. "SWCNTL ,ETB Register Access via" "JTAG,AHB"
bitfld.long 0x0 1. " DEMUX ,Demultiplexed Memory Support Enable" "disable,enable"
bitfld.long 0x0 0. " CAPTURE ,Trace Capture Enable" "disable,enable"
wgroup 0x24--0x27
line.long 0x0 "RWD,RAM Write Data Register"
tree.end
endif
endif
sif !etbscorpion()
sif COMPonent.AVAILABLE("etb1")&&(address.offset(comp.base("etb1",-1))!=0)
tree "ETB1"
base e:comp.base("etb1",-1)
width 6.
rgroup 0x004--0x007 "ETB Registers"
line.long 0x000 "RDP,ETB RAM Depth Register"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 3. " FTEMPTY ,Formatter Pipeline Empty, Data Stored to RAM" "No,Yes"
bitfld.long 0x000 2. " ACQCOMP ,Acquisition Complete" "No,Yes"
textline " "
bitfld.long 0x000 1. " TRIGGERED ,Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " FULL ,RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RRD,RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RRP,RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RWP,RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "TRG,Trigger Counter Register"
line.long 0x004 "CTL,Control Register"
bitfld.long 0x004 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup 0x024--0x027
line.long 0x000 "RWD,RAM Write Data Register"
rgroup 0x300--0x303
line.long 0x000 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 13. " StopTrig ,Stop Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " StopFl ,Stop Formatter Once a Flush has Compleed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TrigFl ,Trigger on Flush Completion" "Low,High"
bitfld.long 0x000 9. " TrigEvt ,Trigger on a Trigger Event" "Low,High"
textline " "
bitfld.long 0x000 8. " TrigIn ,Trigger on TRIGIN being asserted" "Low,High"
bitfld.long 0x000 6. " FOnMan ,Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. " FOnTrig ,Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FOnFlIn ,Generate Flush Using the FLUSHIN Interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " EnFCont ,Continuous Formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " EnFTC ,Enable Formatting" "Disabled,Enabled"
width 13.
tree "CoreSight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. " AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. " ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. " LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. " RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. " DEVTI ,Indicate Device"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. " FULL ,Set the Value of FULL" "Low,High"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "Low,High"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
width 11.
rgroup 0xFD0--0xFFF "Peripheral Identification Registers"
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
width 15.
rgroup 0xFF0--0xFFF "Component Identification Registers"
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. " MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("etb2")&&(address.offset(comp.base("etb2",-1))!=0)
tree "ETB2"
base e:comp.base("etb2",-1)
width 6.
rgroup 0x004--0x007 "ETB Registers"
line.long 0x000 "RDP,ETB RAM Depth Register"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 3. " FTEMPTY ,Formatter Pipeline Empty, Data Stored to RAM" "No,Yes"
bitfld.long 0x000 2. " ACQCOMP ,Acquisition Complete" "No,Yes"
textline " "
bitfld.long 0x000 1. " TRIGGERED ,Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " FULL ,RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RRD,RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RRP,RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RWP,RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "TRG,Trigger Counter Register"
line.long 0x004 "CTL,Control Register"
bitfld.long 0x004 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup 0x024--0x027
line.long 0x000 "RWD,RAM Write Data Register"
rgroup 0x300--0x303
line.long 0x000 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 13. " StopTrig ,Stop Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " StopFl ,Stop Formatter Once a Flush has Compleed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TrigFl ,Trigger on Flush Completion" "Low,High"
bitfld.long 0x000 9. " TrigEvt ,Trigger on a Trigger Event" "Low,High"
textline " "
bitfld.long 0x000 8. " TrigIn ,Trigger on TRIGIN being asserted" "Low,High"
bitfld.long 0x000 6. " FOnMan ,Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. " FOnTrig ,Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FOnFlIn ,Generate Flush Using the FLUSHIN Interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " EnFCont ,Continuous Formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " EnFTC ,Enable Formatting" "Disabled,Enabled"
width 13.
tree "CoreSight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. " AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. " ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. " LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. " RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. " DEVTI ,Indicate Device"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. " FULL ,Set the Value of FULL" "Low,High"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "Low,High"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
width 11.
rgroup 0xFD0--0xFFF "Peripheral Identification Registers"
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
width 15.
rgroup 0xFF0--0xFFF "Component Identification Registers"
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. " MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("etb1")&&(address.offset(comp.base("etb1",-1))!=0)
tree "TMC ETB1"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb1",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb1",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb2")&&(address.offset(comp.base("etb2",-1))!=0)
tree "TMC ETB2"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb2",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb2",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb3")&&(address.offset(comp.base("etb3",-1))!=0)
tree "TMC ETB3"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb3",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb3",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb4")&&(address.offset(comp.base("etb4",-1))!=0)
tree "TMC ETB4"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb4",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb4",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb5")&&(address.offset(comp.base("etb5",-1))!=0)
tree "TMC ETB5"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb5",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb5",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb6")&&(address.offset(comp.base("etb6",-1))!=0)
tree "TMC ETB6"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb6",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb6",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb7")&&(address.offset(comp.base("etb7",-1))!=0)
tree "TMC ETB7"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb7",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb7",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb8")&&(address.offset(comp.base("etb8",-1))!=0)
tree "TMC ETB8"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb8",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb8",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb9")&&(address.offset(comp.base("etb9",-1))!=0)
tree "TMC ETB9"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb9",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb9",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etb10")&&(address.offset(comp.base("etb10",-1))!=0)
tree "TMC ETB10"
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etb10",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etb10",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
endif
sif COMPonent.AVAILABLE("etf1")
tree "TMC ETF1"
base e:comp.base("etf1",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf1",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf1",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf2")
tree "TMC ETF2"
base e:comp.base("etf2",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf2",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf2",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf3")
tree "TMC ETF3"
base e:comp.base("etf3",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf3",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf3",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf4")
tree "TMC ETF4"
base e:comp.base("etf4",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf4",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf4",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf5")
tree "TMC ETF5"
base e:comp.base("etf5",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf5",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf5",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf6")
tree "TMC ETF6"
base e:comp.base("etf6",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf6",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf6",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf7")
tree "TMC ETF7"
base e:comp.base("etf7",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf7",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf7",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf8")
tree "TMC ETF8"
base e:comp.base("etf8",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf8",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf8",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf9")
tree "TMC ETF9"
base e:comp.base("etf9",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf9",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf9",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf10")
tree "TMC ETF10"
base e:comp.base("etf10",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf10",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf10",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf11")
tree "TMC ETF11"
base e:comp.base("etf11",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf11",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf11",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf12")
tree "TMC ETF12"
base e:comp.base("etf12",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf12",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf12",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf13")
tree "TMC ETF13"
base e:comp.base("etf13",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf13",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf13",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf14")
tree "TMC ETF14"
base e:comp.base("etf14",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf14",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf14",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf15")
tree "TMC ETF15"
base e:comp.base("etf15",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf15",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf15",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf16")
tree "TMC ETF16"
base e:comp.base("etf16",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf16",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf16",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etf17")
tree "TMC ETF17"
base e:comp.base("etf17",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etf17",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etf17",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr1")
tree "TMC ETR1"
base e:comp.base("etr1",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr1",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr1",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr2")
tree "TMC ETR2"
base e:comp.base("etr2",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr2",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr2",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr3")
tree "TMC ETR3"
base e:comp.base("etr3",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr3",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr3",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr4")
tree "TMC ETR4"
base e:comp.base("etr4",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr4",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr4",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr5")
tree "TMC ETR5"
base e:comp.base("etr5",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr5",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr5",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr6")
tree "TMC ETR6"
base e:comp.base("etr6",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr6",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr6",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr7")
tree "TMC ETR7"
base e:comp.base("etr7",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr7",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr7",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr8")
tree "TMC ETR8"
base e:comp.base("etr8",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr8",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr8",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr9")
tree "TMC ETR9"
base e:comp.base("etr9",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr9",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr9",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("etr10")
tree "TMC ETR10"
base e:comp.base("etr10",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("etr10",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("etr10",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("ets1")
tree "TMC ETS1"
base e:comp.base("ets1",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("ets1",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("ets1",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("ets2")
tree "TMC ETS2"
base e:comp.base("ets2",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("ets2",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("ets2",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("ets3")
tree "TMC ETS3"
base e:comp.base("ets3",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("ets3",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("ets3",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("ets4")
tree "TMC ETS4"
base e:comp.base("ets4",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("ets4",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("ets4",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("ets5")
tree "TMC ETS5"
base e:comp.base("ets5",-1)
width 10.
group.long 0x004++0x3 "TMC Registers"
line.long 0x00 "RSZ,RAM Size Register"
hexmask.long 0x00 0.--30. 1. " RSZ ,Size of the RAM in 32-bit words"
rgroup.long 0x00c++0x3
line.long 0x00 "STS,Status Register"
bitfld.long 0x00 5. " MEMERR ,AXI master interface error" "No error,Error"
bitfld.long 0x00 4. " EMPTY ,No valid trace data in the trace memory" "Not empty,Empty"
bitfld.long 0x00 3. " FTEMPTY ,All internal pipelines and buffers empty" "Not empty,Empty"
bitfld.long 0x00 2. " TMCREADY ,Trace capture ready" "Not ready,Ready"
textline " "
bitfld.long 0x00 1. " TRIGGERED ,Trigger event detected" "Not detected,Detected"
bitfld.long 0x00 0. " FULL ,Ram full" "Not full,Full"
wgroup.long 0x010++0x3
hide.long 0x00 "RRD,RAM Read Data Register"
in
group.long 0x014++0xb
line.long 0x00 "RRP,RAM Read Pointer Register"
line.long 0x04 "RWP,RAM Write Pointer Register"
line.long 0x08 "TRG,Trigger Counter Register"
group.long 0x020++0x3
line.long 0x00 "CTL,Control Register"
bitfld.long 0x00 0. " TRACECAPTEN ,Trace Capture Enable" "Disabled,Enabled"
wgroup.long 0x024++0x3
line.long 0x00 "RWD,RAM Write Data Register"
group.long 0x028++0x3
line.long 0x00 "MODE,Mode Register"
bitfld.long 0x00 0.--1. " MODE ,Mode select" "Circular Buffer,Software FIFO,Hardware FIFO,Software FIFO 2"
rgroup.long 0x02c++0x7
line.long 0x00 "LBUFLEVEL,Latched Buffer Fill Level Register"
line.long 0x04 "CBUFLEVEL,Current Buffer Fill Level Register"
group.long 0x034++0x3
line.long 0x00 "BUFWM,Buffer Level Water Mark Register"
group.long 0x038++0x7
line.long 0x00 "RRPHI,RAM Read Pointer High Register"
hexmask.long.byte 0x00 0.--7. 1. " RRPHI ,Bits [39:32] of the read pointer"
line.long 0x04 "RWPHI,RAM Write Pointer High Register"
hexmask.long.byte 0x04 0.--7. 1. " RWPHI ,Bits [39:32] of the write pointer"
group.long 0x110++0x3
line.long 0x00 "AXICTL,AXI Control Register"
bitfld.long 0x00 8.--11. " WRBURSTLEN ,Maximum number of data transfers per burst" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 7. " SGM ,Scatter Gather Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 5. " CC3 ,Cache allocate on writes enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CC2 ,Cache allocate on reads enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " CC1 ,Cacheable" "Non-cacheable,Cacheable"
bitfld.long 0x00 2. " CC0 ,Bufferable" "Non-bufferable,Bufferable"
bitfld.long 0x00 1. " PC1 ,Secure/Non-secure Access" "Secure,Non-secure"
bitfld.long 0x00 0. " PC0 ,Normal/Privileged Access" "Normal,Privileged"
group.long 0x118++0x7
line.long 0x00 "DBALO,Data Buffer Address Low Register"
line.long 0x04 "DBAHI,Data Buffer Address High Register"
hexmask.long.byte 0x04 0.--7. 1. " BUFADDRHI ,Bits [39:32] of the trace buffer address"
rgroup.long 0x300++0x3
line.long 0x00 "FFSR,Formatter and Flush Status Register"
bitfld.long 0x00 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x00 0. " FLINPROG ,Flush in Progress" "No,Yes"
group.long 0x304++0x7
line.long 0x00 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x00 14. " DRAINBUFFER ,Drain trace data through ATB master interface" "No,Yes"
bitfld.long 0x00 13. " STOPONTRIGEVT ,Stop trace capture on trigger event" "No,Yes"
bitfld.long 0x00 12. " STOPONFL ,Stop formatter on completion of a flush operation" "No,Yes"
bitfld.long 0x00 10. " TRIGONFL ,Trigger on flush completion" "No,Yes"
textline " "
bitfld.long 0x00 9. " TRIGONTRIGEVT ,Trigger on a trigger event" "No,Yes"
bitfld.long 0x00 8. " TRIGONTRIGIN ,Trigger on TRIGIN being asserted" "No,Yes"
bitfld.long 0x00 6. " FLUSHMAN ,Manual Flush" "No,Yes"
bitfld.long 0x00 5. " FONTRIGEVT ,Flush on trigger event" "No,Yes"
textline " "
bitfld.long 0x00 4. " FONFLIN ,Flush on FLUSHIN feature" "No,Yes"
bitfld.long 0x00 1. " ENTI ,Insertion of triggers in the formatted trace stream enable" "No,Yes"
bitfld.long 0x00 0. " ENFT ,Formatting enable" "No,Yes"
line.long 0x04 "PSCR,Periodic Synchronization Counter Register"
bitfld.long 0x04 5. " EMBEDSYNC ,Embed Frame Sync packets" "No,Yes"
bitfld.long 0x04 0.--4. " PSCOUNT ,Reload value of the Synchronization Counter" "Disabled,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,128 bytes,256 bytes,512 bytes,1 KB,2 KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,?..."
width 13.
tree "Coresight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. " SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. " SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. " CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. " CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup.long 0xfb0++0x3
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xfb4++0x7
line.long 0x00 "LSR,Lock Status Register"
bitfld.long 0x00 2. " LOCKTYPE ,32-bit Lock Access Register Implemented" "32-bit,?..."
bitfld.long 0x00 1. " LOCKGRANT ,Lock Status" "Unlocked,Locked"
bitfld.long 0x00 0. " LOCKEXIST ,Lock control mechanism present" "Not present,Present"
line.long 0x04 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x04 6.--7. " SNID ,Security level for secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 4.--5. " SID ,Security level for secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x04 2.--3. " NSNID ,Security level for non-secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x04 0.--1. " NSID ,Security level for non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xfc8++0x3
line.long 0x00 "DEVID,Device Configuration Register"
bitfld.long 0x00 11.--13. " WBUF_DEPTH ,Number of entries in the write buffer (in ETR)" "Reserved,Reserved,4 entries,8 entries,16 entries,32 entries,?..."
bitfld.long 0x00 8.--10. " MEMWIDTH ,Memory interface databus width" "Reserved,Reserved,32-bit,64-bit,128-bit,256-bit,?..."
bitfld.long 0x00 6.--7. " CONFIGTYPE ,Configuration type" "ETB,ETR,ETF,?..."
bitfld.long 0x00 5. " CLKSCHEME ,RAM clocking scheme" "Synchronous,?..."
textline " "
bitfld.long 0x00 0.--4. " ATBINPORTCOUNT ,Type or number of ATB multiplexing" "No multiplexing,?..."
width 13.
if ((d.l(e:comp.base("ets5",-1)+0xfc8)&0xc0)==(0x00||0x40))
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,RAM->APB,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Trace sink,?..."
elif ((d.l(e:comp.base("ets5",-1)+0xfc8)&0xc0)==0x80)
rgroup.long 0xfcc++0x3
line.long 0x00 "DEVTYPE,Device Type Identifier Register"
bitfld.long 0x00 4.--7. " SUB_TYPE ,Sub-classification within the major category" "Reserved,Reserved,Reserved,ATB slave->RAM->ATB master,?..."
bitfld.long 0x00 0.--3. " MAJOR_TYPE ,Major classification grouping for this debug or trace component" "Reserved,Reserved,Trace link,?..."
else
hgroup.long 0xfcc++0x3
hide.long 0x00 "DEVTYPE,Device Type Identifier Register"
endif
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup.long 0xee0++0x3
line.long 0x00 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x00 1. " FULL ,FULL output value set" "0,1"
bitfld.long 0x00 0. " ACQCOMP ,ACQCOMP output value set" "0,1"
rgroup.long 0xee8++0x3
line.long 0x00 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x00 1. " FLUSHIN ,FLUSHIN output value" "0,1"
bitfld.long 0x00 0. " TRIGIN ,TRIGIN output value" "0,1"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the AFREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
width 13.
rgroup.long 0xfe0++0x13 "Peripheral Identification Registers"
line.long 0x00 "PERIPHID0,Peripheral ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PART_NUMBER[7:0] ,Bits [7:0] of the component part number"
line.long 0x04 "PERIPHID1,Peripheral ID1 Register"
bitfld.long 0x04 4.--7. " JEP106[3:0] ,Bits [3:0] of the JEDEC identity code" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x04 0.--3. " PART_NUMBER[11:8] ,Bits [11:8] of the component part number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "PERIPHID2,Peripheral ID2 Register"
bitfld.long 0x08 4.--7. " REVISION ,Revision" "Reserved,r0p1,?..."
bitfld.long 0x08 3. " JEDEC ,JEDEC assigned value used" "Not used,Used"
bitfld.long 0x08 0.--2. " JEP106[6:4] ,Bits [6:4] of the JEDEC identity code" "000,001,010,011,100,101,110,111"
line.long 0x0c "PERIPHID3,Peripheral ID3 Register"
hexmask.long.byte 0x0c 4.--7. 1. " REVAND ,Minor errata fixes"
hexmask.long.byte 0x0c 0.--3. 1. " CUSTOMER_MODIFIED ,Customer Modified"
rgroup.long 0xfd0++0x3
line.long 0x00 "PERIPHID4,Peripheral ID4 Register"
bitfld.long 0x00 4.--7. " FOURKB_COUNT ,Total contiguous size of the memory window" "4 KB,8 KB,16 KB,32 KB,64 KB,128 KB,256 KB,512 KB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB"
bitfld.long 0x00 0.--3. " JEP106_CONT ,JEDEC continuation code" "Reserved,Reserved,Reserved,Reserved,5th bank,?..."
rgroup.long 0xff0++0xf "Component Identification Registers"
line.long 0x00 "COMPID0,Component ID0 Register"
hexmask.long.byte 0x00 0.--7. 1. " PREAMBLE[7:0] ,Bits [7:0] of the component identification"
line.long 0x04 "COMPID1,Component ID1 Register"
bitfld.long 0x04 4.--7. " CLASS ,Class of the component" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight,?..."
bitfld.long 0x04 0.--3. " PREAMBLE[11:8] ,Bits [11:8] of the component identification" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
line.long 0x08 "COMPID2,Component ID2 Register"
hexmask.long.byte 0x08 0.--7. 1. " PREAMBLE[23:16] ,Bits [23:16] of the component identification"
line.long 0x0c "COMPID3,Component ID3 Register"
hexmask.long.byte 0x0c 0.--7. 1. " PREAMBLE[31:24] ,Bits [31:24] of the component identification"
tree.end
width 11.
tree.end
endif
sif COMPonent.AVAILABLE("tbr1")
tree "CT-TBR1"
base e:comp.base("tbr1",-1)
width 8.
rgroup 0x004--0x007
line.long 0x000 "RAMSZ,RAM Size Register"
bitfld.long 0x000 0.--2. "RAM_SIZE ,This register indicates the size of the local memory buffer interfaced with the CT_TBR" "Brigde Only,4KB,8KB,16KB,32KB,64KB,128KB,res"
rgroup 0x008--0x00B
line.long 0x000 "FIFOSZ,Output FIFO Size Register"
bitfld.long 0x000 0.--2. "FIFO_SIZE ,indicates the size of output FIFO used to transfer data to the system slave interface" "128B,256B,512B,1024B,2048B,res,res,res"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 6. "RESET_OUT , one of the domains of the CT_TBR is held in reset" "0,1"
bitfld.long 0x000 5. " PARTIAL_OUT , System Bridge Mode: partial output block is in the CT_TBR memory" "0,1"
bitfld.long 0x000 4. " DRAIN_DONE , System Bridge Mode: indicates the whether there is data in the output FIFO" "0,1"
bitfld.long 0x000 3. " FMT_DONE ,(TEMPTY) Formatter Pipeline Empty, Data Stored to RAM" "0,1"
bitfld.long 0x000 2. " CPT_DONE ,(ACQCOMP) Acquisition Complete" "0,1"
textline " "
bitfld.long 0x000 1. "TRIG ,(TRIGGERED) Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " WRAP ,(FULL) RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RAMRDAT,(RRD) RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RAMRPTR,(RRP) RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RAMWPTR,(RWP) RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "COUNT,(TRG) Trigger Counter Register"
line.long 0x004 "CTRL,(CTL) Control Register"
bitfld.long 0x004 2. "SRST ,Software Reset" "0,1"
bitfld.long 0x004 1. " MODE ,System Bridge Mode" "Buffer,System Bridge"
bitfld.long 0x004 0. " ENBL ,(TRACECAPTEN) Trace Capture Enable" "0,1"
wgroup 0x024--0x027
line.long 0x000 "RWD,(RAMWDAT) RAM Write Data Register"
group 0x100--0x103
line.long 0x000 "OUTLVL,Output FIFO Level Register"
hexmask.long.byte 0x000 8.--15. 1. "NUMBLOCK ,System Bridge Mode: blocks to send to complete higher level data frame"
hexmask.long.byte 0x000 0.--7. 1. " BLOCKSZ ,System Bridge Mode: blocks size used by DMA engine"
group 0x104--0x107
line.long 0x0 "SICTRL,Systen Interface Control"
bitfld.long 0x0 4.--5. "IDLE_MODE , controls idle behavior" "Force,No,Smart,Smart-Wakeup"
bitfld.long 0x0 2. " ERR , acess error since last clear" "0,1"
bitfld.long 0x0 1. " REQ_PEND , request pending or active" "0,1"
bitfld.long 0x0 0. " DATA_WIDTH , access size" "32b,64b"
group 0x108--0x10B
line.long 0x0 "IDPERIOD,ID Repeated Period Register"
hexmask.long.word 0x000 0.--9. 1. "PERIOD ,number of 128-bit frames without ID"
group 0x10C--0x10F
line.long 0x0 "SEQCNTL"
hexmask.long.byte 0x000 16.--22. 1. "SEQID ,used ATID"
hexmask.long.word 0x000 0.--9. 1. " PERIOD ,number of 128-bit frames until a 8-bit incrementing sequence number is generaded"
rgroup 0x300--0x303
line.long 0x000 "OPSTAT,(FFSR) Formatter and Flush Status Register"
bitfld.long 0x000 1. "FMT_HALTED ,(FTSTOPPED) Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLSH_ACT ,(FLINPROG) Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 16. "OUTFLUSH ,initiate flush in System Bridge Mode" "0,1"
bitfld.long 0x000 15. " STP_FULL ,stack mode" "0,1"
bitfld.long 0x000 13. " STP_TRG ,(StopTrig) Stop Formatter Once a Trigger Event" "0,1"
bitfld.long 0x000 12. " STP_FLSH ,(StopFl) Stop Formatter Once a Flush has Compleed" "0,1"
textline " "
bitfld.long 0x000 10. "TRG_FLSH ,(TrigFl) Trigger on Flush Completion" "0,1"
bitfld.long 0x000 9. " TRG_EVT ,(TrigEvt) Trigger on a Trigger Event" "0,1"
bitfld.long 0x000 8. " TRG_TRGIN ,(TrigIn) Trigger on TRIGIN being asserted" "0,1"
bitfld.long 0x000 6. " FLUSH ,(FOnMan) Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. "FLSH_TRG ,(FOnTrig) Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FLSH_FLSHIN ,(FOnFlIn) Generate Flush Using the FLUSHIN Interface" "0,1"
bitfld.long 0x000 1. " INSRT_TRG ,Enable insertation of trigger" "0,1"
bitfld.long 0x000 0. " FMT_ENBL ,(EnFTC) Enable Formatting" "0,1"
width 15.
group 0x120--0x123
line.long 0x0 "EOI"
bitfld.long 0x000 0. "EOI_VECT ," "rearm DAV_IRQ,rearm AQCMP_IRQ"
group 0x124--0x127
line.long 0x0 "IRQSTATUS_RAW, testing register"
bitfld.long 0x000 1. "AQCMP_IRQ " "0,1"
bitfld.long 0x000 0. " DAV_IRQ " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQSTATUS"
bitfld.long 0x000 1. "AQCMP_IE " "0,1"
bitfld.long 0x000 0. " DAV_IE " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQENABLE_SET"
bitfld.long 0x000 1. "AQCMP_IES " "0,1"
bitfld.long 0x000 0. " DAV_IES " "0,1"
group 0x130--0x133
line.long 0x0 "IRQENABLE_CLR"
bitfld.long 0x000 1. "AQCMP_IEC " "0,1"
bitfld.long 0x000 0. " DAV_IEC " "0,1"
width 13.
tree "Integration Test Registers"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. "FULL ,Set the Value of FULL" "No effect,Set"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "No effect,Set"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. "FLUSHINACK ,Set the Value of FLUSHINACK" "No effect,Set"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "No effect,Set"
rgroup 0xEE8--0xEEF
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. "FLUSHIN ,Read the Value of FLUSHIN" "0x0,0x1"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "0x0,0x1"
line.long 0x004 "ITATBDATA0,Integration Test ATB Data Register 0"
bitfld.long 0x004 4. "ATDATA[31] ,Read the Value of ATDATAS[31]" "0x0,0x1"
bitfld.long 0x004 3. " ATDATA[23] ,Read the Value of ATDATAS[23]" "0x0,0x1"
textline " "
bitfld.long 0x004 2. "ATDATA[15] ,Read the Value of ATDATAS[15]" "0x0,0x1"
bitfld.long 0x004 1. " ATDATA[7] ,Read the Value of ATDATAS[7]" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATDATA[0] ,Read the Value of ATDATAS[0]" "0x0,0x1"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,Integration Test ATB Control Register 2"
bitfld.long 0x000 1. "AFVALID ,Set the Value of AFVALIDS" "No effect,Set"
bitfld.long 0x000 0. " ATREADY ,Set the Value of ATREADYS" "No effect,Set"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITATBCTR1,Integration Test ATB Control Register 1"
hexmask.long.byte 0x000 0.--6. 1. "ATID ,Read the Value of ATIDS"
line.long 0x004 "ITATBCTR0,Integration Test ATB Control Register 0"
bitfld.long 0x004 8.--9. "ATBYTES ,Read the Value of ATBYTESS" "0x0,0x1,0x2,0x3"
bitfld.long 0x004 1. " AFREADYS ,Read the Value of AFREADYS" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATVALIDS ,Read the Value of ATVALIDS" "0x0,0x1"
tree.end
width 8.
tree "CoreSight Management Registers"
group 0xF00--0xF03
line.long 0x000 "ITCTRL, Integration Mode Control Register"
bitfld.long 0x000 0. "ECTTESTEN ,Enabled ECT Integration Test Registers" "Disabled,Enabled"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. "SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. "SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. "SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. "SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. "CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. "CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. "CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. "CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. "AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. "ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. "LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. "RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. "DEVTI ,Indicate Device"
tree.end
width 11.
tree "Peripheral Identification Registers"
rgroup 0xFD0--0xFFF
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. "PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. "JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. "REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. "JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. "REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. "4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
tree.end
width 15.
tree "Component Identification Registers"
rgroup 0xFF0--0xFFF
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. "COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. "COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. "MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. "COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tbr2")
tree "CT-TBR2"
base e:comp.base("tbr2",-1)
width 8.
rgroup 0x004--0x007
line.long 0x000 "RAMSZ,RAM Size Register"
bitfld.long 0x000 0.--2. "RAM_SIZE ,This register indicates the size of the local memory buffer interfaced with the CT_TBR" "Brigde Only,4KB,8KB,16KB,32KB,64KB,128KB,res"
rgroup 0x008--0x00B
line.long 0x000 "FIFOSZ,Output FIFO Size Register"
bitfld.long 0x000 0.--2. "FIFO_SIZE ,indicates the size of output FIFO used to transfer data to the system slave interface" "128B,256B,512B,1024B,2048B,res,res,res"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 6. "RESET_OUT , one of the domains of the CT_TBR is held in reset" "0,1"
bitfld.long 0x000 5. " PARTIAL_OUT , System Bridge Mode: partial output block is in the CT_TBR memory" "0,1"
bitfld.long 0x000 4. " DRAIN_DONE , System Bridge Mode: indicates the whether there is data in the output FIFO" "0,1"
bitfld.long 0x000 3. " FMT_DONE ,(TEMPTY) Formatter Pipeline Empty, Data Stored to RAM" "0,1"
bitfld.long 0x000 2. " CPT_DONE ,(ACQCOMP) Acquisition Complete" "0,1"
textline " "
bitfld.long 0x000 1. "TRIG ,(TRIGGERED) Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " WRAP ,(FULL) RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RAMRDAT,(RRD) RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RAMRPTR,(RRP) RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RAMWPTR,(RWP) RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "COUNT,(TRG) Trigger Counter Register"
line.long 0x004 "CTRL,(CTL) Control Register"
bitfld.long 0x004 2. "SRST ,Software Reset" "0,1"
bitfld.long 0x004 1. " MODE ,System Bridge Mode" "Buffer,System Bridge"
bitfld.long 0x004 0. " ENBL ,(TRACECAPTEN) Trace Capture Enable" "0,1"
wgroup 0x024--0x027
line.long 0x000 "RWD,(RAMWDAT) RAM Write Data Register"
group 0x100--0x103
line.long 0x000 "OUTLVL,Output FIFO Level Register"
hexmask.long.byte 0x000 8.--15. 1. "NUMBLOCK ,System Bridge Mode: blocks to send to complete higher level data frame"
hexmask.long.byte 0x000 0.--7. 1. " BLOCKSZ ,System Bridge Mode: blocks size used by DMA engine"
group 0x104--0x107
line.long 0x0 "SICTRL,Systen Interface Control"
bitfld.long 0x0 4.--5. "IDLE_MODE , controls idle behavior" "Force,No,Smart,Smart-Wakeup"
bitfld.long 0x0 2. " ERR , acess error since last clear" "0,1"
bitfld.long 0x0 1. " REQ_PEND , request pending or active" "0,1"
bitfld.long 0x0 0. " DATA_WIDTH , access size" "32b,64b"
group 0x108--0x10B
line.long 0x0 "IDPERIOD,ID Repeated Period Register"
hexmask.long.word 0x000 0.--9. 1. "PERIOD ,number of 128-bit frames without ID"
group 0x10C--0x10F
line.long 0x0 "SEQCNTL"
hexmask.long.byte 0x000 16.--22. 1. "SEQID ,used ATID"
hexmask.long.word 0x000 0.--9. 1. " PERIOD ,number of 128-bit frames until a 8-bit incrementing sequence number is generaded"
rgroup 0x300--0x303
line.long 0x000 "OPSTAT,(FFSR) Formatter and Flush Status Register"
bitfld.long 0x000 1. "FMT_HALTED ,(FTSTOPPED) Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLSH_ACT ,(FLINPROG) Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 16. "OUTFLUSH ,initiate flush in System Bridge Mode" "0,1"
bitfld.long 0x000 15. " STP_FULL ,stack mode" "0,1"
bitfld.long 0x000 13. " STP_TRG ,(StopTrig) Stop Formatter Once a Trigger Event" "0,1"
bitfld.long 0x000 12. " STP_FLSH ,(StopFl) Stop Formatter Once a Flush has Compleed" "0,1"
textline " "
bitfld.long 0x000 10. "TRG_FLSH ,(TrigFl) Trigger on Flush Completion" "0,1"
bitfld.long 0x000 9. " TRG_EVT ,(TrigEvt) Trigger on a Trigger Event" "0,1"
bitfld.long 0x000 8. " TRG_TRGIN ,(TrigIn) Trigger on TRIGIN being asserted" "0,1"
bitfld.long 0x000 6. " FLUSH ,(FOnMan) Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. "FLSH_TRG ,(FOnTrig) Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FLSH_FLSHIN ,(FOnFlIn) Generate Flush Using the FLUSHIN Interface" "0,1"
bitfld.long 0x000 1. " INSRT_TRG ,Enable insertation of trigger" "0,1"
bitfld.long 0x000 0. " FMT_ENBL ,(EnFTC) Enable Formatting" "0,1"
width 15.
group 0x120--0x123
line.long 0x0 "EOI"
bitfld.long 0x000 0. "EOI_VECT ," "rearm DAV_IRQ,rearm AQCMP_IRQ"
group 0x124--0x127
line.long 0x0 "IRQSTATUS_RAW, testing register"
bitfld.long 0x000 1. "AQCMP_IRQ " "0,1"
bitfld.long 0x000 0. " DAV_IRQ " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQSTATUS"
bitfld.long 0x000 1. "AQCMP_IE " "0,1"
bitfld.long 0x000 0. " DAV_IE " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQENABLE_SET"
bitfld.long 0x000 1. "AQCMP_IES " "0,1"
bitfld.long 0x000 0. " DAV_IES " "0,1"
group 0x130--0x133
line.long 0x0 "IRQENABLE_CLR"
bitfld.long 0x000 1. "AQCMP_IEC " "0,1"
bitfld.long 0x000 0. " DAV_IEC " "0,1"
width 13.
tree "Integration Test Registers"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. "FULL ,Set the Value of FULL" "No effect,Set"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "No effect,Set"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. "FLUSHINACK ,Set the Value of FLUSHINACK" "No effect,Set"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "No effect,Set"
rgroup 0xEE8--0xEEF
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. "FLUSHIN ,Read the Value of FLUSHIN" "0x0,0x1"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "0x0,0x1"
line.long 0x004 "ITATBDATA0,Integration Test ATB Data Register 0"
bitfld.long 0x004 4. "ATDATA[31] ,Read the Value of ATDATAS[31]" "0x0,0x1"
bitfld.long 0x004 3. " ATDATA[23] ,Read the Value of ATDATAS[23]" "0x0,0x1"
textline " "
bitfld.long 0x004 2. "ATDATA[15] ,Read the Value of ATDATAS[15]" "0x0,0x1"
bitfld.long 0x004 1. " ATDATA[7] ,Read the Value of ATDATAS[7]" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATDATA[0] ,Read the Value of ATDATAS[0]" "0x0,0x1"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,Integration Test ATB Control Register 2"
bitfld.long 0x000 1. "AFVALID ,Set the Value of AFVALIDS" "No effect,Set"
bitfld.long 0x000 0. " ATREADY ,Set the Value of ATREADYS" "No effect,Set"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITATBCTR1,Integration Test ATB Control Register 1"
hexmask.long.byte 0x000 0.--6. 1. "ATID ,Read the Value of ATIDS"
line.long 0x004 "ITATBCTR0,Integration Test ATB Control Register 0"
bitfld.long 0x004 8.--9. "ATBYTES ,Read the Value of ATBYTESS" "0x0,0x1,0x2,0x3"
bitfld.long 0x004 1. " AFREADYS ,Read the Value of AFREADYS" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATVALIDS ,Read the Value of ATVALIDS" "0x0,0x1"
tree.end
width 8.
tree "CoreSight Management Registers"
group 0xF00--0xF03
line.long 0x000 "ITCTRL, Integration Mode Control Register"
bitfld.long 0x000 0. "ECTTESTEN ,Enabled ECT Integration Test Registers" "Disabled,Enabled"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. "SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. "SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. "SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. "SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. "CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. "CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. "CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. "CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. "AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. "ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. "LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. "RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. "DEVTI ,Indicate Device"
tree.end
width 11.
tree "Peripheral Identification Registers"
rgroup 0xFD0--0xFFF
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. "PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. "JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. "REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. "JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. "REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. "4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
tree.end
width 15.
tree "Component Identification Registers"
rgroup 0xFF0--0xFFF
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. "COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. "COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. "MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. "COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tbr3")
tree "CT-TBR3"
base e:comp.base("tbr3",-1)
width 8.
rgroup 0x004--0x007
line.long 0x000 "RAMSZ,RAM Size Register"
bitfld.long 0x000 0.--2. "RAM_SIZE ,This register indicates the size of the local memory buffer interfaced with the CT_TBR" "Brigde Only,4KB,8KB,16KB,32KB,64KB,128KB,res"
rgroup 0x008--0x00B
line.long 0x000 "FIFOSZ,Output FIFO Size Register"
bitfld.long 0x000 0.--2. "FIFO_SIZE ,indicates the size of output FIFO used to transfer data to the system slave interface" "128B,256B,512B,1024B,2048B,res,res,res"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 6. "RESET_OUT , one of the domains of the CT_TBR is held in reset" "0,1"
bitfld.long 0x000 5. " PARTIAL_OUT , System Bridge Mode: partial output block is in the CT_TBR memory" "0,1"
bitfld.long 0x000 4. " DRAIN_DONE , System Bridge Mode: indicates the whether there is data in the output FIFO" "0,1"
bitfld.long 0x000 3. " FMT_DONE ,(TEMPTY) Formatter Pipeline Empty, Data Stored to RAM" "0,1"
bitfld.long 0x000 2. " CPT_DONE ,(ACQCOMP) Acquisition Complete" "0,1"
textline " "
bitfld.long 0x000 1. "TRIG ,(TRIGGERED) Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " WRAP ,(FULL) RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RAMRDAT,(RRD) RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RAMRPTR,(RRP) RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RAMWPTR,(RWP) RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "COUNT,(TRG) Trigger Counter Register"
line.long 0x004 "CTRL,(CTL) Control Register"
bitfld.long 0x004 2. "SRST ,Software Reset" "0,1"
bitfld.long 0x004 1. " MODE ,System Bridge Mode" "Buffer,System Bridge"
bitfld.long 0x004 0. " ENBL ,(TRACECAPTEN) Trace Capture Enable" "0,1"
wgroup 0x024--0x027
line.long 0x000 "RWD,(RAMWDAT) RAM Write Data Register"
group 0x100--0x103
line.long 0x000 "OUTLVL,Output FIFO Level Register"
hexmask.long.byte 0x000 8.--15. 1. "NUMBLOCK ,System Bridge Mode: blocks to send to complete higher level data frame"
hexmask.long.byte 0x000 0.--7. 1. " BLOCKSZ ,System Bridge Mode: blocks size used by DMA engine"
group 0x104--0x107
line.long 0x0 "SICTRL,Systen Interface Control"
bitfld.long 0x0 4.--5. "IDLE_MODE , controls idle behavior" "Force,No,Smart,Smart-Wakeup"
bitfld.long 0x0 2. " ERR , acess error since last clear" "0,1"
bitfld.long 0x0 1. " REQ_PEND , request pending or active" "0,1"
bitfld.long 0x0 0. " DATA_WIDTH , access size" "32b,64b"
group 0x108--0x10B
line.long 0x0 "IDPERIOD,ID Repeated Period Register"
hexmask.long.word 0x000 0.--9. 1. "PERIOD ,number of 128-bit frames without ID"
group 0x10C--0x10F
line.long 0x0 "SEQCNTL"
hexmask.long.byte 0x000 16.--22. 1. "SEQID ,used ATID"
hexmask.long.word 0x000 0.--9. 1. " PERIOD ,number of 128-bit frames until a 8-bit incrementing sequence number is generaded"
rgroup 0x300--0x303
line.long 0x000 "OPSTAT,(FFSR) Formatter and Flush Status Register"
bitfld.long 0x000 1. "FMT_HALTED ,(FTSTOPPED) Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLSH_ACT ,(FLINPROG) Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 16. "OUTFLUSH ,initiate flush in System Bridge Mode" "0,1"
bitfld.long 0x000 15. " STP_FULL ,stack mode" "0,1"
bitfld.long 0x000 13. " STP_TRG ,(StopTrig) Stop Formatter Once a Trigger Event" "0,1"
bitfld.long 0x000 12. " STP_FLSH ,(StopFl) Stop Formatter Once a Flush has Compleed" "0,1"
textline " "
bitfld.long 0x000 10. "TRG_FLSH ,(TrigFl) Trigger on Flush Completion" "0,1"
bitfld.long 0x000 9. " TRG_EVT ,(TrigEvt) Trigger on a Trigger Event" "0,1"
bitfld.long 0x000 8. " TRG_TRGIN ,(TrigIn) Trigger on TRIGIN being asserted" "0,1"
bitfld.long 0x000 6. " FLUSH ,(FOnMan) Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. "FLSH_TRG ,(FOnTrig) Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FLSH_FLSHIN ,(FOnFlIn) Generate Flush Using the FLUSHIN Interface" "0,1"
bitfld.long 0x000 1. " INSRT_TRG ,Enable insertation of trigger" "0,1"
bitfld.long 0x000 0. " FMT_ENBL ,(EnFTC) Enable Formatting" "0,1"
width 15.
group 0x120--0x123
line.long 0x0 "EOI"
bitfld.long 0x000 0. "EOI_VECT ," "rearm DAV_IRQ,rearm AQCMP_IRQ"
group 0x124--0x127
line.long 0x0 "IRQSTATUS_RAW, testing register"
bitfld.long 0x000 1. "AQCMP_IRQ " "0,1"
bitfld.long 0x000 0. " DAV_IRQ " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQSTATUS"
bitfld.long 0x000 1. "AQCMP_IE " "0,1"
bitfld.long 0x000 0. " DAV_IE " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQENABLE_SET"
bitfld.long 0x000 1. "AQCMP_IES " "0,1"
bitfld.long 0x000 0. " DAV_IES " "0,1"
group 0x130--0x133
line.long 0x0 "IRQENABLE_CLR"
bitfld.long 0x000 1. "AQCMP_IEC " "0,1"
bitfld.long 0x000 0. " DAV_IEC " "0,1"
width 13.
tree "Integration Test Registers"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. "FULL ,Set the Value of FULL" "No effect,Set"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "No effect,Set"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. "FLUSHINACK ,Set the Value of FLUSHINACK" "No effect,Set"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "No effect,Set"
rgroup 0xEE8--0xEEF
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. "FLUSHIN ,Read the Value of FLUSHIN" "0x0,0x1"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "0x0,0x1"
line.long 0x004 "ITATBDATA0,Integration Test ATB Data Register 0"
bitfld.long 0x004 4. "ATDATA[31] ,Read the Value of ATDATAS[31]" "0x0,0x1"
bitfld.long 0x004 3. " ATDATA[23] ,Read the Value of ATDATAS[23]" "0x0,0x1"
textline " "
bitfld.long 0x004 2. "ATDATA[15] ,Read the Value of ATDATAS[15]" "0x0,0x1"
bitfld.long 0x004 1. " ATDATA[7] ,Read the Value of ATDATAS[7]" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATDATA[0] ,Read the Value of ATDATAS[0]" "0x0,0x1"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,Integration Test ATB Control Register 2"
bitfld.long 0x000 1. "AFVALID ,Set the Value of AFVALIDS" "No effect,Set"
bitfld.long 0x000 0. " ATREADY ,Set the Value of ATREADYS" "No effect,Set"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITATBCTR1,Integration Test ATB Control Register 1"
hexmask.long.byte 0x000 0.--6. 1. "ATID ,Read the Value of ATIDS"
line.long 0x004 "ITATBCTR0,Integration Test ATB Control Register 0"
bitfld.long 0x004 8.--9. "ATBYTES ,Read the Value of ATBYTESS" "0x0,0x1,0x2,0x3"
bitfld.long 0x004 1. " AFREADYS ,Read the Value of AFREADYS" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATVALIDS ,Read the Value of ATVALIDS" "0x0,0x1"
tree.end
width 8.
tree "CoreSight Management Registers"
group 0xF00--0xF03
line.long 0x000 "ITCTRL, Integration Mode Control Register"
bitfld.long 0x000 0. "ECTTESTEN ,Enabled ECT Integration Test Registers" "Disabled,Enabled"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. "SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. "SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. "SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. "SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. "CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. "CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. "CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. "CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. "AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. "ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. "LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. "RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. "DEVTI ,Indicate Device"
tree.end
width 11.
tree "Peripheral Identification Registers"
rgroup 0xFD0--0xFFF
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. "PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. "JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. "REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. "JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. "REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. "4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
tree.end
width 15.
tree "Component Identification Registers"
rgroup 0xFF0--0xFFF
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. "COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. "COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. "MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. "COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tbr4")
tree "CT-TBR4"
base e:comp.base("tbr4",-1)
width 8.
rgroup 0x004--0x007
line.long 0x000 "RAMSZ,RAM Size Register"
bitfld.long 0x000 0.--2. "RAM_SIZE ,This register indicates the size of the local memory buffer interfaced with the CT_TBR" "Brigde Only,4KB,8KB,16KB,32KB,64KB,128KB,res"
rgroup 0x008--0x00B
line.long 0x000 "FIFOSZ,Output FIFO Size Register"
bitfld.long 0x000 0.--2. "FIFO_SIZE ,indicates the size of output FIFO used to transfer data to the system slave interface" "128B,256B,512B,1024B,2048B,res,res,res"
rgroup 0x00C--0x00F
line.long 0x000 "STS,ETB Status Register"
bitfld.long 0x000 6. "RESET_OUT , one of the domains of the CT_TBR is held in reset" "0,1"
bitfld.long 0x000 5. " PARTIAL_OUT , System Bridge Mode: partial output block is in the CT_TBR memory" "0,1"
bitfld.long 0x000 4. " DRAIN_DONE , System Bridge Mode: indicates the whether there is data in the output FIFO" "0,1"
bitfld.long 0x000 3. " FMT_DONE ,(TEMPTY) Formatter Pipeline Empty, Data Stored to RAM" "0,1"
bitfld.long 0x000 2. " CPT_DONE ,(ACQCOMP) Acquisition Complete" "0,1"
textline " "
bitfld.long 0x000 1. "TRIG ,(TRIGGERED) Flag Indicates a Trigger was Observed" "No,Observed"
bitfld.long 0x000 0. " WRAP ,(FULL) RAM Full" "No,Full"
hgroup 0x010--0x013
hide.long 0x000 "RAMRDAT,(RRD) RAM Read Data Register"
in
group 0x014--0x017
line.long 0x000 "RAMRPTR,(RRP) RAM Read Pointer Register"
group 0x018--0x1B
line.long 0x000 "RAMWPTR,(RWP) RAM Write Pointer Register"
group 0x01C--0x023
line.long 0x000 "COUNT,(TRG) Trigger Counter Register"
line.long 0x004 "CTRL,(CTL) Control Register"
bitfld.long 0x004 2. "SRST ,Software Reset" "0,1"
bitfld.long 0x004 1. " MODE ,System Bridge Mode" "Buffer,System Bridge"
bitfld.long 0x004 0. " ENBL ,(TRACECAPTEN) Trace Capture Enable" "0,1"
wgroup 0x024--0x027
line.long 0x000 "RWD,(RAMWDAT) RAM Write Data Register"
group 0x100--0x103
line.long 0x000 "OUTLVL,Output FIFO Level Register"
hexmask.long.byte 0x000 8.--15. 1. "NUMBLOCK ,System Bridge Mode: blocks to send to complete higher level data frame"
hexmask.long.byte 0x000 0.--7. 1. " BLOCKSZ ,System Bridge Mode: blocks size used by DMA engine"
group 0x104--0x107
line.long 0x0 "SICTRL,Systen Interface Control"
bitfld.long 0x0 4.--5. "IDLE_MODE , controls idle behavior" "Force,No,Smart,Smart-Wakeup"
bitfld.long 0x0 2. " ERR , acess error since last clear" "0,1"
bitfld.long 0x0 1. " REQ_PEND , request pending or active" "0,1"
bitfld.long 0x0 0. " DATA_WIDTH , access size" "32b,64b"
group 0x108--0x10B
line.long 0x0 "IDPERIOD,ID Repeated Period Register"
hexmask.long.word 0x000 0.--9. 1. "PERIOD ,number of 128-bit frames without ID"
group 0x10C--0x10F
line.long 0x0 "SEQCNTL"
hexmask.long.byte 0x000 16.--22. 1. "SEQID ,used ATID"
hexmask.long.word 0x000 0.--9. 1. " PERIOD ,number of 128-bit frames until a 8-bit incrementing sequence number is generaded"
rgroup 0x300--0x303
line.long 0x000 "OPSTAT,(FFSR) Formatter and Flush Status Register"
bitfld.long 0x000 1. "FMT_HALTED ,(FTSTOPPED) Formatter Stopped" "Started,Stopped"
bitfld.long 0x000 0. " FLSH_ACT ,(FLINPROG) Flush in Progress" "Disabled,Enabled"
group 0x304--0x307
line.long 0x000 "FFCR,Formatter and Flush Control Register"
bitfld.long 0x000 16. "OUTFLUSH ,initiate flush in System Bridge Mode" "0,1"
bitfld.long 0x000 15. " STP_FULL ,stack mode" "0,1"
bitfld.long 0x000 13. " STP_TRG ,(StopTrig) Stop Formatter Once a Trigger Event" "0,1"
bitfld.long 0x000 12. " STP_FLSH ,(StopFl) Stop Formatter Once a Flush has Compleed" "0,1"
textline " "
bitfld.long 0x000 10. "TRG_FLSH ,(TrigFl) Trigger on Flush Completion" "0,1"
bitfld.long 0x000 9. " TRG_EVT ,(TrigEvt) Trigger on a Trigger Event" "0,1"
bitfld.long 0x000 8. " TRG_TRGIN ,(TrigIn) Trigger on TRIGIN being asserted" "0,1"
bitfld.long 0x000 6. " FLUSH ,(FOnMan) Manually generate a flush of the system" "No effect,Flush"
textline " "
bitfld.long 0x000 5. "FLSH_TRG ,(FOnTrig) Generate Flush Using Trigger Event" "No effect,Flush"
bitfld.long 0x000 4. " FLSH_FLSHIN ,(FOnFlIn) Generate Flush Using the FLUSHIN Interface" "0,1"
bitfld.long 0x000 1. " INSRT_TRG ,Enable insertation of trigger" "0,1"
bitfld.long 0x000 0. " FMT_ENBL ,(EnFTC) Enable Formatting" "0,1"
width 15.
group 0x120--0x123
line.long 0x0 "EOI"
bitfld.long 0x000 0. "EOI_VECT ," "rearm DAV_IRQ,rearm AQCMP_IRQ"
group 0x124--0x127
line.long 0x0 "IRQSTATUS_RAW, testing register"
bitfld.long 0x000 1. "AQCMP_IRQ " "0,1"
bitfld.long 0x000 0. " DAV_IRQ " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQSTATUS"
bitfld.long 0x000 1. "AQCMP_IE " "0,1"
bitfld.long 0x000 0. " DAV_IE " "0,1"
group 0x128--0x12B
line.long 0x0 "IRQENABLE_SET"
bitfld.long 0x000 1. "AQCMP_IES " "0,1"
bitfld.long 0x000 0. " DAV_IES " "0,1"
group 0x130--0x133
line.long 0x0 "IRQENABLE_CLR"
bitfld.long 0x000 1. "AQCMP_IEC " "0,1"
bitfld.long 0x000 0. " DAV_IEC " "0,1"
width 13.
tree "Integration Test Registers"
wgroup 0xEE0--0xEE7
line.long 0x000 "ITMISCOP0,Integration Test Miscellaneous Output Register 0"
bitfld.long 0x000 1. "FULL ,Set the Value of FULL" "No effect,Set"
bitfld.long 0x000 0. " ACQCOMP ,Set the Value of ACQCOMP" "No effect,Set"
line.long 0x004 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x004 1. "FLUSHINACK ,Set the Value of FLUSHINACK" "No effect,Set"
bitfld.long 0x004 0. " TRIGINACK ,Set the Value of TRIGINACK" "No effect,Set"
rgroup 0xEE8--0xEEF
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. "FLUSHIN ,Read the Value of FLUSHIN" "0x0,0x1"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "0x0,0x1"
line.long 0x004 "ITATBDATA0,Integration Test ATB Data Register 0"
bitfld.long 0x004 4. "ATDATA[31] ,Read the Value of ATDATAS[31]" "0x0,0x1"
bitfld.long 0x004 3. " ATDATA[23] ,Read the Value of ATDATAS[23]" "0x0,0x1"
textline " "
bitfld.long 0x004 2. "ATDATA[15] ,Read the Value of ATDATAS[15]" "0x0,0x1"
bitfld.long 0x004 1. " ATDATA[7] ,Read the Value of ATDATAS[7]" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATDATA[0] ,Read the Value of ATDATAS[0]" "0x0,0x1"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,Integration Test ATB Control Register 2"
bitfld.long 0x000 1. "AFVALID ,Set the Value of AFVALIDS" "No effect,Set"
bitfld.long 0x000 0. " ATREADY ,Set the Value of ATREADYS" "No effect,Set"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITATBCTR1,Integration Test ATB Control Register 1"
hexmask.long.byte 0x000 0.--6. 1. "ATID ,Read the Value of ATIDS"
line.long 0x004 "ITATBCTR0,Integration Test ATB Control Register 0"
bitfld.long 0x004 8.--9. "ATBYTES ,Read the Value of ATBYTESS" "0x0,0x1,0x2,0x3"
bitfld.long 0x004 1. " AFREADYS ,Read the Value of AFREADYS" "0x0,0x1"
textline " "
bitfld.long 0x004 0. "ATVALIDS ,Read the Value of ATVALIDS" "0x0,0x1"
tree.end
width 8.
tree "CoreSight Management Registers"
group 0xF00--0xF03
line.long 0x000 "ITCTRL, Integration Mode Control Register"
bitfld.long 0x000 0. "ECTTESTEN ,Enabled ECT Integration Test Registers" "Disabled,Enabled"
group 0xFA0--0xFA7
line.long 0x000 "CTS, Claim Tag Set"
bitfld.long 0x000 7. "SETCTV7 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 6. " SETCTV6 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 5. "SETCTV5 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 4. " SETCTV4 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 3. "SETCTV3 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "No effect,Set"
textline " "
bitfld.long 0x000 1. "SETCTV1 ,Set Claim Tag Value" "No effect,Set"
bitfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "No effect,Set"
line.long 0x004 "CTC, Claim Tag Clear"
bitfld.long 0x004 7. "CLRCTV7 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 6. " CLRCTV6 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 5. "CLRCTV5 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 4. " CLRCTV4 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 3. "CLRCTV3 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "No effect,Cleared"
textline " "
bitfld.long 0x004 1. "CLRCTV1 ,Clear Claim Tag Value" "No effect,Cleared"
bitfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "No effect,Cleared"
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long.long 0x000 0.--31. 1. "AC ,Acces Code"
rgroup 0xFB4--0xFCF
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. "ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x000 1. " LS ,Lock Status" "Locked,Granted"
textline " "
bitfld.long 0x000 0. "LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
line.long 0x004 "AS,Authentication Status"
line.long 0x014 "DevID,Device ID"
bitfld.long 0x014 5. "RAMOPSYN ,ETB RAM Operates Synchronously to ATCLK" "0x0,0x1"
hexmask.long.long 0x014 0.--4. 1. " HLIM ,Hidden Level of Input Multiplexing"
line.long 0x018 "DevTI,Device Type Identifier"
hexmask.long.byte 0x018 0.--7. 1. "DEVTI ,Indicate Device"
tree.end
width 11.
tree "Peripheral Identification Registers"
rgroup 0xFD0--0xFFF
line.long 0x010 "PERIPHID0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. "PartNumber ,Part number[7:0]"
line.long 0x014 "PERIPHID1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. "JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PERIPHID2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. "REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,JEP106 Value Used." "Not used,Used"
textline " "
bitfld.long 0x018 0.--2. "JEP106ID ,JEP106 Identity Code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PERIPHID3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. "REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PERIPHID4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. "4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PERIPHID5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PERIPHID6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PERIPHID7,Peripheral ID7 Register (Reserved for Future)"
tree.end
width 15.
tree "Component Identification Registers"
rgroup 0xFF0--0xFFF
line.long 0x00C "Component_ID3, Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. "COMPID3 ,Preamble"
line.long 0x008 "Component_ID2, Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. "COMPID2 ,Preamble"
line.long 0x004 "Component_ID1, Identification Register 1"
bitfld.long 0x004 4.--7. "MEMCLASS ,Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,Not standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x000 "Component_ID0, Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. "COMPID0 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tpiu1")
tree "TPIU1"
base e:comp.base("tpiu1",-1)
width 5.
rgroup 0x000--0x003 "Trace Port Control Registers"
line.long 0x000 "SPS,Supported Port Sizes"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x004--0x007
line.long 0x000 "CPS,Current Port Size"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x010--0x013
line.long 0x000 "ACPR,Asynchronous Clock Prescaler Register"
decmask.long.word 0x0 0.--12. 1. 1. " PRESCALER ,Divisor"
group 0x0f0--0x0f3
line.long 0x000 "SPPR,SWO Selected Pin Protocol"
bitfld.long 0x0 0.--1. " PPROTOCOL ,Pin Protocol" "Parallel Port,Manchester,UART/NRZ,reserved"
width 10.
rgroup 0x100--0x103 "Trigger"
line.long 0x000 "SUPPTM,Supported Trigger Modes"
group 0x104--0x107
line.long 0x000 "TRIGCOUNT,Trigger Counter"
group 0x108--0x10b
line.long 0x000 "TRIGMULT,Trigger Multiplier"
rgroup 0x400--0x403 "EXTCTL Registers"
line.long 0x000 "EINPORT,EXTCTL In Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLIP ,EXCTL In Port"
group 0x404--0x407
line.long 0x000 "EOUTPORT,EXTCTL OUT Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLOP ,EXCTL Out Port"
rgroup 0x200--0x203 "Test Pattern Generator"
line.long 0x000 "STPM,Supported Test Patterns/Modes"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "None,Timed,Continuous,Timed & Continuous"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x204--0x207
line.long 0x000 "CTPM,Current Test Pattern/Mode"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "Disabled,Timed,Continuous,Reserved"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x208--0x20B
line.long 0x000 "TPRC,Test Pattern Repeat Counter"
hexmask.long.byte 0x000 0.--7. 1. " CC ,Cycle Count"
rgroup 0x300--0x303 "Formatter and Flush Control"
line.long 0x000 "FFSTAT,Formatted and Flush Status Register"
bitfld.long 0x000 3. " FTNONSTOP ,Formatter cannot be stopped" "No,Yes"
bitfld.long 0x000 2. " TCPRESENT ,TRACECTL Exist" "No,Yes"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "No,Yes"
group 0x304--0x307
line.long 0x000 "FFCTRL,Formatted and Flush Control"
bitfld.long 0x000 13. " STOPTRIG ,Stop the Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " STOPFL ,Stop the Formatter Once a Flush Completed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TRIGFL ,Trigger on Flush Completion" "Not completed,Completed"
bitfld.long 0x000 9. " TRIGEVT ,Trigger on a Trigger Event" "No event,Event"
textline " "
bitfld.long 0x000 8. " TRIGIN ,Trigger on TRIGIN Being Assertet" "Not asserted,Asserted"
bitfld.long 0x000 6. " FONMAN ,Manually Generate a Flush" "Not generated,Generated"
textline " "
bitfld.long 0x000 5. " FONTRIG ,Generate Flush via Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 4. " FONFLIN ,Generate flush via FLUSHIN interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENFCONT ,Continuous formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " ENFTC ,Enable Formatting" "Disabled,Enabled"
group 0x308--0x30B
line.long 0x000 "FSC,Formatter Synchronization Counter"
hexmask.long.word 0x000 0.--12. 1. " CC ,Cycle Count"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xF8B
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " ISLAR ,Lock Address Register Present" "Reserved,Present,Absent,?..."
line.long 0x004 "IID1,Input ID#1"
hexmask.long.byte 0x004 0.--7. 1. " IID ,Input ID#1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
rgroup 0xFC8--0xFCF
line.long 0x000 "DeviceID,Device ID"
hexmask.long.byte 0x000 0.--4. 1. " HLI ,Hidden Level of Input Multiplexing"
bitfld.long 0x000 5. " SYNC ,ATCLK/TRACECLKIN sync" "synchronous,asynchronous"
bitfld.long 0x000 6.--8. " FIFOSIZE ,FIFOSIZE" "1,2,4,8,16,32,64,128"
textline " "
bitfld.long 0x000 9. " CLOCKDATA ,Clock+Data supported" "supported,not-supported"
bitfld.long 0x000 10.--11. " SWO ,SWO supported" "not-supported,Manchester,UART/NRZ,Manchester+UART/NRZ"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " TRACEBUS ,Traced Stimulus Off a Bus"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE4--0xEE7
line.long 0x000 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x000 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x000 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tpiu2")
tree "TPIU2"
base e:comp.base("tpiu2",-1)
width 5.
rgroup 0x000--0x003 "Trace Port Control Registers"
line.long 0x000 "SPS,Supported Port Sizes"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x004--0x007
line.long 0x000 "CPS,Current Port Size"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x010--0x013
line.long 0x000 "ACPR,Asynchronous Clock Prescaler Register"
decmask.long.word 0x0 0.--12. 1. 1. " PRESCALER ,Divisor"
group 0x0f0--0x0f3
line.long 0x000 "SPPR,SWO Selected Pin Protocol"
bitfld.long 0x0 0.--1. " PPROTOCOL ,Pin Protocol" "Parallel Port,Manchester,UART/NRZ,reserved"
width 10.
rgroup 0x100--0x103 "Trigger"
line.long 0x000 "SUPPTM,Supported Trigger Modes"
group 0x104--0x107
line.long 0x000 "TRIGCOUNT,Trigger Counter"
group 0x108--0x10b
line.long 0x000 "TRIGMULT,Trigger Multiplier"
rgroup 0x400--0x403 "EXTCTL Registers"
line.long 0x000 "EINPORT,EXTCTL In Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLIP ,EXCTL In Port"
group 0x404--0x407
line.long 0x000 "EOUTPORT,EXTCTL OUT Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLOP ,EXCTL Out Port"
rgroup 0x200--0x203 "Test Pattern Generator"
line.long 0x000 "STPM,Supported Test Patterns/Modes"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "None,Timed,Continuous,Timed & Continuous"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x204--0x207
line.long 0x000 "CTPM,Current Test Pattern/Mode"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "Disabled,Timed,Continuous,Reserved"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x208--0x20B
line.long 0x000 "TPRC,Test Pattern Repeat Counter"
hexmask.long.byte 0x000 0.--7. 1. " CC ,Cycle Count"
rgroup 0x300--0x303 "Formatter and Flush Control"
line.long 0x000 "FFSTAT,Formatted and Flush Status Register"
bitfld.long 0x000 3. " FTNONSTOP ,Formatter cannot be stopped" "No,Yes"
bitfld.long 0x000 2. " TCPRESENT ,TRACECTL Exist" "No,Yes"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "No,Yes"
group 0x304--0x307
line.long 0x000 "FFCTRL,Formatted and Flush Control"
bitfld.long 0x000 13. " STOPTRIG ,Stop the Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " STOPFL ,Stop the Formatter Once a Flush Completed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TRIGFL ,Trigger on Flush Completion" "Not completed,Completed"
bitfld.long 0x000 9. " TRIGEVT ,Trigger on a Trigger Event" "No event,Event"
textline " "
bitfld.long 0x000 8. " TRIGIN ,Trigger on TRIGIN Being Assertet" "Not asserted,Asserted"
bitfld.long 0x000 6. " FONMAN ,Manually Generate a Flush" "Not generated,Generated"
textline " "
bitfld.long 0x000 5. " FONTRIG ,Generate Flush via Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 4. " FONFLIN ,Generate flush via FLUSHIN interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENFCONT ,Continuous formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " ENFTC ,Enable Formatting" "Disabled,Enabled"
group 0x308--0x30B
line.long 0x000 "FSC,Formatter Synchronization Counter"
hexmask.long.word 0x000 0.--12. 1. " CC ,Cycle Count"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xF8B
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " ISLAR ,Lock Address Register Present" "Reserved,Present,Absent,?..."
line.long 0x004 "IID1,Input ID#1"
hexmask.long.byte 0x004 0.--7. 1. " IID ,Input ID#1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
rgroup 0xFC8--0xFCF
line.long 0x000 "DeviceID,Device ID"
hexmask.long.byte 0x000 0.--4. 1. " HLI ,Hidden Level of Input Multiplexing"
bitfld.long 0x000 5. " SYNC ,ATCLK/TRACECLKIN sync" "synchronous,asynchronous"
bitfld.long 0x000 6.--8. " FIFOSIZE ,FIFOSIZE" "1,2,4,8,16,32,64,128"
textline " "
bitfld.long 0x000 9. " CLOCKDATA ,Clock+Data supported" "supported,not-supported"
bitfld.long 0x000 10.--11. " SWO ,SWO supported" "not-supported,Manchester,UART/NRZ,Manchester+UART/NRZ"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " TRACEBUS ,Traced Stimulus Off a Bus"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE4--0xEE7
line.long 0x000 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x000 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x000 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tpiu3")
tree "TPIU3"
base e:comp.base("tpiu3",-1)
width 5.
rgroup 0x000--0x003 "Trace Port Control Registers"
line.long 0x000 "SPS,Supported Port Sizes"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x004--0x007
line.long 0x000 "CPS,Current Port Size"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x010--0x013
line.long 0x000 "ACPR,Asynchronous Clock Prescaler Register"
decmask.long.word 0x0 0.--12. 1. 1. " PRESCALER ,Divisor"
group 0x0f0--0x0f3
line.long 0x000 "SPPR,SWO Selected Pin Protocol"
bitfld.long 0x0 0.--1. " PPROTOCOL ,Pin Protocol" "Parallel Port,Manchester,UART/NRZ,reserved"
width 10.
rgroup 0x100--0x103 "Trigger"
line.long 0x000 "SUPPTM,Supported Trigger Modes"
group 0x104--0x107
line.long 0x000 "TRIGCOUNT,Trigger Counter"
group 0x108--0x10b
line.long 0x000 "TRIGMULT,Trigger Multiplier"
rgroup 0x400--0x403 "EXTCTL Registers"
line.long 0x000 "EINPORT,EXTCTL In Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLIP ,EXCTL In Port"
group 0x404--0x407
line.long 0x000 "EOUTPORT,EXTCTL OUT Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLOP ,EXCTL Out Port"
rgroup 0x200--0x203 "Test Pattern Generator"
line.long 0x000 "STPM,Supported Test Patterns/Modes"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "None,Timed,Continuous,Timed & Continuous"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x204--0x207
line.long 0x000 "CTPM,Current Test Pattern/Mode"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "Disabled,Timed,Continuous,Reserved"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x208--0x20B
line.long 0x000 "TPRC,Test Pattern Repeat Counter"
hexmask.long.byte 0x000 0.--7. 1. " CC ,Cycle Count"
rgroup 0x300--0x303 "Formatter and Flush Control"
line.long 0x000 "FFSTAT,Formatted and Flush Status Register"
bitfld.long 0x000 3. " FTNONSTOP ,Formatter cannot be stopped" "No,Yes"
bitfld.long 0x000 2. " TCPRESENT ,TRACECTL Exist" "No,Yes"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "No,Yes"
group 0x304--0x307
line.long 0x000 "FFCTRL,Formatted and Flush Control"
bitfld.long 0x000 13. " STOPTRIG ,Stop the Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " STOPFL ,Stop the Formatter Once a Flush Completed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TRIGFL ,Trigger on Flush Completion" "Not completed,Completed"
bitfld.long 0x000 9. " TRIGEVT ,Trigger on a Trigger Event" "No event,Event"
textline " "
bitfld.long 0x000 8. " TRIGIN ,Trigger on TRIGIN Being Assertet" "Not asserted,Asserted"
bitfld.long 0x000 6. " FONMAN ,Manually Generate a Flush" "Not generated,Generated"
textline " "
bitfld.long 0x000 5. " FONTRIG ,Generate Flush via Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 4. " FONFLIN ,Generate flush via FLUSHIN interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENFCONT ,Continuous formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " ENFTC ,Enable Formatting" "Disabled,Enabled"
group 0x308--0x30B
line.long 0x000 "FSC,Formatter Synchronization Counter"
hexmask.long.word 0x000 0.--12. 1. " CC ,Cycle Count"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xF8B
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " ISLAR ,Lock Address Register Present" "Reserved,Present,Absent,?..."
line.long 0x004 "IID1,Input ID#1"
hexmask.long.byte 0x004 0.--7. 1. " IID ,Input ID#1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
rgroup 0xFC8--0xFCF
line.long 0x000 "DeviceID,Device ID"
hexmask.long.byte 0x000 0.--4. 1. " HLI ,Hidden Level of Input Multiplexing"
bitfld.long 0x000 5. " SYNC ,ATCLK/TRACECLKIN sync" "synchronous,asynchronous"
bitfld.long 0x000 6.--8. " FIFOSIZE ,FIFOSIZE" "1,2,4,8,16,32,64,128"
textline " "
bitfld.long 0x000 9. " CLOCKDATA ,Clock+Data supported" "supported,not-supported"
bitfld.long 0x000 10.--11. " SWO ,SWO supported" "not-supported,Manchester,UART/NRZ,Manchester+UART/NRZ"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " TRACEBUS ,Traced Stimulus Off a Bus"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE4--0xEE7
line.long 0x000 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x000 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x000 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tpiu4")
tree "TPIU4"
base e:comp.base("tpiu4",-1)
width 5.
rgroup 0x000--0x003 "Trace Port Control Registers"
line.long 0x000 "SPS,Supported Port Sizes"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x004--0x007
line.long 0x000 "CPS,Current Port Size"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x010--0x013
line.long 0x000 "ACPR,Asynchronous Clock Prescaler Register"
decmask.long.word 0x0 0.--12. 1. 1. " PRESCALER ,Divisor"
group 0x0f0--0x0f3
line.long 0x000 "SPPR,SWO Selected Pin Protocol"
bitfld.long 0x0 0.--1. " PPROTOCOL ,Pin Protocol" "Parallel Port,Manchester,UART/NRZ,reserved"
width 10.
rgroup 0x100--0x103 "Trigger"
line.long 0x000 "SUPPTM,Supported Trigger Modes"
group 0x104--0x107
line.long 0x000 "TRIGCOUNT,Trigger Counter"
group 0x108--0x10b
line.long 0x000 "TRIGMULT,Trigger Multiplier"
rgroup 0x400--0x403 "EXTCTL Registers"
line.long 0x000 "EINPORT,EXTCTL In Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLIP ,EXCTL In Port"
group 0x404--0x407
line.long 0x000 "EOUTPORT,EXTCTL OUT Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLOP ,EXCTL Out Port"
rgroup 0x200--0x203 "Test Pattern Generator"
line.long 0x000 "STPM,Supported Test Patterns/Modes"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "None,Timed,Continuous,Timed & Continuous"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x204--0x207
line.long 0x000 "CTPM,Current Test Pattern/Mode"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "Disabled,Timed,Continuous,Reserved"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x208--0x20B
line.long 0x000 "TPRC,Test Pattern Repeat Counter"
hexmask.long.byte 0x000 0.--7. 1. " CC ,Cycle Count"
rgroup 0x300--0x303 "Formatter and Flush Control"
line.long 0x000 "FFSTAT,Formatted and Flush Status Register"
bitfld.long 0x000 3. " FTNONSTOP ,Formatter cannot be stopped" "No,Yes"
bitfld.long 0x000 2. " TCPRESENT ,TRACECTL Exist" "No,Yes"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "No,Yes"
group 0x304--0x307
line.long 0x000 "FFCTRL,Formatted and Flush Control"
bitfld.long 0x000 13. " STOPTRIG ,Stop the Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " STOPFL ,Stop the Formatter Once a Flush Completed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TRIGFL ,Trigger on Flush Completion" "Not completed,Completed"
bitfld.long 0x000 9. " TRIGEVT ,Trigger on a Trigger Event" "No event,Event"
textline " "
bitfld.long 0x000 8. " TRIGIN ,Trigger on TRIGIN Being Assertet" "Not asserted,Asserted"
bitfld.long 0x000 6. " FONMAN ,Manually Generate a Flush" "Not generated,Generated"
textline " "
bitfld.long 0x000 5. " FONTRIG ,Generate Flush via Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 4. " FONFLIN ,Generate flush via FLUSHIN interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENFCONT ,Continuous formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " ENFTC ,Enable Formatting" "Disabled,Enabled"
group 0x308--0x30B
line.long 0x000 "FSC,Formatter Synchronization Counter"
hexmask.long.word 0x000 0.--12. 1. " CC ,Cycle Count"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xF8B
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " ISLAR ,Lock Address Register Present" "Reserved,Present,Absent,?..."
line.long 0x004 "IID1,Input ID#1"
hexmask.long.byte 0x004 0.--7. 1. " IID ,Input ID#1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
rgroup 0xFC8--0xFCF
line.long 0x000 "DeviceID,Device ID"
hexmask.long.byte 0x000 0.--4. 1. " HLI ,Hidden Level of Input Multiplexing"
bitfld.long 0x000 5. " SYNC ,ATCLK/TRACECLKIN sync" "synchronous,asynchronous"
bitfld.long 0x000 6.--8. " FIFOSIZE ,FIFOSIZE" "1,2,4,8,16,32,64,128"
textline " "
bitfld.long 0x000 9. " CLOCKDATA ,Clock+Data supported" "supported,not-supported"
bitfld.long 0x000 10.--11. " SWO ,SWO supported" "not-supported,Manchester,UART/NRZ,Manchester+UART/NRZ"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " TRACEBUS ,Traced Stimulus Off a Bus"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE4--0xEE7
line.long 0x000 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x000 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x000 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("tpiu5")
tree "TPIU5"
base e:comp.base("tpiu5",-1)
width 5.
rgroup 0x000--0x003 "Trace Port Control Registers"
line.long 0x000 "SPS,Supported Port Sizes"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x004--0x007
line.long 0x000 "CPS,Current Port Size"
bitfld.long 0x000 31. " ,32 bit" " -,32"
bitfld.long 0x000 30. " ,31 bit" " -,31"
bitfld.long 0x000 29. " ,30 bit" " -,30"
bitfld.long 0x000 28. " ,29 bit" " -,29"
bitfld.long 0x000 27. " ,28 bit" " -,28"
bitfld.long 0x000 26. " ,27 bit" " -,27"
bitfld.long 0x000 25. " ,26 bit" " -,26"
bitfld.long 0x000 24. " ,25 bit" " -,25"
bitfld.long 0x000 23. " ,24 bit" " -,24"
bitfld.long 0x000 22. " ,23 bit" " -,23"
bitfld.long 0x000 21. " ,22 bit" " -,22"
bitfld.long 0x000 20. " ,21 bit" " -,21"
bitfld.long 0x000 19. " ,20 bit" " -,20"
bitfld.long 0x000 18. " ,19 bit" " -,19"
bitfld.long 0x000 17. " ,18 bit" " -,18"
bitfld.long 0x000 16. " ,17 bit" " -,17"
bitfld.long 0x000 15. " ,16 bit" " -,16"
bitfld.long 0x000 14. " ,15 bit" " -,15"
bitfld.long 0x000 13. " ,14 bit" " -,14"
bitfld.long 0x000 12. " ,13 bit" " -,13"
bitfld.long 0x000 11. " ,12 bit" " -,12"
bitfld.long 0x000 10. " ,11 bit" " -,11"
bitfld.long 0x000 9. " ,10 bit" "-,10"
bitfld.long 0x000 8. " ,9 bit" "-,9"
bitfld.long 0x000 7. " ,8 bit" "-,8"
bitfld.long 0x000 6. " ,7 bit" "-,7"
bitfld.long 0x000 5. " ,6 bit" "-,6"
bitfld.long 0x000 4. " ,5 bit" "-,5"
bitfld.long 0x000 3. " ,4 bit" "-,4"
bitfld.long 0x000 2. " ,3 bit" "-,3"
bitfld.long 0x000 1. " ,2 bit" "-,2"
bitfld.long 0x000 0. " ,1 bit" "-,1"
group 0x010--0x013
line.long 0x000 "ACPR,Asynchronous Clock Prescaler Register"
decmask.long.word 0x0 0.--12. 1. 1. " PRESCALER ,Divisor"
group 0x0f0--0x0f3
line.long 0x000 "SPPR,SWO Selected Pin Protocol"
bitfld.long 0x0 0.--1. " PPROTOCOL ,Pin Protocol" "Parallel Port,Manchester,UART/NRZ,reserved"
width 10.
rgroup 0x100--0x103 "Trigger"
line.long 0x000 "SUPPTM,Supported Trigger Modes"
group 0x104--0x107
line.long 0x000 "TRIGCOUNT,Trigger Counter"
group 0x108--0x10b
line.long 0x000 "TRIGMULT,Trigger Multiplier"
rgroup 0x400--0x403 "EXTCTL Registers"
line.long 0x000 "EINPORT,EXTCTL In Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLIP ,EXCTL In Port"
group 0x404--0x407
line.long 0x000 "EOUTPORT,EXTCTL OUT Port"
hexmask.long.long 0x000 0.--31. 1. " EXTCTLOP ,EXCTL Out Port"
rgroup 0x200--0x203 "Test Pattern Generator"
line.long 0x000 "STPM,Supported Test Patterns/Modes"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "None,Timed,Continuous,Timed & Continuous"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x204--0x207
line.long 0x000 "CTPM,Current Test Pattern/Mode"
bitfld.long 0x000 16.--17. " PContEn ,Test Mode" "Disabled,Timed,Continuous,Reserved"
textline " "
bitfld.long 0x000 3. " PatF0 ,FF/00 Pattern" "No,Yes"
bitfld.long 0x000 2. " PatA5 ,AA/55 Pattern" "No,Yes"
bitfld.long 0x000 1. " PatW0 ,Walking 0's Pattern" "No,Yes"
bitfld.long 0x000 0. " PatW1 ,Walking 1's Pattern" "No,Yes"
group 0x208--0x20B
line.long 0x000 "TPRC,Test Pattern Repeat Counter"
hexmask.long.byte 0x000 0.--7. 1. " CC ,Cycle Count"
rgroup 0x300--0x303 "Formatter and Flush Control"
line.long 0x000 "FFSTAT,Formatted and Flush Status Register"
bitfld.long 0x000 3. " FTNONSTOP ,Formatter cannot be stopped" "No,Yes"
bitfld.long 0x000 2. " TCPRESENT ,TRACECTL Exist" "No,Yes"
bitfld.long 0x000 1. " FTSTOPPED ,Formatter Stopped" "No,Yes"
bitfld.long 0x000 0. " FLINPROG ,Flush in Progress" "No,Yes"
group 0x304--0x307
line.long 0x000 "FFCTRL,Formatted and Flush Control"
bitfld.long 0x000 13. " STOPTRIG ,Stop the Formatter Once a Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 12. " STOPFL ,Stop the Formatter Once a Flush Completed" "Disabled,Enabled"
textline " "
bitfld.long 0x000 10. " TRIGFL ,Trigger on Flush Completion" "Not completed,Completed"
bitfld.long 0x000 9. " TRIGEVT ,Trigger on a Trigger Event" "No event,Event"
textline " "
bitfld.long 0x000 8. " TRIGIN ,Trigger on TRIGIN Being Assertet" "Not asserted,Asserted"
bitfld.long 0x000 6. " FONMAN ,Manually Generate a Flush" "Not generated,Generated"
textline " "
bitfld.long 0x000 5. " FONTRIG ,Generate Flush via Trigger Event" "Disabled,Enabled"
bitfld.long 0x000 4. " FONFLIN ,Generate flush via FLUSHIN interface" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENFCONT ,Continuous formatting" "Disabled,Enabled"
bitfld.long 0x000 0. " ENFTC ,Enable Formatting" "Disabled,Enabled"
group 0x308--0x30B
line.long 0x000 "FSC,Formatter Synchronization Counter"
hexmask.long.word 0x000 0.--12. 1. " CC ,Cycle Count"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xF8B
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " ISLAR ,Lock Address Register Present" "Reserved,Present,Absent,?..."
line.long 0x004 "IID1,Input ID#1"
hexmask.long.byte 0x004 0.--7. 1. " IID ,Input ID#1"
wgroup.long 0xFB0++0x03
line.long 0x00 "TRCLAR,Software Lock Access Register"
rgroup.long 0xFB4++0x0B
line.long 0x00 "TRCLSR,Software Lock Status Register"
bitfld.long 0x00 1. " SLK ,Software Lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Indicates whether the Software Lock is implemented on this interface" "No,Implemented"
rgroup 0xFC8--0xFCF
line.long 0x000 "DeviceID,Device ID"
hexmask.long.byte 0x000 0.--4. 1. " HLI ,Hidden Level of Input Multiplexing"
bitfld.long 0x000 5. " SYNC ,ATCLK/TRACECLKIN sync" "synchronous,asynchronous"
bitfld.long 0x000 6.--8. " FIFOSIZE ,FIFOSIZE" "1,2,4,8,16,32,64,128"
textline " "
bitfld.long 0x000 9. " CLOCKDATA ,Clock+Data supported" "supported,not-supported"
bitfld.long 0x000 10.--11. " SWO ,SWO supported" "not-supported,Manchester,UART/NRZ,Manchester+UART/NRZ"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " TRACEBUS ,Traced Stimulus Off a Bus"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
wgroup 0xEE4--0xEE7
line.long 0x000 "ITTRFLINACK,Integration Test Trigger In and Flush In Acknowledge Register"
bitfld.long 0x000 1. " FLUSHINACK ,Set the Value of FLUSHINACK" "Low,High"
bitfld.long 0x000 0. " TRIGINACK ,Set the Value of TRIGINACK" "Low,High"
rgroup 0xEE8--0xEEB
line.long 0x000 "ITTRFLIN,Integration Test Trigger In and Flush In Register"
bitfld.long 0x000 1. " FLUSHIN ,Read the Value of FLUSHIN" "Low,High"
bitfld.long 0x000 0. " TRIGIN ,Read the Value of TRIGIN" "Low,High"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFREADYS ,Drives the ATREADYS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Drives the ATVALIDS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFVALIDS ,Returns the Value of the AFVALIDS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Returns the Value of the ATREADYS Input Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel1")
tree "FUNNEL1"
base e:comp.base("funnel1",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel2")
tree "FUNNEL2"
base e:comp.base("funnel2",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel3")
tree "FUNNEL3"
base e:comp.base("funnel3",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel4")
tree "FUNNEL4"
base e:comp.base("funnel4",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel5")
tree "FUNNEL5"
base e:comp.base("funnel5",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel6")
tree "FUNNEL6"
base e:comp.base("funnel6",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel7")
tree "FUNNEL7"
base e:comp.base("funnel7",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel8")
tree "FUNNEL8"
base e:comp.base("funnel8",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel9")
tree "FUNNEL9"
base e:comp.base("funnel9",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel10")
tree "FUNNEL10"
base e:comp.base("funnel10",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel11")
tree "FUNNEL11"
base e:comp.base("funnel11",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel12")
tree "FUNNEL12"
base e:comp.base("funnel12",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel13")
tree "FUNNEL13"
base e:comp.base("funnel13",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel14")
tree "FUNNEL14"
base e:comp.base("funnel14",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel15")
tree "FUNNEL15"
base e:comp.base("funnel15",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel16")
tree "FUNNEL16"
base e:comp.base("funnel16",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel17")
tree "FUNNEL17"
base e:comp.base("funnel17",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel18")
tree "FUNNEL18"
base e:comp.base("funnel18",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel19")
tree "FUNNEL19"
base e:comp.base("funnel19",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel20")
tree "FUNNEL20"
base e:comp.base("funnel20",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel21")
tree "FUNNEL21"
base e:comp.base("funnel21",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel22")
tree "FUNNEL22"
base e:comp.base("funnel22",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel23")
tree "FUNNEL23"
base e:comp.base("funnel23",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel24")
tree "FUNNEL24"
base e:comp.base("funnel24",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel25")
tree "FUNNEL25"
base e:comp.base("funnel25",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel26")
tree "FUNNEL26"
base e:comp.base("funnel26",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel27")
tree "FUNNEL27"
base e:comp.base("funnel27",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel28")
tree "FUNNEL28"
base e:comp.base("funnel28",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel29")
tree "FUNNEL29"
base e:comp.base("funnel29",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel30")
tree "FUNNEL30"
base e:comp.base("funnel30",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel31")
tree "FUNNEL31"
base e:comp.base("funnel31",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel32")
tree "FUNNEL32"
base e:comp.base("funnel32",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel33")
tree "FUNNEL33"
base e:comp.base("funnel33",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel34")
tree "FUNNEL34"
base e:comp.base("funnel34",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel35")
tree "FUNNEL35"
base e:comp.base("funnel35",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel36")
tree "FUNNEL36"
base e:comp.base("funnel36",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel37")
tree "FUNNEL37"
base e:comp.base("funnel37",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel38")
tree "FUNNEL38"
base e:comp.base("funnel38",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel39")
tree "FUNNEL39"
base e:comp.base("funnel39",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel40")
tree "FUNNEL40"
base e:comp.base("funnel40",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel41")
tree "FUNNEL41"
base e:comp.base("funnel41",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel42")
tree "FUNNEL42"
base e:comp.base("funnel42",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel43")
tree "FUNNEL43"
base e:comp.base("funnel43",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel44")
tree "FUNNEL44"
base e:comp.base("funnel44",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel45")
tree "FUNNEL45"
base e:comp.base("funnel45",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel46")
tree "FUNNEL46"
base e:comp.base("funnel46",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel47")
tree "FUNNEL47"
base e:comp.base("funnel47",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel48")
tree "FUNNEL48"
base e:comp.base("funnel48",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel49")
tree "FUNNEL49"
base e:comp.base("funnel49",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel50")
tree "FUNNEL50"
base e:comp.base("funnel50",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel51")
tree "FUNNEL51"
base e:comp.base("funnel51",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel52")
tree "FUNNEL52"
base e:comp.base("funnel52",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel53")
tree "FUNNEL53"
base e:comp.base("funnel53",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel54")
tree "FUNNEL54"
base e:comp.base("funnel54",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel55")
tree "FUNNEL55"
base e:comp.base("funnel55",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel56")
tree "FUNNEL56"
base e:comp.base("funnel56",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel57")
tree "FUNNEL57"
base e:comp.base("funnel57",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel58")
tree "FUNNEL58"
base e:comp.base("funnel58",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel59")
tree "FUNNEL59"
base e:comp.base("funnel59",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel60")
tree "FUNNEL60"
base e:comp.base("funnel60",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel61")
tree "FUNNEL61"
base e:comp.base("funnel61",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel62")
tree "FUNNEL62"
base e:comp.base("funnel62",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel63")
tree "FUNNEL63"
base e:comp.base("funnel63",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel64")
tree "FUNNEL64"
base e:comp.base("funnel64",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel65")
tree "FUNNEL65"
base e:comp.base("funnel65",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel66")
tree "FUNNEL66"
base e:comp.base("funnel66",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel67")
tree "FUNNEL67"
base e:comp.base("funnel67",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel68")
tree "FUNNEL68"
base e:comp.base("funnel68",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel69")
tree "FUNNEL69"
base e:comp.base("funnel69",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel70")
tree "FUNNEL70"
base e:comp.base("funnel70",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel71")
tree "FUNNEL71"
base e:comp.base("funnel71",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel72")
tree "FUNNEL72"
base e:comp.base("funnel72",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel73")
tree "FUNNEL73"
base e:comp.base("funnel73",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel74")
tree "FUNNEL74"
base e:comp.base("funnel74",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel75")
tree "FUNNEL75"
base e:comp.base("funnel75",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel76")
tree "FUNNEL76"
base e:comp.base("funnel76",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel77")
tree "FUNNEL77"
base e:comp.base("funnel77",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel78")
tree "FUNNEL78"
base e:comp.base("funnel78",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel79")
tree "FUNNEL79"
base e:comp.base("funnel79",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel80")
tree "FUNNEL80"
base e:comp.base("funnel80",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel81")
tree "FUNNEL81"
base e:comp.base("funnel81",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel82")
tree "FUNNEL82"
base e:comp.base("funnel82",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel83")
tree "FUNNEL83"
base e:comp.base("funnel83",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel84")
tree "FUNNEL84"
base e:comp.base("funnel84",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel85")
tree "FUNNEL85"
base e:comp.base("funnel85",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel86")
tree "FUNNEL86"
base e:comp.base("funnel86",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel87")
tree "FUNNEL87"
base e:comp.base("funnel87",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel88")
tree "FUNNEL88"
base e:comp.base("funnel88",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel89")
tree "FUNNEL89"
base e:comp.base("funnel89",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel90")
tree "FUNNEL90"
base e:comp.base("funnel90",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel91")
tree "FUNNEL91"
base e:comp.base("funnel91",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel92")
tree "FUNNEL92"
base e:comp.base("funnel92",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel93")
tree "FUNNEL93"
base e:comp.base("funnel93",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel94")
tree "FUNNEL94"
base e:comp.base("funnel94",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel95")
tree "FUNNEL95"
base e:comp.base("funnel95",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel96")
tree "FUNNEL96"
base e:comp.base("funnel96",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel97")
tree "FUNNEL97"
base e:comp.base("funnel97",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel98")
tree "FUNNEL98"
base e:comp.base("funnel98",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel99")
tree "FUNNEL99"
base e:comp.base("funnel99",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel100")
tree "FUNNEL100"
base e:comp.base("funnel100",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel101")
tree "FUNNEL101"
base e:comp.base("funnel101",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel102")
tree "FUNNEL102"
base e:comp.base("funnel102",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel103")
tree "FUNNEL103"
base e:comp.base("funnel103",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel104")
tree "FUNNEL104"
base e:comp.base("funnel104",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel105")
tree "FUNNEL105"
base e:comp.base("funnel105",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel106")
tree "FUNNEL106"
base e:comp.base("funnel106",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel107")
tree "FUNNEL107"
base e:comp.base("funnel107",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel108")
tree "FUNNEL108"
base e:comp.base("funnel108",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel109")
tree "FUNNEL109"
base e:comp.base("funnel109",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel110")
tree "FUNNEL110"
base e:comp.base("funnel110",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel111")
tree "FUNNEL111"
base e:comp.base("funnel111",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel112")
tree "FUNNEL112"
base e:comp.base("funnel112",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel113")
tree "FUNNEL113"
base e:comp.base("funnel113",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel114")
tree "FUNNEL114"
base e:comp.base("funnel114",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel115")
tree "FUNNEL115"
base e:comp.base("funnel115",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel116")
tree "FUNNEL116"
base e:comp.base("funnel116",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel117")
tree "FUNNEL117"
base e:comp.base("funnel117",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel118")
tree "FUNNEL118"
base e:comp.base("funnel118",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel119")
tree "FUNNEL119"
base e:comp.base("funnel119",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel120")
tree "FUNNEL120"
base e:comp.base("funnel120",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel121")
tree "FUNNEL121"
base e:comp.base("funnel121",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel122")
tree "FUNNEL122"
base e:comp.base("funnel122",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel123")
tree "FUNNEL123"
base e:comp.base("funnel123",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel124")
tree "FUNNEL124"
base e:comp.base("funnel124",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel125")
tree "FUNNEL125"
base e:comp.base("funnel125",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel126")
tree "FUNNEL126"
base e:comp.base("funnel126",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel127")
tree "FUNNEL127"
base e:comp.base("funnel127",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("funnel128")
tree "FUNNEL128"
base e:comp.base("funnel128",-1)
width 11.
group 0x000--0x007 "Funnel Control Registers"
line.long 0x000 "FUNCTRL,Funnel Control Register"
bitfld.long 0x000 8.--11. " MINHT ,Minimum Hold Time[1]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x000 7. " ENSLP7 ,Enable Slave Port 7" "Disabled,Enabled"
bitfld.long 0x000 6. " ENSLP6 ,Enable Slave Port 6" "Disabled,Enabled"
textline " "
bitfld.long 0x000 5. " ENSLP5 ,Enable Slave Port 5" "Disabled,Enabled"
bitfld.long 0x000 4. " ENSLP4 ,Enable Slave Port 4" "Disabled,Enabled"
textline " "
bitfld.long 0x000 3. " ENSLP3 ,Enable Slave Port 3" "Disabled,Enabled"
bitfld.long 0x000 2. " ENSLP2 ,Enable Slave Port 2" "Disabled,Enabled"
textline " "
bitfld.long 0x000 1. " ENSLP1 ,Enable Slave Port 1" "Disabled,Enabled"
bitfld.long 0x000 0. " ENSLP0 ,Enable Slave Port 0" "Disabled,Enabled"
line.long 0x004 "PRIORCTRL,Priority Control Register"
bitfld.long 0x004 21.--23. " PRIOR7 ,Priority Port 7" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 18.--20. " PRIOR6 ,Priority Port 6" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 15.--17. " PRIOR5 ,Priority Port 5" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 12.--14. " PRIOR4 ,Priority Port 4" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 9.--11. " PRIOR3 ,Priority Port 3" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 6.--8. " PRIOR2 ,Priority Port 2" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x004 3.--5. " PRIOR1 ,Priority Port 1" "0,1,2,3,4,5,6,7"
bitfld.long 0x004 0.--2. " PRIOR0 ,Priority Port 0" "0,1,2,3,4,5,6,7"
width 15.
tree "CoreSight Management Registers"
rgroup 0xF84--0xFA7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 0.--1. " LSR ,Lock Status" "0x0,0x1,No Lock Access,0x3"
group 0xFC4--0xFC7
line.long 0x000 "DEVCSID,Device CoreSight ID"
hexmask.long.long 0x000 0.--7. 1. " CDID ,Device CoreSight ID"
rgroup 0xFC8--0xFCF
line.long 0x000 "INP_OUTIDC,Input Port and Output ID Count"
hexmask.long.long 0x000 0.--7. 1. " ID ,Input Port and Output ID Count"
line.long 0x004 "DTI,Device Type Identifier"
hexmask.long.byte 0x004 0.--7. 1. " DTI ,Device Type Identifier"
group 0xf00--0xf03 "Integration Test Registers"
line.long 0x000 "ITCTRL,Integration Mode Control"
bitfld.long 0x000 0. " ENABLE ,Enable Integration mode" "no,yes"
rgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAS[127] ,Returns the Value of the ATDATAS[127] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[119] ,Returns the Value of the ATDATAS[119] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[111] ,Returns the Value of the ATDATAS[111] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[103] ,Returns the Value of the ATDATAS[103] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[95] ,Returns the Value of the ATDATAS[95] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[87] ,Returns the Value of the ATDATAS[87] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[79] ,Returns the Value of the ATDATAS[79] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[71] ,Returns the Value of the ATDATAS[71] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAS[63] ,Returns the Value of the ATDATAS[63] Input pin" "Low,High"
bitfld.long 0x000 7. " ATDATAS[55] ,Returns the Value of the ATDATAS[55] Input Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAS[47] ,Returns the Value of the ATDATAS[47] Input pin" "Low,High"
bitfld.long 0x000 5. " ATDATAS[39] ,Returns the Value of the ATDATAS[39] Input Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAS[31] ,Returns the Value of the ATDATAS[31] Input Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAS[23] ,Returns the Value of the ATDATAS[23] Input pin" "Low,High"
bitfld.long 0x000 2. " ATDATAS[15] ,Returns the Value of the ATDATAS[15] Input Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAS[7] ,Returns the Value of the ATDATAS[7] Input Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAS[0] ,Returns the Value of the ATDATAS[0] Input Pin" "Low,High"
wgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDS ,Drives the AFVALIDS Output Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYS ,Drives the ATREADYS Output Pin" "Low,High"
rgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDS ,Returns the Value of the ATIDS Input Pins"
rgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESS[1] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESS[0] ,Returns the Value of the ATBYTESS[1] Input Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYS ,Returns the Value of the AFREADYS Input Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDS ,Returns the Value of the ATVALIDS Input Pin" "Low,High"
wgroup 0xEEC--0xEEF
line.long 0x000 "ITATBDATA0,ATB Data 0"
bitfld.long 0x000 8. " ATDATAM[127] ,Drives the ATDATAM[127] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[119] ,Drives the ATDATAM[119] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[111] ,Drives the ATDATAM[111] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[103] ,Drives the ATDATAM[103] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[95] ,Drives the ATDATAM[95] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[87] ,Drives the ATDATAM[87] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[79] ,Drives the ATDATAM[79] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[71] ,Drives the ATDATAM[71] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 8. " ATDATAM[63] ,Drives the ATDATAM[63] Output pin" "Low,High"
bitfld.long 0x000 7. " ATDATAM[55] ,Drives the ATDATAM[55] Output Pin" "Low,High"
bitfld.long 0x000 6. " ATDATAM[47] ,Drives the ATDATAM[47] Output pin" "Low,High"
bitfld.long 0x000 5. " ATDATAM[39] ,Drives the ATDATAM[39] Output Pin" "Low,High"
textline " "
bitfld.long 0x000 4. " ATDATAM[31] ,Drives the ATDATAM[31] Output Pin" "Low,High"
bitfld.long 0x000 3. " ATDATAM[23] ,Drives the ATDATAM[23] Output pin" "Low,High"
bitfld.long 0x000 2. " ATDATAM[15] ,Drives the ATDATAM[15] Output Pin" "Low,High"
bitfld.long 0x000 1. " ATDATAM[7] ,Drives the ATDATAM[7] Output Pin" "Low,High"
bitfld.long 0x000 0. " ATDATAM[0] ,Drives the ATDATAM[0] Output Pin" "Low,High"
rgroup 0xEF0--0xEF3
line.long 0x000 "ITATBCTR2,ATB Control 2"
bitfld.long 0x000 1. " AFVALIDM ,Returns the Value of the AFVALIDM Input Pin" "Low,High"
bitfld.long 0x000 0. " ATREADYM ,Returns the Value of the ATREADYM Input Pin" "Low,High"
wgroup 0xEF4--0xEF7
line.long 0x000 "ITATBCTR1,ATB Control 1"
hexmask.long.byte 0x000 0.--6. " ATIDM ,Drives the ATIDM Output Pins"
wgroup 0xEF8--0xEFB
line.long 0x000 "ITATBCTR0,ATB Control 0"
bitfld.long 0x000 9. " ATBYTESM[1] ,Drives the ATBYTESM[1] Output Pin" "Low,High"
bitfld.long 0x000 8. " ATBYTESM[0] ,Drives the ATBYTESM[0] Output Pin" "Low,High"
bitfld.long 0x000 1. " AFREADYM ,Drives the AFREADYM Output Pin" "Low,High"
bitfld.long 0x000 0. " ATVALIDM ,Drives the ATVALIDM Output Pin" "Low,High"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator1")
tree "REPLICATOR1"
base e:comp.base("replicator1",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator2")
tree "REPLICATOR2"
base e:comp.base("replicator2",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator3")
tree "REPLICATOR3"
base e:comp.base("replicator3",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator4")
tree "REPLICATOR4"
base e:comp.base("replicator4",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator5")
tree "REPLICATOR5"
base e:comp.base("replicator5",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator6")
tree "REPLICATOR6"
base e:comp.base("replicator6",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator7")
tree "REPLICATOR7"
base e:comp.base("replicator7",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator8")
tree "REPLICATOR8"
base e:comp.base("replicator8",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator9")
tree "REPLICATOR9"
base e:comp.base("replicator9",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator10")
tree "REPLICATOR10"
base e:comp.base("replicator10",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator11")
tree "REPLICATOR11"
base e:comp.base("replicator11",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator12")
tree "REPLICATOR12"
base e:comp.base("replicator12",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator13")
tree "REPLICATOR13"
base e:comp.base("replicator13",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator14")
tree "REPLICATOR14"
base e:comp.base("replicator14",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator15")
tree "REPLICATOR15"
base e:comp.base("replicator15",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("replicator16")
tree "REPLICATOR16"
base e:comp.base("replicator16",-1)
width 12.
group.long 0x00++0x03
line.long 0x00 "IDFILTER0,Allows the setting of ID filter for Master 0."
bitfld.long 0x00 7. " ID0_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID0_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID0_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID0_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID0_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID0_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID0_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID0_00_0F ,filitering id's" " No,Yes"
group.long 0x04++0x03
line.long 0x00 "IDFILTER1,Allows the setting of ID filter for Master 1."
bitfld.long 0x00 7. " ID1_70_7F ,filitering id's" " No,Yes"
bitfld.long 0x00 6. " ID1_60_6F ,filitering id's" " No,Yes"
bitfld.long 0x00 5. " ID1_50_5F ,filitering id's" " No,Yes"
bitfld.long 0x00 4. " ID1_40_4F ,filitering id's" " No,Yes"
textline " "
bitfld.long 0x00 3. " ID1_30_3F ,filitering id's" " No,Yes"
bitfld.long 0x00 2. " ID1_20_2F ,filitering id's" " No,Yes"
bitfld.long 0x00 1. " ID1_10_1F ,filitering id's" " No,Yes"
bitfld.long 0x00 0. " ID1_00_0F ,filitering id's" " No,Yes"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,This is used in conjunction with Claim Tag Clear Register. CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set. write. and returns the number of bits that can be set. read."
bitfld.long 0x00 0.--3. " CLAIMSET ,This claim tag bit is implemented" ",,,,,,,,,,,,,,,Claim_Tag_Implemented_Bits: These bits are present within the claim tag field"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,This register is used in conjunction with Claim Tag Set Register. CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared. write. and returns the current Claim Tag value. read."
bitfld.long 0x00 0.--3. " CLAIMCLR ,The value present reflects the current setting of the Claim Tag." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xFB0++0x03
line.long 0x00 "LAR,This is used to enable write access to device registers."
hexmask.long 0x00 0.--31. 1. " ACCESS_W ,A write of 0xC5ACCE55 enables further write access to this device. An invalid write has the affect of removing write access."
group.long 0xFB4++0x03
line.long 0x00 "LSR,This indicates the status of the lock control mechanism"
bitfld.long 0x00 2. " LOCKTYPE ,Indicates if the Lock Access Register. 0xFB0. is implemented as 8-bit or 32-bit." "Size_32bit: This component implements a 32-bit Lock Access Register,"
textline " "
bitfld.long 0x00 1. "LOCKGRANT ,Returns the current status of the Lock." "Access_permitted: Write access is allowed to this device,Device_Locked: Write access to the component is blocked"
textline " "
bitfld.long 0x00 0. "LOCKEXIST ,Indicates that a lock control mechanism exists for this device." "Lock_Not_Present: No lock control mechanism exists,Lock_Present: Lock control mechanism is present"
group.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS,Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register"
bitfld.long 0x00 6.--7. " SNID ,Indicates the security level for secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 4.--5. "SID ,Indicates the security level for secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 2.--3. "NSNID ,Indicates the security level for non-secure non-invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
textline " "
bitfld.long 0x00 0.--1. "NSID ,Indicates the security level for non-secure invasive debug" "Not_Implemented: Functionality not implemented or controlled elsewhere,,,"
group.long 0xEF8++0x03 "Integration Test Registers"
line.long 0x00 "ITATBCTR1,Returns the value of the ATREADYM0. ATREADYM1 and ATVALIDS inputs in integration mode."
bitfld.long 0x00 3. " ATVALIDS_R ,Reads the value of the ATVALIDS input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 1. "ATREADYM1_R ,Reads the value of the ATREADYM1 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
textline " "
bitfld.long 0x00 0. "ATREADYM0_R ,Reads the value of the ATREADYM0 input:" "LOW: Pin is at logic 0,HIGH: Pin is at logic 1"
group.long 0xEFC++0x03
line.long 0x00 "ITATBCTR0,Controls the value of the ATVALIDM0. ATVALIDM1 and ATREADYS outputs in integration mode."
bitfld.long 0x00 4. " ATREADYS_W ,Sets the value of the ATREADYS output:" "LOW: Drive logic 0 on the ATREADYS output,HIGH: Drive logic 1 on the ATREADYS output"
textline " "
bitfld.long 0x00 2. "ATVALIDM1_W ,Sets the value of the ATVALIDM1 output:" "LOW: Drive logic 0 on the ATVALIDM1 output,HIGH: Drive logic 1 on the ATVALIDM1 output"
textline " "
bitfld.long 0x00 0. "ATVALIDM0_W ,Sets the value of the ATVALIDM0 output:" "LOW: Drive logic 0 on the ATVALIDM0 output,HIGH: Drive logic 1 on the ATVALIDM0 output"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Used to enable topology detection"
bitfld.long 0x00 0. " Integration_mode ,Enables the component to switch from functional mode to integration mode and back. If no integration functionality is implemented. this register must read as zero." "Functional_mode: Disable integration mode,Integration_mode: Enable integration mode"
rgroup.long 0xFE0++0x0F "Peripheral Identification Registers"
line.long 0x00 "TRCPIDR0,Peripheral ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PART_0 ,Part Number [7:0]"
line.long 0x04 "TRCPIDR1,Peripheral ID Register 1"
bitfld.long 0x04 4.--7. " DES_0 ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PART_1 ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCPIDR2,Peripheral ID Register 2"
bitfld.long 0x08 4.--7. " REVISION ,Revision [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 3. " JEDEC ,JEDEC" "Low,High"
bitfld.long 0x08 0.--2. " DES_1 ,JEP106 Identity Code [6:4]" "0,1,2,3,4,5,6,7"
line.long 0x0C "TRCPIDR3,Peripheral ID Register 3"
bitfld.long 0x0C 4.--7. " REVAND ,RevAnd [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0C 0.--3. " CMOD ,Customer Modified [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFD0++0x03
line.long 0x00 "TRCPIDR4,Peripheral ID Register 4"
bitfld.long 0x00 4.--7. " SIZE ,Always 0x0 indicating a single 4KB component" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " DES_2 ,JEP106 Continuation Code [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x0F "Component Identification Registers"
line.long 0x00 "TRCCIDR0,Component ID Register 0"
hexmask.long.byte 0x00 0.--7. 1. " PRMBL_0 ,PRMBL_0"
line.long 0x04 "TRCCIDR1,Component ID Register 1"
bitfld.long 0x04 4.--7. " CLASS ,CLASS" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 0.--3. " PRMBL_1 ,PRMBL_2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x08 "TRCCIDR2,Component ID Register 2"
hexmask.long.byte 0x08 0.--7. 1. " PRMBL_2 ,PRMBL_2"
line.long 0x0C "TRCCIDR3,Component ID Register 3"
hexmask.long.byte 0x0C 0.--7. 1. " PRMBL_3 ,PRMBL_3"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("cti1")
tree "CTI1"
base e:comp.base("cti1",-1)
width 18.
tree "Cross Trigger Registers"
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " CTIEN ,Enables CTI" "Disabled,Enabled"
newline
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x00 31. " INTACK31 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 30. " INTACK30 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 29. " INTACK29 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 28. " INTACK28 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 27. " INTACK27 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 26. " INTACK26 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 25. " INTACK25 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 24. " INTACK24 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 23. " INTACK23 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 22. " INTACK22 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 21. " INTACK21 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 20. " INTACK20 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 19. " INTACK19 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 18. " INTACK18 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 17. " INTACK17 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 16. " INTACK16 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 15. " INTACK15 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 14. " INTACK14 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 13. " INTACK13 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 12. " INTACK12 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 11. " INTACK11 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 10. " INTACK10 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 9. " INTACK9 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 8. " INTACK8 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 15. 0x00 15. 0x04 15. " APPSET15 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 14. 0x00 14. 0x04 14. " APPSET14 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 13. 0x00 13. 0x04 13. " APPSET13 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 12. 0x00 12. 0x04 12. " APPSET12 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 11. 0x00 11. 0x04 11. " APPSET11 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 10. 0x00 10. 0x04 10. " APPSET10 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 9. 0x00 9. 0x04 9. " APPSET9 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 8. 0x00 8. 0x04 8. " APPSET8 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 7. 0x00 7. 0x04 7. " APPSET7 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 6. 0x00 6. 0x04 6. " APPSET6 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 5. 0x00 5. 0x04 5. " APPSET5 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 4. 0x00 4. 0x04 4. " APPSET4 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
newline
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 15. " APPULSE15 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 14. " APPULSE14 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 13. " APPULSE13 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 12. " APPULSE12 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 11. " APPULSE11 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 10. " APPULSE10 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 9. " APPULSE9 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 8. " APPULSE8 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 7. " APPULSE7 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 6. " APPULSE6 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 5. " APPULSE5 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 4. " APPULSE4 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x09F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x20 "CTIINEN8,CTI Trigger to Channel Enable Register 8"
bitfld.long 0x20 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x24 "CTIINEN9,CTI Trigger to Channel Enable Register 9"
bitfld.long 0x24 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x28 "CTIINEN10,CTI Trigger to Channel Enable Register 10"
bitfld.long 0x28 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x2C "CTIINEN11,CTI Trigger to Channel Enable Register 11"
bitfld.long 0x2C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x30 "CTIINEN12,CTI Trigger to Channel Enable Register 12"
bitfld.long 0x30 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x34 "CTIINEN13,CTI Trigger to Channel Enable Register 13"
bitfld.long 0x34 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x38 "CTIINEN14,CTI Trigger to Channel Enable Register 14"
bitfld.long 0x38 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x3C "CTIINEN15,CTI Trigger to Channel Enable Register 15"
bitfld.long 0x3C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x40 "CTIINEN16,CTI Trigger to Channel Enable Register 16"
bitfld.long 0x40 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x44 "CTIINEN17,CTI Trigger to Channel Enable Register 17"
bitfld.long 0x44 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x48 "CTIINEN18,CTI Trigger to Channel Enable Register 18"
bitfld.long 0x48 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4C "CTIINEN19,CTI Trigger to Channel Enable Register 19"
bitfld.long 0x4C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x50 "CTIINEN20,CTI Trigger to Channel Enable Register 20"
bitfld.long 0x50 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x54 "CTIINEN21,CTI Trigger to Channel Enable Register 21"
bitfld.long 0x54 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x58 "CTIINEN22,CTI Trigger to Channel Enable Register 22"
bitfld.long 0x58 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x5C "CTIINEN23,CTI Trigger to Channel Enable Register 23"
bitfld.long 0x5C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x60 "CTIINEN24,CTI Trigger to Channel Enable Register 24"
bitfld.long 0x60 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x64 "CTIINEN25,CTI Trigger to Channel Enable Register 25"
bitfld.long 0x64 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x68 "CTIINEN26,CTI Trigger to Channel Enable Register 26"
bitfld.long 0x68 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x6C "CTIINEN27,CTI Trigger to Channel Enable Register 27"
bitfld.long 0x6C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x70 "CTIINEN28,CTI Trigger to Channel Enable Register 28"
bitfld.long 0x70 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x74 "CTIINEN29,CTI Trigger to Channel Enable Register 29"
bitfld.long 0x74 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x78 "CTIINEN30,CTI Trigger to Channel Enable Register 30"
bitfld.long 0x78 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x7C "CTIINEN31,CTI Trigger to Channel Enable Register 31"
bitfld.long 0x7C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x11F
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x20 "CTIOUTEN8,CTI Channel to Trigger Enable Register 8"
bitfld.long 0x20 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x24 "CTIOUTEN9,CTI Channel to Trigger Enable Register 9"
bitfld.long 0x24 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x28 "CTIOUTEN10,CTI Channel to Trigger Enable Register 10"
bitfld.long 0x28 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x2C "CTIOUTEN11,CTI Channel to Trigger Enable Register 11"
bitfld.long 0x2C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x30 "CTIOUTEN12,CTI Channel to Trigger Enable Register 12"
bitfld.long 0x30 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x34 "CTIOUTEN13,CTI Channel to Trigger Enable Register 13"
bitfld.long 0x34 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x38 "CTIOUTEN14,CTI Channel to Trigger Enable Register 14"
bitfld.long 0x38 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x3C "CTIOUTEN15,CTI Channel to Trigger Enable Register 15"
bitfld.long 0x3C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x40 "CTIOUTEN16,CTI Channel to Trigger Enable Register 16"
bitfld.long 0x40 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x44 "CTIOUTEN17,CTI Channel to Trigger Enable Register 17"
bitfld.long 0x44 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x48 "CTIOUTEN18,CTI Channel to Trigger Enable Register 18"
bitfld.long 0x48 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4C "CTIOUTEN19,CTI Channel to Trigger Enable Register 19"
bitfld.long 0x4C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x50 "CTIOUTEN20,CTI Channel to Trigger Enable Register 20"
bitfld.long 0x50 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x54 "CTIOUTEN21,CTI Channel to Trigger Enable Register 21"
bitfld.long 0x54 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x58 "CTIOUTEN22,CTI Channel to Trigger Enable Register 22"
bitfld.long 0x58 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x5C "CTIOUTEN23,CTI Channel to Trigger Enable Register 23"
bitfld.long 0x5C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x60 "CTIOUTEN24,CTI Channel to Trigger Enable Register 24"
bitfld.long 0x60 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x64 "CTIOUTEN25,CTI Channel to Trigger Enable Register 25"
bitfld.long 0x64 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x68 "CTIOUTEN26,CTI Channel to Trigger Enable Register 26"
bitfld.long 0x68 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x6C "CTIOUTEN27,CTI Channel to Trigger Enable Register 27"
bitfld.long 0x6C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x70 "CTIOUTEN28,CTI Channel to Trigger Enable Register 28"
bitfld.long 0x70 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x74 "CTIOUTEN29,CTI Channel to Trigger Enable Register 29"
bitfld.long 0x74 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x78 "CTIOUTEN30,CTI Channel to Trigger Enable Register 30"
bitfld.long 0x78 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x7C "CTIOUTEN31,CTI Channel to Trigger Enable Register 31"
bitfld.long 0x7C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 31. " TRIGINSTATUS31 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 30. " TRIGINSTATUS30 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 29. " TRIGINSTATUS29 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 28. " TRIGINSTATUS28 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 27. " TRIGINSTATUS27 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 26. " TRIGINSTATUS26 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 25. " TRIGINSTATUS25 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 24. " TRIGINSTATUS24 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 23. " TRIGINSTATUS23 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 22. " TRIGINSTATUS22 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 21. " TRIGINSTATUS21 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 20. " TRIGINSTATUS20 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 19. " TRIGINSTATUS19 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 18. " TRIGINSTATUS18 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 17. " TRIGINSTATUS17 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 16. " TRIGINSTATUS16 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 15. " TRIGINSTATUS15 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " TRIGINSTATUS14 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " TRIGINSTATUS13 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " TRIGINSTATUS12 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " TRIGINSTATUS11 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " TRIGINSTATUS10 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " TRIGINSTATUS9 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " TRIGINSTATUS8 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 31. " TRIGOUTSTATUS31 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 30. " TRIGOUTSTATUS30 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 29. " TRIGOUTSTATUS29 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 28. " TRIGOUTSTATUS28 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 27. " TRIGOUTSTATUS27 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 26. " TRIGOUTSTATUS26 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 25. " TRIGOUTSTATUS25 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 24. " TRIGOUTSTATUS24 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 23. " TRIGOUTSTATUS23 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 22. " TRIGOUTSTATUS22 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 21. " TRIGOUTSTATUS21 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 20. " TRIGOUTSTATUS20 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 19. " TRIGOUTSTATUS19 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 18. " TRIGOUTSTATUS18 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 17. " TRIGOUTSTATUS17 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 16. " TRIGOUTSTATUS16 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 15. " TRIGOUTSTATUS15 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " TRIGOUTSTATUS14 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " TRIGOUTSTATUS13 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " TRIGOUTSTATUS12 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " TRIGOUTSTATUS11 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " TRIGOUTSTATUS10 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " TRIGOUTSTATUS9 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " TRIGOUTSTATUS8 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 15. " CTICHINSTATUS15 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " CTICHINSTATUS14 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " CTICHINSTATUS13 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " CTICHINSTATUS12 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " CTICHINSTATUS11 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " CTICHINSTATUS10 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " CTICHINSTATUS9 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " CTICHINSTATUS8 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " CTICHINSTATUS7 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " CTICHINSTATUS6 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " CTICHINSTATUS5 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " CTICHINSTATUS4 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 15. " CTICHOUTSTATUS15 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " CTICHOUTSTATUS14 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " CTICHOUTSTATUS13 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " CTICHOUTSTATUS12 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " CTICHOUTSTATUS11 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " CTICHOUTSTATUS10 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " CTICHOUTSTATUS9 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " CTICHOUTSTATUS8 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " CTICHOUTSTATUS7 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " CTICHOUTSTATUS6 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " CTICHOUTSTATUS5 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " CTICHOUTSTATUS4 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 15. " CTIGATEEN15 ,Disable Channel Propagation (Gate CTICHOUT15)" "Disabled,Enabled"
bitfld.long 0x000 14. " CTIGATEEN14 ,Disable Channel Propagation (Gate CTICHOUT14)" "Disabled,Enabled"
bitfld.long 0x000 13. " CTIGATEEN13 ,Disable Channel Propagation (Gate CTICHOUT13)" "Disabled,Enabled"
bitfld.long 0x000 12. " CTIGATEEN12 ,Disable Channel Propagation (Gate CTICHOUT12)" "Disabled,Enabled"
newline
bitfld.long 0x000 11. " CTIGATEEN11 ,Disable Channel Propagation (Gate CTICHOUT11)" "Disabled,Enabled"
bitfld.long 0x000 10. " CTIGATEEN10 ,Disable Channel Propagation (Gate CTICHOUT10)" "Disabled,Enabled"
bitfld.long 0x000 9. " CTIGATEEN9 ,Disable Channel Propagation (Gate CTICHOUT9)" "Disabled,Enabled"
bitfld.long 0x000 8. " CTIGATEEN8 ,Disable Channel Propagation (Gate CTICHOUT8)" "Disabled,Enabled"
newline
bitfld.long 0x000 7. " CTIGATEEN7 ,Disable Channel Propagation (Gate CTICHOUT7)" "Disabled,Enabled"
bitfld.long 0x000 6. " CTIGATEEN6 ,Disable Channel Propagation (Gate CTICHOUT6)" "Disabled,Enabled"
bitfld.long 0x000 5. " CTIGATEEN5 ,Disable Channel Propagation (Gate CTICHOUT5)" "Disabled,Enabled"
bitfld.long 0x000 4. " CTIGATEEN4 ,Disable Channel Propagation (Gate CTICHOUT4)" "Disabled,Enabled"
newline
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
newline
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
else
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " GLBEN ,Enables ECT" "Disabled,Enabled"
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x000 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x000 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x03F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x0BF
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
endif
tree.end
width 14.
tree "Integration Test Registers"
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
if ((per.l(e:comp.base("cti1",-1)+0xF00)&0x001)==0x001)
wgroup 0xEE4--0xEEB
line.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHOUT ,Value of the CTCHOUT Outputs"
line.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHIN ,Value of the CTCHIN Inputs"
line.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEE4--0xEEB
hide.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEF4--0xEFB
hide.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
endif
else
if ((per.l(e:comp.base("cti1",-1)+0xF00)&0x001)==0x001)
wgroup 0xEDC--0xEEB
line.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
bitfld.long 0x000 0.--3. " CTCHINACK ,Value of the CTCHINACK Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGINACK ,Value of the CTTRIGINACK Outputs"
line.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
bitfld.long 0x008 0.--3. " CTCHOUT ,Value of the CTCHOUT Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEEC--0xEFB
line.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hexmask.long.byte 0x000 0.--7. 1. " CTCHOUTACK ,Values of the CTCHOUTACK Inputs"
line.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGOUTACK ,Values of the CTTRIGOUTACK Inputs"
line.long 0x008 "ITCHIN,Integration Test Channel Input Register"
bitfld.long 0x008 0.--3. " CTCHIN ,Value of the CTCHIN Inputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEDC--0xEEB
hide.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
hide.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hide.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEEC--0xEFB
hide.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hide.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hide.long 0x008 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
endif
endif
group 0xF00--0xF03
line.long 0x000 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x000 0. " IME ,Integration mode enable" "Disabled,Enabled"
tree.end
width 14.
tree "CoreSight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CLAIMSET,Claim Tag Set"
eventfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "-,Available (Set)"
line.long 0x004 "CLAIMCLR,Claim Tag Clear"
eventfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFA8--0xFAF
line.long 0x000 "DEVAFF0,Device Affinity Register 0"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Lower 32-bits of DEVAFF"
line.long 0x004 "DEVAFF1,Device Affinity Register 1"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Upper 32-bits of DEVAFF"
endif
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)<=0x800)
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long 0x000 0.--31. 1. " KEY ,Software lock key value"
rgroup 0xFB4--0xFB7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. " NTT ,Register size indicator" "32-bit,8-bit"
bitfld.long 0x000 1. " SLS ,Software lock status" "Locked,Granted"
bitfld.long 0x000 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
endif
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFB8--0xFBB
line.long 0x000 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 26.--27. " RTNID ,Root non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 24.--25. " RTID ,Root invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 22.--23. " SNID ,Secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 20.--21. " SID ,Secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 18.--19. " NSUNID ,Non-secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 16.--17. " NSUID ,Non-secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 14.--15. " RLNID ,Realm non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 12.--13. " RLID ,Realm invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 10.--11. " HNID ,Hypervisor non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 8.--9. " HID ,Hypervisor invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 6.--7. " SNID ,Secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 4.--5. " SID ,Secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
else
rgroup 0xFB8--0xFBB
line.long 0x00 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" ",,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" ",,Disabled,Enabled"
endif
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFBC--0xFBF
line.long 0x000 "DEVARCH,Device Architecture Register"
hexmask.long.word 0x000 21.--31. 0x20 " ARCHITECT ,Architect of the component"
bitfld.long 0x000 20. " PRESENT ,Present DEVARCH register" "Not present,Present"
bitfld.long 0x000 16.--19. " REVISION ,Architecture revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x000 0.--15. 1. " ARCHID ,Architecture ID"
endif
sif ((per.l(e:comp.base("cti1",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x000 24. " INOUT ,Indicates channel inputs are masked by the CTIGATE register" ",Masked"
hexmask.long.byte 0x000 16.--23. " NUM_CH ,Number of channels"
hexmask.long.byte 0x000 8.--15. 1. " NUM_TRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXT_MUX_NUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
else
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x00 16.--19. " NUMCH ,Number of channels" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long 0x00 8.--15. 1. " NUMTRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXTMUXNUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
endif
rgroup 0xFD0--0xFEF
line.long 0x010 "PIDR0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part Number[7:0]"
line.long 0x014 "PIDR1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PIDR2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,Indicating a JEP106 Value Used" "Not used,Used"
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 identity code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PIDR3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PIDR4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PIDR5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PIDR6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PIDR7,Peripheral ID7 Register (Reserved for Future)"
rgroup 0xFF0--0xFFF
line.long 0x000 "CIDR0,Component Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Preamble"
line.long 0x004 "CIDR1,Component Identification Register 1"
bitfld.long 0x004 4.--7. " MEMCLASS ,Indicate the Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,No standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x008 "CIDR2,Component Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Preamble"
line.long 0x00C "CIDR3,Component Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("cti2")
tree "CTI2"
base e:comp.base("cti2",-1)
width 18.
tree "Cross Trigger Registers"
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " CTIEN ,Enables CTI" "Disabled,Enabled"
newline
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x00 31. " INTACK31 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 30. " INTACK30 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 29. " INTACK29 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 28. " INTACK28 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 27. " INTACK27 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 26. " INTACK26 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 25. " INTACK25 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 24. " INTACK24 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 23. " INTACK23 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 22. " INTACK22 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 21. " INTACK21 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 20. " INTACK20 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 19. " INTACK19 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 18. " INTACK18 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 17. " INTACK17 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 16. " INTACK16 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 15. " INTACK15 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 14. " INTACK14 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 13. " INTACK13 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 12. " INTACK12 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 11. " INTACK11 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 10. " INTACK10 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 9. " INTACK9 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 8. " INTACK8 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 15. 0x00 15. 0x04 15. " APPSET15 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 14. 0x00 14. 0x04 14. " APPSET14 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 13. 0x00 13. 0x04 13. " APPSET13 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 12. 0x00 12. 0x04 12. " APPSET12 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 11. 0x00 11. 0x04 11. " APPSET11 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 10. 0x00 10. 0x04 10. " APPSET10 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 9. 0x00 9. 0x04 9. " APPSET9 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 8. 0x00 8. 0x04 8. " APPSET8 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 7. 0x00 7. 0x04 7. " APPSET7 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 6. 0x00 6. 0x04 6. " APPSET6 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 5. 0x00 5. 0x04 5. " APPSET5 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 4. 0x00 4. 0x04 4. " APPSET4 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
newline
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 15. " APPULSE15 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 14. " APPULSE14 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 13. " APPULSE13 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 12. " APPULSE12 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 11. " APPULSE11 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 10. " APPULSE10 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 9. " APPULSE9 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 8. " APPULSE8 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 7. " APPULSE7 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 6. " APPULSE6 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 5. " APPULSE5 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 4. " APPULSE4 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x09F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x20 "CTIINEN8,CTI Trigger to Channel Enable Register 8"
bitfld.long 0x20 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x24 "CTIINEN9,CTI Trigger to Channel Enable Register 9"
bitfld.long 0x24 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x28 "CTIINEN10,CTI Trigger to Channel Enable Register 10"
bitfld.long 0x28 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x2C "CTIINEN11,CTI Trigger to Channel Enable Register 11"
bitfld.long 0x2C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x30 "CTIINEN12,CTI Trigger to Channel Enable Register 12"
bitfld.long 0x30 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x34 "CTIINEN13,CTI Trigger to Channel Enable Register 13"
bitfld.long 0x34 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x38 "CTIINEN14,CTI Trigger to Channel Enable Register 14"
bitfld.long 0x38 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x3C "CTIINEN15,CTI Trigger to Channel Enable Register 15"
bitfld.long 0x3C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x40 "CTIINEN16,CTI Trigger to Channel Enable Register 16"
bitfld.long 0x40 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x44 "CTIINEN17,CTI Trigger to Channel Enable Register 17"
bitfld.long 0x44 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x48 "CTIINEN18,CTI Trigger to Channel Enable Register 18"
bitfld.long 0x48 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4C "CTIINEN19,CTI Trigger to Channel Enable Register 19"
bitfld.long 0x4C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x50 "CTIINEN20,CTI Trigger to Channel Enable Register 20"
bitfld.long 0x50 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x54 "CTIINEN21,CTI Trigger to Channel Enable Register 21"
bitfld.long 0x54 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x58 "CTIINEN22,CTI Trigger to Channel Enable Register 22"
bitfld.long 0x58 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x5C "CTIINEN23,CTI Trigger to Channel Enable Register 23"
bitfld.long 0x5C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x60 "CTIINEN24,CTI Trigger to Channel Enable Register 24"
bitfld.long 0x60 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x64 "CTIINEN25,CTI Trigger to Channel Enable Register 25"
bitfld.long 0x64 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x68 "CTIINEN26,CTI Trigger to Channel Enable Register 26"
bitfld.long 0x68 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x6C "CTIINEN27,CTI Trigger to Channel Enable Register 27"
bitfld.long 0x6C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x70 "CTIINEN28,CTI Trigger to Channel Enable Register 28"
bitfld.long 0x70 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x74 "CTIINEN29,CTI Trigger to Channel Enable Register 29"
bitfld.long 0x74 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x78 "CTIINEN30,CTI Trigger to Channel Enable Register 30"
bitfld.long 0x78 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x7C "CTIINEN31,CTI Trigger to Channel Enable Register 31"
bitfld.long 0x7C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x11F
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x20 "CTIOUTEN8,CTI Channel to Trigger Enable Register 8"
bitfld.long 0x20 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x24 "CTIOUTEN9,CTI Channel to Trigger Enable Register 9"
bitfld.long 0x24 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x28 "CTIOUTEN10,CTI Channel to Trigger Enable Register 10"
bitfld.long 0x28 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x2C "CTIOUTEN11,CTI Channel to Trigger Enable Register 11"
bitfld.long 0x2C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x30 "CTIOUTEN12,CTI Channel to Trigger Enable Register 12"
bitfld.long 0x30 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x34 "CTIOUTEN13,CTI Channel to Trigger Enable Register 13"
bitfld.long 0x34 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x38 "CTIOUTEN14,CTI Channel to Trigger Enable Register 14"
bitfld.long 0x38 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x3C "CTIOUTEN15,CTI Channel to Trigger Enable Register 15"
bitfld.long 0x3C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x40 "CTIOUTEN16,CTI Channel to Trigger Enable Register 16"
bitfld.long 0x40 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x44 "CTIOUTEN17,CTI Channel to Trigger Enable Register 17"
bitfld.long 0x44 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x48 "CTIOUTEN18,CTI Channel to Trigger Enable Register 18"
bitfld.long 0x48 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4C "CTIOUTEN19,CTI Channel to Trigger Enable Register 19"
bitfld.long 0x4C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x50 "CTIOUTEN20,CTI Channel to Trigger Enable Register 20"
bitfld.long 0x50 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x54 "CTIOUTEN21,CTI Channel to Trigger Enable Register 21"
bitfld.long 0x54 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x58 "CTIOUTEN22,CTI Channel to Trigger Enable Register 22"
bitfld.long 0x58 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x5C "CTIOUTEN23,CTI Channel to Trigger Enable Register 23"
bitfld.long 0x5C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x60 "CTIOUTEN24,CTI Channel to Trigger Enable Register 24"
bitfld.long 0x60 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x64 "CTIOUTEN25,CTI Channel to Trigger Enable Register 25"
bitfld.long 0x64 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x68 "CTIOUTEN26,CTI Channel to Trigger Enable Register 26"
bitfld.long 0x68 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x6C "CTIOUTEN27,CTI Channel to Trigger Enable Register 27"
bitfld.long 0x6C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x70 "CTIOUTEN28,CTI Channel to Trigger Enable Register 28"
bitfld.long 0x70 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x74 "CTIOUTEN29,CTI Channel to Trigger Enable Register 29"
bitfld.long 0x74 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x78 "CTIOUTEN30,CTI Channel to Trigger Enable Register 30"
bitfld.long 0x78 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x7C "CTIOUTEN31,CTI Channel to Trigger Enable Register 31"
bitfld.long 0x7C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 31. " TRIGINSTATUS31 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 30. " TRIGINSTATUS30 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 29. " TRIGINSTATUS29 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 28. " TRIGINSTATUS28 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 27. " TRIGINSTATUS27 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 26. " TRIGINSTATUS26 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 25. " TRIGINSTATUS25 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 24. " TRIGINSTATUS24 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 23. " TRIGINSTATUS23 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 22. " TRIGINSTATUS22 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 21. " TRIGINSTATUS21 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 20. " TRIGINSTATUS20 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 19. " TRIGINSTATUS19 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 18. " TRIGINSTATUS18 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 17. " TRIGINSTATUS17 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 16. " TRIGINSTATUS16 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 15. " TRIGINSTATUS15 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " TRIGINSTATUS14 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " TRIGINSTATUS13 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " TRIGINSTATUS12 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " TRIGINSTATUS11 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " TRIGINSTATUS10 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " TRIGINSTATUS9 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " TRIGINSTATUS8 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 31. " TRIGOUTSTATUS31 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 30. " TRIGOUTSTATUS30 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 29. " TRIGOUTSTATUS29 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 28. " TRIGOUTSTATUS28 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 27. " TRIGOUTSTATUS27 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 26. " TRIGOUTSTATUS26 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 25. " TRIGOUTSTATUS25 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 24. " TRIGOUTSTATUS24 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 23. " TRIGOUTSTATUS23 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 22. " TRIGOUTSTATUS22 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 21. " TRIGOUTSTATUS21 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 20. " TRIGOUTSTATUS20 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 19. " TRIGOUTSTATUS19 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 18. " TRIGOUTSTATUS18 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 17. " TRIGOUTSTATUS17 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 16. " TRIGOUTSTATUS16 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 15. " TRIGOUTSTATUS15 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " TRIGOUTSTATUS14 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " TRIGOUTSTATUS13 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " TRIGOUTSTATUS12 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " TRIGOUTSTATUS11 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " TRIGOUTSTATUS10 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " TRIGOUTSTATUS9 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " TRIGOUTSTATUS8 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 15. " CTICHINSTATUS15 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " CTICHINSTATUS14 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " CTICHINSTATUS13 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " CTICHINSTATUS12 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " CTICHINSTATUS11 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " CTICHINSTATUS10 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " CTICHINSTATUS9 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " CTICHINSTATUS8 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " CTICHINSTATUS7 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " CTICHINSTATUS6 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " CTICHINSTATUS5 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " CTICHINSTATUS4 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 15. " CTICHOUTSTATUS15 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " CTICHOUTSTATUS14 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " CTICHOUTSTATUS13 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " CTICHOUTSTATUS12 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " CTICHOUTSTATUS11 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " CTICHOUTSTATUS10 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " CTICHOUTSTATUS9 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " CTICHOUTSTATUS8 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " CTICHOUTSTATUS7 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " CTICHOUTSTATUS6 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " CTICHOUTSTATUS5 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " CTICHOUTSTATUS4 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 15. " CTIGATEEN15 ,Disable Channel Propagation (Gate CTICHOUT15)" "Disabled,Enabled"
bitfld.long 0x000 14. " CTIGATEEN14 ,Disable Channel Propagation (Gate CTICHOUT14)" "Disabled,Enabled"
bitfld.long 0x000 13. " CTIGATEEN13 ,Disable Channel Propagation (Gate CTICHOUT13)" "Disabled,Enabled"
bitfld.long 0x000 12. " CTIGATEEN12 ,Disable Channel Propagation (Gate CTICHOUT12)" "Disabled,Enabled"
newline
bitfld.long 0x000 11. " CTIGATEEN11 ,Disable Channel Propagation (Gate CTICHOUT11)" "Disabled,Enabled"
bitfld.long 0x000 10. " CTIGATEEN10 ,Disable Channel Propagation (Gate CTICHOUT10)" "Disabled,Enabled"
bitfld.long 0x000 9. " CTIGATEEN9 ,Disable Channel Propagation (Gate CTICHOUT9)" "Disabled,Enabled"
bitfld.long 0x000 8. " CTIGATEEN8 ,Disable Channel Propagation (Gate CTICHOUT8)" "Disabled,Enabled"
newline
bitfld.long 0x000 7. " CTIGATEEN7 ,Disable Channel Propagation (Gate CTICHOUT7)" "Disabled,Enabled"
bitfld.long 0x000 6. " CTIGATEEN6 ,Disable Channel Propagation (Gate CTICHOUT6)" "Disabled,Enabled"
bitfld.long 0x000 5. " CTIGATEEN5 ,Disable Channel Propagation (Gate CTICHOUT5)" "Disabled,Enabled"
bitfld.long 0x000 4. " CTIGATEEN4 ,Disable Channel Propagation (Gate CTICHOUT4)" "Disabled,Enabled"
newline
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
newline
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
else
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " GLBEN ,Enables ECT" "Disabled,Enabled"
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x000 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x000 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x03F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x0BF
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
endif
tree.end
width 14.
tree "Integration Test Registers"
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
if ((per.l(e:comp.base("cti2",-1)+0xF00)&0x001)==0x001)
wgroup 0xEE4--0xEEB
line.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHOUT ,Value of the CTCHOUT Outputs"
line.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHIN ,Value of the CTCHIN Inputs"
line.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEE4--0xEEB
hide.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEF4--0xEFB
hide.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
endif
else
if ((per.l(e:comp.base("cti2",-1)+0xF00)&0x001)==0x001)
wgroup 0xEDC--0xEEB
line.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
bitfld.long 0x000 0.--3. " CTCHINACK ,Value of the CTCHINACK Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGINACK ,Value of the CTTRIGINACK Outputs"
line.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
bitfld.long 0x008 0.--3. " CTCHOUT ,Value of the CTCHOUT Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEEC--0xEFB
line.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hexmask.long.byte 0x000 0.--7. 1. " CTCHOUTACK ,Values of the CTCHOUTACK Inputs"
line.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGOUTACK ,Values of the CTTRIGOUTACK Inputs"
line.long 0x008 "ITCHIN,Integration Test Channel Input Register"
bitfld.long 0x008 0.--3. " CTCHIN ,Value of the CTCHIN Inputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEDC--0xEEB
hide.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
hide.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hide.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEEC--0xEFB
hide.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hide.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hide.long 0x008 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
endif
endif
group 0xF00--0xF03
line.long 0x000 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x000 0. " IME ,Integration mode enable" "Disabled,Enabled"
tree.end
width 14.
tree "CoreSight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CLAIMSET,Claim Tag Set"
eventfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "-,Available (Set)"
line.long 0x004 "CLAIMCLR,Claim Tag Clear"
eventfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFA8--0xFAF
line.long 0x000 "DEVAFF0,Device Affinity Register 0"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Lower 32-bits of DEVAFF"
line.long 0x004 "DEVAFF1,Device Affinity Register 1"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Upper 32-bits of DEVAFF"
endif
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)<=0x800)
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long 0x000 0.--31. 1. " KEY ,Software lock key value"
rgroup 0xFB4--0xFB7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. " NTT ,Register size indicator" "32-bit,8-bit"
bitfld.long 0x000 1. " SLS ,Software lock status" "Locked,Granted"
bitfld.long 0x000 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
endif
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFB8--0xFBB
line.long 0x000 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 26.--27. " RTNID ,Root non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 24.--25. " RTID ,Root invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 22.--23. " SNID ,Secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 20.--21. " SID ,Secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 18.--19. " NSUNID ,Non-secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 16.--17. " NSUID ,Non-secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 14.--15. " RLNID ,Realm non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 12.--13. " RLID ,Realm invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 10.--11. " HNID ,Hypervisor non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 8.--9. " HID ,Hypervisor invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 6.--7. " SNID ,Secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 4.--5. " SID ,Secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
else
rgroup 0xFB8--0xFBB
line.long 0x00 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" ",,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" ",,Disabled,Enabled"
endif
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFBC--0xFBF
line.long 0x000 "DEVARCH,Device Architecture Register"
hexmask.long.word 0x000 21.--31. 0x20 " ARCHITECT ,Architect of the component"
bitfld.long 0x000 20. " PRESENT ,Present DEVARCH register" "Not present,Present"
bitfld.long 0x000 16.--19. " REVISION ,Architecture revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x000 0.--15. 1. " ARCHID ,Architecture ID"
endif
sif ((per.l(e:comp.base("cti2",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x000 24. " INOUT ,Indicates channel inputs are masked by the CTIGATE register" ",Masked"
hexmask.long.byte 0x000 16.--23. " NUM_CH ,Number of channels"
hexmask.long.byte 0x000 8.--15. 1. " NUM_TRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXT_MUX_NUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
else
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x00 16.--19. " NUMCH ,Number of channels" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long 0x00 8.--15. 1. " NUMTRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXTMUXNUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
endif
rgroup 0xFD0--0xFEF
line.long 0x010 "PIDR0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part Number[7:0]"
line.long 0x014 "PIDR1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PIDR2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,Indicating a JEP106 Value Used" "Not used,Used"
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 identity code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PIDR3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PIDR4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PIDR5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PIDR6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PIDR7,Peripheral ID7 Register (Reserved for Future)"
rgroup 0xFF0--0xFFF
line.long 0x000 "CIDR0,Component Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Preamble"
line.long 0x004 "CIDR1,Component Identification Register 1"
bitfld.long 0x004 4.--7. " MEMCLASS ,Indicate the Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,No standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x008 "CIDR2,Component Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Preamble"
line.long 0x00C "CIDR3,Component Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("cti3")
tree "CTI3"
base e:comp.base("cti3",-1)
width 18.
tree "Cross Trigger Registers"
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " CTIEN ,Enables CTI" "Disabled,Enabled"
newline
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x00 31. " INTACK31 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 30. " INTACK30 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 29. " INTACK29 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 28. " INTACK28 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 27. " INTACK27 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 26. " INTACK26 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 25. " INTACK25 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 24. " INTACK24 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 23. " INTACK23 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 22. " INTACK22 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 21. " INTACK21 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 20. " INTACK20 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 19. " INTACK19 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 18. " INTACK18 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 17. " INTACK17 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 16. " INTACK16 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 15. " INTACK15 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 14. " INTACK14 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 13. " INTACK13 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 12. " INTACK12 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 11. " INTACK11 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 10. " INTACK10 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 9. " INTACK9 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 8. " INTACK8 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x00 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x00 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 15. 0x00 15. 0x04 15. " APPSET15 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 14. 0x00 14. 0x04 14. " APPSET14 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 13. 0x00 13. 0x04 13. " APPSET13 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 12. 0x00 12. 0x04 12. " APPSET12 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 11. 0x00 11. 0x04 11. " APPSET11 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 10. 0x00 10. 0x04 10. " APPSET10 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 9. 0x00 9. 0x04 9. " APPSET9 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 8. 0x00 8. 0x04 8. " APPSET8 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 7. 0x00 7. 0x04 7. " APPSET7 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 6. 0x00 6. 0x04 6. " APPSET6 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 5. 0x00 5. 0x04 5. " APPSET5 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 4. 0x00 4. 0x04 4. " APPSET4 ,Application Trigger Active" "Inactive,Active"
newline
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
newline
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 15. " APPULSE15 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 14. " APPULSE14 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 13. " APPULSE13 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 12. " APPULSE12 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 11. " APPULSE11 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 10. " APPULSE10 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 9. " APPULSE9 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 8. " APPULSE8 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 7. " APPULSE7 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 6. " APPULSE6 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 5. " APPULSE5 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 4. " APPULSE4 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x09F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x20 "CTIINEN8,CTI Trigger to Channel Enable Register 8"
bitfld.long 0x20 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x24 "CTIINEN9,CTI Trigger to Channel Enable Register 9"
bitfld.long 0x24 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x28 "CTIINEN10,CTI Trigger to Channel Enable Register 10"
bitfld.long 0x28 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x2C "CTIINEN11,CTI Trigger to Channel Enable Register 11"
bitfld.long 0x2C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x30 "CTIINEN12,CTI Trigger to Channel Enable Register 12"
bitfld.long 0x30 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x34 "CTIINEN13,CTI Trigger to Channel Enable Register 13"
bitfld.long 0x34 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x38 "CTIINEN14,CTI Trigger to Channel Enable Register 14"
bitfld.long 0x38 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x3C "CTIINEN15,CTI Trigger to Channel Enable Register 15"
bitfld.long 0x3C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x40 "CTIINEN16,CTI Trigger to Channel Enable Register 16"
bitfld.long 0x40 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x44 "CTIINEN17,CTI Trigger to Channel Enable Register 17"
bitfld.long 0x44 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x48 "CTIINEN18,CTI Trigger to Channel Enable Register 18"
bitfld.long 0x48 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4C "CTIINEN19,CTI Trigger to Channel Enable Register 19"
bitfld.long 0x4C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x50 "CTIINEN20,CTI Trigger to Channel Enable Register 20"
bitfld.long 0x50 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x54 "CTIINEN21,CTI Trigger to Channel Enable Register 21"
bitfld.long 0x54 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x58 "CTIINEN22,CTI Trigger to Channel Enable Register 22"
bitfld.long 0x58 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x5C "CTIINEN23,CTI Trigger to Channel Enable Register 23"
bitfld.long 0x5C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x60 "CTIINEN24,CTI Trigger to Channel Enable Register 24"
bitfld.long 0x60 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x64 "CTIINEN25,CTI Trigger to Channel Enable Register 25"
bitfld.long 0x64 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x68 "CTIINEN26,CTI Trigger to Channel Enable Register 26"
bitfld.long 0x68 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x6C "CTIINEN27,CTI Trigger to Channel Enable Register 27"
bitfld.long 0x6C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x70 "CTIINEN28,CTI Trigger to Channel Enable Register 28"
bitfld.long 0x70 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x74 "CTIINEN29,CTI Trigger to Channel Enable Register 29"
bitfld.long 0x74 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x78 "CTIINEN30,CTI Trigger to Channel Enable Register 30"
bitfld.long 0x78 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x7C "CTIINEN31,CTI Trigger to Channel Enable Register 31"
bitfld.long 0x7C 15. " TRIGINEN15 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGINEN14 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGINEN13 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGINEN12 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGINEN11 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGINEN10 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGINEN9 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGINEN8 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGINEN7 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGINEN6 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGINEN5 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGINEN4 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x11F
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x20 "CTIOUTEN8,CTI Channel to Trigger Enable Register 8"
bitfld.long 0x20 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x20 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x20 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x24 "CTIOUTEN9,CTI Channel to Trigger Enable Register 9"
bitfld.long 0x24 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x24 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x24 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x28 "CTIOUTEN10,CTI Channel to Trigger Enable Register 10"
bitfld.long 0x28 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x28 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x28 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x2C "CTIOUTEN11,CTI Channel to Trigger Enable Register 11"
bitfld.long 0x2C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x2C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x2C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x30 "CTIOUTEN12,CTI Channel to Trigger Enable Register 12"
bitfld.long 0x30 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x30 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x30 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x34 "CTIOUTEN13,CTI Channel to Trigger Enable Register 13"
bitfld.long 0x34 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x34 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x34 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x38 "CTIOUTEN14,CTI Channel to Trigger Enable Register 14"
bitfld.long 0x38 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x38 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x38 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x3C "CTIOUTEN15,CTI Channel to Trigger Enable Register 15"
bitfld.long 0x3C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x3C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x3C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x40 "CTIOUTEN16,CTI Channel to Trigger Enable Register 16"
bitfld.long 0x40 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x40 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x40 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x44 "CTIOUTEN17,CTI Channel to Trigger Enable Register 17"
bitfld.long 0x44 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x44 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x44 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x48 "CTIOUTEN18,CTI Channel to Trigger Enable Register 18"
bitfld.long 0x48 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x48 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x48 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4C "CTIOUTEN19,CTI Channel to Trigger Enable Register 19"
bitfld.long 0x4C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x4C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x50 "CTIOUTEN20,CTI Channel to Trigger Enable Register 20"
bitfld.long 0x50 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x50 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x50 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x54 "CTIOUTEN21,CTI Channel to Trigger Enable Register 21"
bitfld.long 0x54 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x54 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x54 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x58 "CTIOUTEN22,CTI Channel to Trigger Enable Register 22"
bitfld.long 0x58 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x58 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x58 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x5C "CTIOUTEN23,CTI Channel to Trigger Enable Register 23"
bitfld.long 0x5C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x5C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x5C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x60 "CTIOUTEN24,CTI Channel to Trigger Enable Register 24"
bitfld.long 0x60 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x60 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x60 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x64 "CTIOUTEN25,CTI Channel to Trigger Enable Register 25"
bitfld.long 0x64 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x64 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x64 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x68 "CTIOUTEN26,CTI Channel to Trigger Enable Register 26"
bitfld.long 0x68 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x68 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x68 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x6C "CTIOUTEN27,CTI Channel to Trigger Enable Register 27"
bitfld.long 0x6C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x6C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x6C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x70 "CTIOUTEN28,CTI Channel to Trigger Enable Register 28"
bitfld.long 0x70 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x70 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x70 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x74 "CTIOUTEN29,CTI Channel to Trigger Enable Register 29"
bitfld.long 0x74 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x74 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x74 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x78 "CTIOUTEN30,CTI Channel to Trigger Enable Register 30"
bitfld.long 0x78 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x78 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x78 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x7C "CTIOUTEN31,CTI Channel to Trigger Enable Register 31"
bitfld.long 0x7C 15. " TRIGOUTEN15 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 14. " TRIGOUTEN14 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 13. " TRIGOUTEN13 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 12. " TRIGOUTEN12 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 11. " TRIGOUTEN11 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 10. " TRIGOUTEN10 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 9. " TRIGOUTEN9 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 8. " TRIGOUTEN8 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 7. " TRIGOUTEN7 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 6. " TRIGOUTEN6 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 5. " TRIGOUTEN5 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 4. " TRIGOUTEN4 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
bitfld.long 0x7C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x7C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 31. " TRIGINSTATUS31 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 30. " TRIGINSTATUS30 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 29. " TRIGINSTATUS29 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 28. " TRIGINSTATUS28 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 27. " TRIGINSTATUS27 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 26. " TRIGINSTATUS26 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 25. " TRIGINSTATUS25 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 24. " TRIGINSTATUS24 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 23. " TRIGINSTATUS23 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 22. " TRIGINSTATUS22 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 21. " TRIGINSTATUS21 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 20. " TRIGINSTATUS20 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 19. " TRIGINSTATUS19 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 18. " TRIGINSTATUS18 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 17. " TRIGINSTATUS17 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 16. " TRIGINSTATUS16 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 15. " TRIGINSTATUS15 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " TRIGINSTATUS14 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " TRIGINSTATUS13 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " TRIGINSTATUS12 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " TRIGINSTATUS11 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " TRIGINSTATUS10 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " TRIGINSTATUS9 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " TRIGINSTATUS8 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 31. " TRIGOUTSTATUS31 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 30. " TRIGOUTSTATUS30 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 29. " TRIGOUTSTATUS29 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 28. " TRIGOUTSTATUS28 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 27. " TRIGOUTSTATUS27 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 26. " TRIGOUTSTATUS26 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 25. " TRIGOUTSTATUS25 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 24. " TRIGOUTSTATUS24 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 23. " TRIGOUTSTATUS23 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 22. " TRIGOUTSTATUS22 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 21. " TRIGOUTSTATUS21 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 20. " TRIGOUTSTATUS20 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 19. " TRIGOUTSTATUS19 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 18. " TRIGOUTSTATUS18 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 17. " TRIGOUTSTATUS17 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 16. " TRIGOUTSTATUS16 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 15. " TRIGOUTSTATUS15 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " TRIGOUTSTATUS14 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " TRIGOUTSTATUS13 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " TRIGOUTSTATUS12 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " TRIGOUTSTATUS11 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " TRIGOUTSTATUS10 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " TRIGOUTSTATUS9 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " TRIGOUTSTATUS8 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 15. " CTICHINSTATUS15 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 14. " CTICHINSTATUS14 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 13. " CTICHINSTATUS13 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 12. " CTICHINSTATUS12 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 11. " CTICHINSTATUS11 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 10. " CTICHINSTATUS10 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 9. " CTICHINSTATUS9 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 8. " CTICHINSTATUS8 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 7. " CTICHINSTATUS7 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " CTICHINSTATUS6 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " CTICHINSTATUS5 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " CTICHINSTATUS4 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
newline
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 15. " CTICHOUTSTATUS15 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 14. " CTICHOUTSTATUS14 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 13. " CTICHOUTSTATUS13 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 12. " CTICHOUTSTATUS12 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 11. " CTICHOUTSTATUS11 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 10. " CTICHOUTSTATUS10 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 9. " CTICHOUTSTATUS9 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 8. " CTICHOUTSTATUS8 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 7. " CTICHOUTSTATUS7 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " CTICHOUTSTATUS6 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " CTICHOUTSTATUS5 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " CTICHOUTSTATUS4 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 15. " CTIGATEEN15 ,Disable Channel Propagation (Gate CTICHOUT15)" "Disabled,Enabled"
bitfld.long 0x000 14. " CTIGATEEN14 ,Disable Channel Propagation (Gate CTICHOUT14)" "Disabled,Enabled"
bitfld.long 0x000 13. " CTIGATEEN13 ,Disable Channel Propagation (Gate CTICHOUT13)" "Disabled,Enabled"
bitfld.long 0x000 12. " CTIGATEEN12 ,Disable Channel Propagation (Gate CTICHOUT12)" "Disabled,Enabled"
newline
bitfld.long 0x000 11. " CTIGATEEN11 ,Disable Channel Propagation (Gate CTICHOUT11)" "Disabled,Enabled"
bitfld.long 0x000 10. " CTIGATEEN10 ,Disable Channel Propagation (Gate CTICHOUT10)" "Disabled,Enabled"
bitfld.long 0x000 9. " CTIGATEEN9 ,Disable Channel Propagation (Gate CTICHOUT9)" "Disabled,Enabled"
bitfld.long 0x000 8. " CTIGATEEN8 ,Disable Channel Propagation (Gate CTICHOUT8)" "Disabled,Enabled"
newline
bitfld.long 0x000 7. " CTIGATEEN7 ,Disable Channel Propagation (Gate CTICHOUT7)" "Disabled,Enabled"
bitfld.long 0x000 6. " CTIGATEEN6 ,Disable Channel Propagation (Gate CTICHOUT6)" "Disabled,Enabled"
bitfld.long 0x000 5. " CTIGATEEN5 ,Disable Channel Propagation (Gate CTICHOUT5)" "Disabled,Enabled"
bitfld.long 0x000 4. " CTIGATEEN4 ,Disable Channel Propagation (Gate CTICHOUT4)" "Disabled,Enabled"
newline
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
newline
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
else
group 0x000--0x003
line.long 0x000 "CTICONTROL,CTI Control Register"
bitfld.long 0x00 0. " GLBEN ,Enables ECT" "Disabled,Enabled"
group 0x010--0x013
line.long 0x000 "CTIINTACK,CTI Interrupt Acknowledge Register"
eventfld.long 0x000 7. " INTACK7 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 6. " INTACK6 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 5. " INTACK5 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 4. " INTACK4 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
newline
eventfld.long 0x000 3. " INTACK3 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 2. " INTACK2 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 1. " INTACK1 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
eventfld.long 0x000 0. " INTACK0 ,Acknowledges the Corresponding CTITRIGOUT Output" "-,Acknowledge"
group 0x014--0x017
line.long 0x000 "CTIAPPSET/CLR,Set/Clear CTI Application Trigger Register"
setclrfld.long 0x00 3. 0x00 3. 0x04 3. " APPSET3 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 2. 0x00 2. 0x04 2. " APPSET2 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 1. 0x00 1. 0x04 1. " APPSET1 ,Application Trigger Active" "Inactive,Active"
setclrfld.long 0x00 0. 0x00 0. 0x04 0. " APPSET0 ,Application Trigger Active" "Inactive,Active"
group 0x01C--0x01F
line.long 0x000 "CTIAPPPULSE,CTI Application Pulse Register"
eventfld.long 0x000 3. " APPULSE3 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 2. " APPULSE2 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 1. " APPULSE1 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
eventfld.long 0x000 0. " APPULSE0 ,Generate Channel Event Pulse for the Selected Channel" "-,Generate"
newline
group 0x020--0x03F
line.long 0x0 "CTIINEN0,CTI Trigger to Channel Enable Register 0"
bitfld.long 0x0 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x4 "CTIINEN1,CTI Trigger to Channel Enable Register 1"
bitfld.long 0x4 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x8 "CTIINEN2,CTI Trigger to Channel Enable Register 2"
bitfld.long 0x8 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0xC "CTIINEN3,CTI Trigger to Channel Enable Register 3"
bitfld.long 0xC 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x10 "CTIINEN4,CTI Trigger to Channel Enable Register 4"
bitfld.long 0x10 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x14 "CTIINEN5,CTI Trigger to Channel Enable Register 5"
bitfld.long 0x14 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x18 "CTIINEN6,CTI Trigger to Channel Enable Register 6"
bitfld.long 0x18 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
line.long 0x1C "CTIINEN7,CTI Trigger to Channel Enable Register 7"
bitfld.long 0x1C 3. " TRIGINEN3 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGINEN2 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGINEN1 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGINEN0 ,Enables CTITRIGIN Signal to Generate an Event on the Respective Channel of the CTM" "Disabled,Enabled"
newline
group 0x0A0--0x0BF
line.long 0x0 "CTIOUTEN0,CTI Channel to Trigger Enable Register 0"
bitfld.long 0x0 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x0 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x4 "CTIOUTEN1,CTI Channel to Trigger Enable Register 1"
bitfld.long 0x4 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x4 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x8 "CTIOUTEN2,CTI Channel to Trigger Enable Register 2"
bitfld.long 0x8 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x8 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0xC "CTIOUTEN3,CTI Channel to Trigger Enable Register 3"
bitfld.long 0xC 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0xC 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x10 "CTIOUTEN4,CTI Channel to Trigger Enable Register 4"
bitfld.long 0x10 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x10 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x14 "CTIOUTEN5,CTI Channel to Trigger Enable Register 5"
bitfld.long 0x14 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x14 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x18 "CTIOUTEN6,CTI Channel to Trigger Enable Register 6"
bitfld.long 0x18 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x18 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
line.long 0x1C "CTIOUTEN7,CTI Channel to Trigger Enable Register 7"
bitfld.long 0x1C 3. " TRIGOUTEN3 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 2. " TRIGOUTEN2 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 1. " TRIGOUTEN1 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
bitfld.long 0x1C 0. " TRIGOUTEN0 ,Enables Channel Event for the Corresponding Channel to Generate an CTITRIGOUT Output" "Disabled,Enabled"
newline
width 18.
rgroup 0x130--0x137
line.long 0x000 "CTITRIGINSTATUS,CTI Trigger In Status Register"
bitfld.long 0x000 7. " TRIGINSTATUS7 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 6. " TRIGINSTATUS6 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 5. " TRIGINSTATUS5 , Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 4. " TRIGINSTATUS4 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
newline
bitfld.long 0x000 3. " TRIGINSTATUS3 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " TRIGINSTATUS2 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " TRIGINSTATUS1 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " TRIGINSTATUS0 ,Status of the CTITRIGIN Inputs" "Inactive,Active"
line.long 0x004 "CTITRIGOUTSTATUS,CTI Trigger Out Status Register"
bitfld.long 0x004 7. " TRIGOUTSTATUS7 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 6. " TRIGOUTSTATUS6 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 5. " TRIGOUTSTATUS5 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 4. " TRIGOUTSTATUS4 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
bitfld.long 0x004 3. " TRIGOUTSTATUS3 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " TRIGOUTSTATUS2 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " TRIGOUTSTATUS1 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " TRIGOUTSTATUS0 ,Status of the CTITRIGOUT Outputs" "Inactive,Active"
newline
rgroup 0x138--0x13F
line.long 0x000 "CTICHINSTATUS,CTI Channel In Status Register"
bitfld.long 0x000 3. " CTICHINSTATUS3 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 2. " CTICHINSTATUS2 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 1. " CTICHINSTATUS1 ,Status of the CTICHIN Inputs" "Inactive,Active"
bitfld.long 0x000 0. " CTICHINSTATUS0 ,Status of the CTICHIN Inputs" "Inactive,Active"
line.long 0x004 "CTICHOUTSTATUS,CTI Channel Out Status Register"
bitfld.long 0x004 3. " CTICHOUTSTATUS3 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 2. " CTICHOUTSTATUS2 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 1. " CTICHOUTSTATUS1 ,Status of the CTICHOUT Outputs" "Inactive,Active"
bitfld.long 0x004 0. " CTICHOUTSTATUS0 ,Status of the CTICHOUT Outputs" "Inactive,Active"
newline
group 0x140--0x143
line.long 0x000 "CTIGATE,Enable CTI Channel Gate Register"
bitfld.long 0x000 3. " CTIGATEEN3 ,Disable Channel Propagation (Gate CTICHOUT3)" "Disabled,Enabled"
bitfld.long 0x000 2. " CTIGATEEN2 ,Disable Channel Propagation (Gate CTICHOUT2)" "Disabled,Enabled"
bitfld.long 0x000 1. " CTIGATEEN1 ,Disable Channel Propagation (Gate CTICHOUT1)" "Disabled,Enabled"
bitfld.long 0x000 0. " CTIGATEEN0 ,Disable Channel Propagation (Gate CTICHOUT0)" "Disabled,Enabled"
group 0x144--0x147
line.long 0x000 "ASICCTL,External Multiplexer Control Register"
hexmask.long.byte 0x000 0.--7. 1. " ASICCTL ,Implementation-defined ASIC Control, Value in Register Is Output On ASICCTL[7:0]"
endif
tree.end
width 14.
tree "Integration Test Registers"
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
if ((per.l(e:comp.base("cti3",-1)+0xF00)&0x001)==0x001)
wgroup 0xEE4--0xEEB
line.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHOUT ,Value of the CTCHOUT Outputs"
line.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEF4--0xEFB
line.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hexmask.long.word 0x000 0.--15. 1. " CTCHIN ,Value of the CTCHIN Inputs"
line.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long 0x004 0.--31. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEE4--0xEEB
hide.long 0x000 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x004 "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEF4--0xEFB
hide.long 0x000 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x004 "ITTRIGIN,Integration Test Trigger Input Register"
endif
else
if ((per.l(e:comp.base("cti3",-1)+0xF00)&0x001)==0x001)
wgroup 0xEDC--0xEEB
line.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
bitfld.long 0x000 0.--3. " CTCHINACK ,Value of the CTCHINACK Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGINACK ,Value of the CTTRIGINACK Outputs"
line.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
bitfld.long 0x008 0.--3. " CTCHOUT ,Value of the CTCHOUT Outputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGOUT ,Value of the CTTRIGOUT Outputs"
rgroup 0xEEC--0xEFB
line.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hexmask.long.byte 0x000 0.--7. 1. " CTCHOUTACK ,Values of the CTCHOUTACK Inputs"
line.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hexmask.long.byte 0x004 0.--7. 1. " CTTRIGOUTACK ,Values of the CTTRIGOUTACK Inputs"
line.long 0x008 "ITCHIN,Integration Test Channel Input Register"
bitfld.long 0x008 0.--3. " CTCHIN ,Value of the CTCHIN Inputs" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
hexmask.long.byte 0x00C 0.--7. 1. " CTTRIGIN ,Values of the CTTRIGIN Inputs"
else
hgroup 0xEDC--0xEEB
hide.long 0x000 "ITCHINACK,Integration Test Channel Input Acknowledge Register"
hide.long 0x004 "ITTRIGINACK,Integration Test Trigger Input Acknowledge Register"
hide.long 0x008 "ITCHOUT,Integration Test Channel Output Register"
hide.long 0x00C "ITTRIGOUT,Integration Test Trigger Output Register"
hgroup 0xEEC--0xEFB
hide.long 0x000 "ITCHOUTACK,Integration Test Channel Output Acknowledge Register"
hide.long 0x004 "ITTRIGOUTACK,Integration Test Trigger Output Acknowledge Register"
hide.long 0x008 "ITCHIN,Integration Test Channel Input Register"
hide.long 0x00C "ITTRIGIN,Integration Test Trigger Input Register"
endif
endif
group 0xF00--0xF03
line.long 0x000 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x000 0. " IME ,Integration mode enable" "Disabled,Enabled"
tree.end
width 14.
tree "CoreSight Management Registers"
group 0xFA0--0xFA7
line.long 0x000 "CLAIMSET,Claim Tag Set"
eventfld.long 0x000 3. " SETCTV3 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 2. " SETCTV2 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 1. " SETCTV1 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x000 0. " SETCTV0 ,Set Claim Tag Value" "-,Available (Set)"
line.long 0x004 "CLAIMCLR,Claim Tag Clear"
eventfld.long 0x004 3. " CLRCTV3 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 2. " CLRCTV2 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 1. " CLRCTV1 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x004 0. " CLRCTV0 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFA8--0xFAF
line.long 0x000 "DEVAFF0,Device Affinity Register 0"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Lower 32-bits of DEVAFF"
line.long 0x004 "DEVAFF1,Device Affinity Register 1"
hexmask.long 0x000 0.--31. 1. " DEVAFF0 ,Upper 32-bits of DEVAFF"
endif
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)<=0x800)
wgroup 0xFB0--0xFB3
line.long 0x000 "LAR,Lock Access Register"
hexmask.long 0x000 0.--31. 1. " KEY ,Software lock key value"
rgroup 0xFB4--0xFB7
line.long 0x000 "LSR,Lock Status Register"
bitfld.long 0x000 2. " NTT ,Register size indicator" "32-bit,8-bit"
bitfld.long 0x000 1. " SLS ,Software lock status" "Locked,Granted"
bitfld.long 0x000 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
endif
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFB8--0xFBB
line.long 0x000 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 26.--27. " RTNID ,Root non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 24.--25. " RTID ,Root invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 22.--23. " SNID ,Secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 20.--21. " SID ,Secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 18.--19. " NSUNID ,Non-secure unprivileged non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 16.--17. " NSUID ,Non-secure unprivileged invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 14.--15. " RLNID ,Realm non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 12.--13. " RLID ,Realm invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 10.--11. " HNID ,Hypervisor non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 8.--9. " HID ,Hypervisor invasive debug implemented" "Not implemented,,Disabled,Enabled"
newline
bitfld.long 0x000 6.--7. " SNID ,Secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 4.--5. " SID ,Secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" "Not implemented,,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" "Not implemented,,Disabled,Enabled"
else
rgroup 0xFB8--0xFBB
line.long 0x00 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x000 2.--3. " NSNID ,Non-secure non-invasive debug implemented" ",,Disabled,Enabled"
bitfld.long 0x000 0.--1. " NSID ,Non-secure invasive debug implemented" ",,Disabled,Enabled"
endif
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFBC--0xFBF
line.long 0x000 "DEVARCH,Device Architecture Register"
hexmask.long.word 0x000 21.--31. 0x20 " ARCHITECT ,Architect of the component"
bitfld.long 0x000 20. " PRESENT ,Present DEVARCH register" "Not present,Present"
bitfld.long 0x000 16.--19. " REVISION ,Architecture revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x000 0.--15. 1. " ARCHID ,Architecture ID"
endif
sif ((per.l(e:comp.base("cti3",-1)+0xFC8)&0xFF00)>0x800)
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x000 24. " INOUT ,Indicates channel inputs are masked by the CTIGATE register" ",Masked"
hexmask.long.byte 0x000 16.--23. " NUM_CH ,Number of channels"
hexmask.long.byte 0x000 8.--15. 1. " NUM_TRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXT_MUX_NUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
else
rgroup 0xFC8--0xFCF
line.long 0x00 "DEVID,Device ID Register"
bitfld.long 0x00 16.--19. " NUMCH ,Number of channels" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long 0x00 8.--15. 1. " NUMTRIG ,Number of triggers"
bitfld.long 0x00 0.--4. " EXTMUXNUM ,Number of multiplexers available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x004 "DEVTYPE,Device Type ID"
bitfld.long 0x000 4.--7. " SUB ,Minor classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x000 0.--3. " MAJOR ,Major classification" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
endif
rgroup 0xFD0--0xFEF
line.long 0x010 "PIDR0,Peripheral Identification Register 0"
hexmask.long.byte 0x010 0.--7. 1. " PartNumber ,Part Number[7:0]"
line.long 0x014 "PIDR1,Peripheral Identification Register 1"
bitfld.long 0x014 4.--7. " JEP106ID ,JEP106 Identity Code [3:0]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
bitfld.long 0x014 0.--3. " PartNumber ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x018 "PIDR2,Peripheral Identification Register 2"
bitfld.long 0x018 4.--7. " REV ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x018 3. " JEP106USED ,Indicating a JEP106 Value Used" "Not used,Used"
bitfld.long 0x018 0.--2. " JEP106ID ,JEP106 identity code [6:4]" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7"
line.long 0x01C "PIDR3,Peripheral Identification Register 3"
bitfld.long 0x01C 4.--7. " REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x01C 0.--3. " CM ,Customer Modified" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x000 "PIDR4,Peripheral Identification Register 4"
bitfld.long 0x000 4.--7. " 4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x000 0.--3. " JEP106CC ,JEP Continuation Code" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF"
line.long 0x004 "PIDR5,Peripheral ID5 Register (Reserved for Future)"
line.long 0x008 "PIDR6,Peripheral ID6 Register (Reserved for Future)"
line.long 0x00C "PIDR7,Peripheral ID7 Register (Reserved for Future)"
rgroup 0xFF0--0xFFF
line.long 0x000 "CIDR0,Component Identification Register 0"
hexmask.long.byte 0x000 0.--7. 1. " COMPID0 ,Preamble"
line.long 0x004 "CIDR1,Component Identification Register 1"
bitfld.long 0x004 4.--7. " MEMCLASS ,Indicate the Classification of the 4KB Memory Block" "Reserved,ROM,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CSDK,Reserved,Reserved,Reserved,Reserved,Reserved,No standardized"
hexmask.long.byte 0x004 0.--3. 1. " COMPID1 ,Preamble"
line.long 0x008 "CIDR2,Component Identification Register 2"
hexmask.long.byte 0x008 0.--7. 1. " COMPID2 ,Preamble"
line.long 0x00C "CIDR3,Component Identification Register 3"
hexmask.long.byte 0x00C 0.--7. 1. " COMPID3 ,Preamble"
tree.end
tree.end
endif
sif COMPonent.AVAILABLE("sdc")
tree "SDC"
base e:component.base("sdc",-1)
config 16. 8.
width 7.
group 0xd00--0xd03 "SDC-600 APBCOM Module"
line.long 0x0 "VIDR,Version ID Register"
bitfld.long 0x0 4.--7. "PROTVERSION ,APBCOM protocol version" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " PMVERSION ,APBCOM programmers model version" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group 0xd08--0xd0b
line.long 0x0 "FIDTXR, Feature ID TxEngine Register"
bitfld.long 0x0 16.--19. "TXFD ,TxEngine FIFO depth" "1 byte,2 bytes,3 bytes,4 bytes,5 bytes,6 bytes,7 bytes,8 bytes,9 bytes,10 bytes,11 bytes,12 bytes,13 bytes,14 bytes,15 bytes,16 bytes"
bitfld.long 0x0 10. " TXSZ32 ,TxEngine 32-bit write support" "no,yes"
bitfld.long 0x0 9. " TXSZ16 ,TxEngine 16-bit write support" "no,yes"
bitfld.long 0x0 8. " TXSZ8 ,TxEngine 8-bit write support" "no,yes"
bitfld.long 0x0 4.--7. " TXW ,TxEngine width" "0 bytes,1 byte,2 bytes,3 bytes,4 bytes,5 bytes,6 bytes,7 bytes,8 bytes,9 bytes,10 bytes,11 bytes,12 bytes,13 bytes,14 bytes,15 bytes"
bitfld.long 0x0 1. " TXINT ,TxEngine interrupts implemented" "no,yes"
bitfld.long 0x0 0. " TXI ,TxEngine implemented" "no,yes"
group 0xd0c--0xd0f
line.long 0x0 "FIDRXR,ID RxEngine Register"
bitfld.long 0x0 16.--19. "RXFD ,RxEngine FIFO depth" "1 byte,2 bytes,3 bytes,4 bytes,5 bytes,6 bytes,7 bytes,8 bytes,9 bytes,10 bytes,11 bytes,12 bytes,13 bytes,14 bytes,15 bytes,16 bytes"
bitfld.long 0x0 10. " RXSZ32 ,RxEngine 32-bit write support" "no,yes"
bitfld.long 0x0 9. " RXSZ16 ,RxEngine 16-bit write support" "no,yes"
bitfld.long 0x0 8. " RXSZ8 ,RxEngine 8-bit write support" "no,yes"
bitfld.long 0x0 1. " RXINT ,RxEngine interrupts implemented" "no,yes"
bitfld.long 0x0 0. " RXI ,RxEngine implemented" "no,yes"
group 0xd10--0xd13
line.long 0x0 "ICSR,Interrupt Control Status Register"
bitfld.long 0x0 31. "RXFIS ,RxEngine FIFO interrupt status" "no,yes"
bitfld.long 0x0 16.--19. " RXFIL ,RxEngine FIFO interrupt level select" "disabled,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 15. " TXFIS ,TxEngine FIFO interrupt status" "no,yes"
bitfld.long 0x0 0.--3. " TXFIL ,TxEngine FIFO interrupt level select" "disabled,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hgroup 0xd20--0xd23
hide.long 0x0 "DR,Data Register"
in
hgroup 0xd30--0xd33
hide.long 0x0 "DBR,Data Blocking Register"
in
group 0xd3c--0xd3f
line.long 0x0 "SR,Status Register"
bitfld.long 0x0 31. "PEN ,COM port component enabled status" "no,yes"
bitfld.long 0x0 30. " RXLE ,RxEngine link error detected" "no,yes"
hexmask.long.byte 0x0 16.--23. 1. " RXF ,RxEngine FIFO fill level"
bitfld.long 0x0 15. " TRINPROG ,Transfer in progress" "no,yes"
bitfld.long 0x0 14. " TXLE ,TxEngine link error detected" "no,yes"
bitfld.long 0x0 13. " TXOE ,TxEngine FIFO overflow" "no,yes"
bitfld.long 0x0 12. " RRDIS ,Remote reboot requests disabled" "enabled,disabled"
hexmask.long.byte 0x0 0.--7. 1. " TXS ,TxEngine FIFO space"
width 11.
tree "CoreSight Management Registers"
group 0xefc--0xeff
line.long 0x0 "ITSTATUS,Integration Mode Status Register"
bitfld.long 0x0 0. "DPABORT ,Rising Edge on DP_ABORT Detected" "no,yes"
group 0xf00--0xf03
line.long 0x0 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x0 0. "IME ,Integration Mode Enabled" "no,yes"
group 0xfa0--0xfa3
line.long 0x0 "CLAIMSET,Claim Tag Set"
eventfld.long 0x0 7. "SETCTV7 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 6. " SETCTV6 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 5. " SETCTV5 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 4. " SETCTV4 ,Set Claim Tag Value" "-,Available (Set)"
textline " "
eventfld.long 0x0 3. "SETCTV3 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 2. " SETCTV2 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 1. " SETCTV1 ,Set Claim Tag Value" "-,Available (Set)"
eventfld.long 0x0 0. " SETCTV0 ,Set Claim Tag Value" "-,Available (Set)"
group 0xfa4--0xfa7
line.long 0x0 "CLAIMCLR,Claim Tag Clear"
eventfld.long 0x0 7. "CLRCTV7 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 6. " CLRCTV6 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 5. " CLRCTV5 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 4. " CLRCTV4 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
textline " "
eventfld.long 0x0 3. "CLRCTV3 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 2. " CLRCTV2 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 1. " CLRCTV1 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
eventfld.long 0x0 0. " CLRCTV0 ,Clear Claim Tag Value" "Not Claimed,Claimed (Clear)"
group 0xfa8--0xfab
line.long 0x0 "DEVAFF0,Device Affinity Register 0"
group 0xfac--0xfaf
line.long 0x0 "DEVAFF1,Device Affinity Register 1"
group 0xfb0--0xfb3
line.long 0x0 "LAR,Lock Access Register"
hexmask.long.long 0x0 0.--31. 1. "AC ,Access Code"
group 0xfb4--0xfbb
line.long 0x0 "LSR,Lock Status Register"
bitfld.long 0x0 2. "ILR ,Implemented Lock Register" "32-bit,8-bit"
bitfld.long 0x0 1. " LS ,Lock Status" "Locked,Granted"
bitfld.long 0x0 0. " LCM ,Lock Control Mechanism Exists" "Not implemented,Implemented"
group 0xfb8--0xfbb
line.long 0x0 "AUTHSTATUS,Authentication Status Register"
bitfld.long 0x0 3. "NIDV ,Value of Noninvasive Debug Enable Signals" "Low,High"
bitfld.long 0x0 2. " NIDC ,Noninvasive Debug Controlled" "Low,High"
bitfld.long 0x0 1. " IDV ,Value of Invasive Debug Enable Signals" "Low,High"
bitfld.long 0x0 0. " IDC ,Invasive Debug Controlled" "Low,High"
group 0xfbc--0xfbf
line.long 0x0 "DEVARCH,Device Architecture Register"
group 0xfc8--0xfcb
line.long 0x0 "DEVID,Device Configuration Register"
bitfld.long 0x0 6.--6. "CP ,COM port functionality present" "no,yes"
bitfld.long 0x0 5.--5. " PRR ,Powerup request functionality included" "no,yes"
bitfld.long 0x0 4.--4. " SYSMEM ,System memory present on bus to ROM table" "no,yes"
bitfld.long 0x0 0.--3. " FORMAT ,ROM format" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
group 0xfc4--0xfc7
line.long 0x0 "DEVID1,Device Configuration Register 1"
group 0xfc0--0xfc3
line.long 0x0 "DEVID2,Device Configuration Register 2"
group 0xfcc--0xfcf
line.long 0x0 "DEVTYPE,Device Type Identification Register"
group 0xfe0--0xfe3
line.long 0x0 "PIDR0,Peripheral Identification Register 0"
hexmask.long.byte 0x0 0.--7. 1. "PartNumber[7:0] ,Part Number[7:0]"
group 0xfe4--0xfe7
line.long 0x0 "PIDR1,Peripheral Identification Register 1"
bitfld.long 0x0 4.--7. "JEP106ID[3:0] ,JEP106 Identity Code [3:0]" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
bitfld.long 0x0 0.--3. " PartNumber[11:8] ,Part Number [11:8]" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
group 0xfe8--0xfeb
line.long 0x0 "PIDR2,Peripheral Identification Register 2"
bitfld.long 0x0 4.--7. "REVISION ,Revision Number of Peripherial" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 3. " JEP106USED ,Indicating a JEP106 Value Used" "Not used,Used"
bitfld.long 0x0 0.--2. " JEP106ID[6:4] ,JEP106 identity code [6:4]" "0,1,2,3,4,5,6,7"
group 0xfec--0xfef
line.long 0x0 "PIDR3,Peripheral Identification Register 3"
bitfld.long 0x0 4.--7. "REVAND ,Manufacturer Revision Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " CMOD ,Customer Modified" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group 0xfd0--0xfd3
line.long 0x0 "PIDR4,Peripheral Identification Register 4"
bitfld.long 0x0 4.--7. "4KBCOUNT ,Number of 4KB Block Used" "1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
bitfld.long 0x0 0.--3. " JEP106CC ,JEP Continuation Code" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
group 0xfd4--0xfd7
line.long 0x0 "PIDR5,Peripheral ID5 Register (Reserved for Future)"
group 0xfd8--0xfdb
line.long 0x0 "PIDR6,Peripheral ID6 Register (Reserved for Future)"
group 0xfdc--0xfdf
line.long 0x0 "PIDR7,Peripheral ID7 Register (Reserved for Future)"
group 0xff0--0xff3
line.long 0x0 "CIDR0,Component Identification Register 0"
hexmask.long.byte 0x0 0.--7. 1. "COMPID0 ,Preamble"
group 0xff4--0xff7
line.long 0x0 "CIDR1,Component Identification Register 1"
bitfld.long 0x0 4.--7. "CLASS ,Component class" "Verification,ROM Table,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CoreSight Component,Reserved,Peripheral Test,Reserved,Reserved,Generic IP,No Standardized"
hexmask.long.byte 0x0 0.--3. 1. " COMPID1 ,Preamble"
group 0xff8--0xffb
line.long 0x0 "CIDR2,Component Identification Register 2"
hexmask.long.byte 0x0 0.--7. 1. "COMPID2 ,Preamble"
group 0xffc--0xfff
line.long 0x0 "CIDR3,Component Identification Register 3"
hexmask.long.byte 0x0 0.--7. 1. "COMPID3 ,Preamble"
tree.end
textline ""
tree.end
endif
textline ""