; -------------------------------------------------------------------------------- ; @Title: ARM1136 On-Chip Peripherals ; @Props: Released ; @Author: ZEN ; @Changelog: 2007-09-07 ZEN ; @Manufacturer: ARM - ARM Ltd. ; @Doc: DDI0333F_arm1176jzs_r0p6_trm.pdf ; @Core: ARM11 ; @Copyright: (C) 1989-2017 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: pera1176m.per 7591 2017-02-18 12:05:10Z askoncej $ config 16. 8. width 8. width 8. group c15:0x1--0x1 line.long 0x0 "CR,Control Register" bitfld.long 0x0 29. " AFE ,Access Flag Enable" "Disable,Enable" bitfld.long 0x0 28. " TRE ,TEX Remap Enable" "Disable,Enable" bitfld.long 0x0 25. " EE ,Exception Endianess" "Little ,Big" bitfld.long 0x0 24. " VE ,Vector Enable" "Fixed,VIC" textline " " bitfld.long 0x0 23. " XP ,Extended pagetable configuration" "Subpages,ARMv6" bitfld.long 0x0 22. " U ,Unaligned Data Access Operations" "Disable,Enable" bitfld.long 0x0 21. " FI ,Fast Interrupts" "Disable,Enable" textline " " bitfld.long 0x00 18. " IT ,Global Enable for Instruction TCM" "Disabled,Enabled" bitfld.long 0x00 16. " DT ,Global enable for data TCM" "Disabled,Enabled" bitfld.long 0x0 15. " L4 ,Compatible to Software Version 4" "No,Yes" bitfld.long 0x0 14. " RR ,Round Robin Replacement" "Random,Round robin" bitfld.long 0x0 13. " V ,Base Location of Exception Vectors" "0x00000000,0xFFFF0000" textline " " bitfld.long 0x0 12. " I ,Level one Instruction Cache" "Disable,Enable" bitfld.long 0x0 11. " Z ,Program flow prediction" "Disable,Enable" bitfld.long 0x0 0x9 " R ,ROM Protection" "Disable,Enable" bitfld.long 0x0 0x8 " S ,System Protection" "Disable,Enable" textline " " bitfld.long 0x0 0x7 " B ,Endianism" "Little,Big" bitfld.long 0x0 0x2 " C ,Data Cache" "Disable,Enable" bitfld.long 0x0 0x1 " A ,Alignment Fault Check" "Disable,Enable" bitfld.long 0x0 0x0 " M ,MMU" "Disable,Enable" textline " " group c15:0x0002++0x00 line.long 0x00 "TTBR0,Translation Table Base Register 0" hexmask.long 0x00 14.--31. 0x4000 " TTB0 ,Translation Table Base Address" bitfld.long 0x00 3.--4. " RGN ,Outer Cacheable Attributes for Page Table Walking" "Noncacheable,Copyback/allocated,Writethrough,Copyback/not allocated" textline " " bitfld.long 0x0 2. " P ,Indicates to the Memory Controller ECC is Enabled" "Disable,Enable" bitfld.long 0x00 1. " S ,Page Table Walk to Shared Memory" "Nonshared,Shared" bitfld.long 0x00 0. " C ,Page Table Walk Inner Cacheable" "Noncacheable,Cacheable" group c15:0x0102++0x00 line.long 0x00 "TTBR1,Translation Table Base Register 1" hexmask.long 0x00 14.--31. 0x4000 " TTB1 ,Translation Table Base Address" bitfld.long 0x00 3.--4. " RGN ,Outer Cacheable Attributes for Page Table Walking" "Noncacheable,Copyback/allocated,Writethrough,Copyback/not allocated" textline " " bitfld.long 0x0 2. " P ,Indicates to the Memory Controller ECC is Enabled" "Disable,Enable" bitfld.long 0x00 1. " S ,Page Table Walk to Shared Memory" "Nonshared,Shared" bitfld.long 0x00 0. " C ,Page Table Walk Inner Cacheable" "Noncacheable,Cacheable" group c15:0x0202++0x00 line.long 0x00 "TTBCR,Translation Table Base Control Register" bitfld.long 0x0 0.--2. " N ,Translation Table Base Register 0 page table boundary size" "Off,0x80000000,0x40000000,0x20000000,0x10000000,0x08000000,0x04000000,0x02000000" textline " " group c15:0x3--0x3 line.long 0x0 "DACR,Domain Access Control Register" bitfld.long 0x0 30.--31. " D15 ,Domain Access 15" "Denied,Client,Reserved,Manager" bitfld.long 0x0 28.--29. " D14 ,Domain Access 14" "Denied,Client,Reserved,Manager" bitfld.long 0x0 26.--27. " D13 ,Domain Access 13" "Denied,Client,Reserved,Manager" bitfld.long 0x0 24.--25. " D12 ,Domain Access 12" "Denied,Client,Reserved,Manager" textline " " bitfld.long 0x0 22.--23. " D11 ,Domain Access 11" "Denied,Client,Reserved,Manager" bitfld.long 0x0 20.--21. " D10 ,Domain Access 10" "Denied,Client,Reserved,Manager" bitfld.long 0x0 18.--19. " D9 ,Domain Access 9" "Denied,Client,Reserved,Manager" bitfld.long 0x0 16.--17. " D8 ,Domain Access 8" "Denied,Client,Reserved,Manager" textline " " bitfld.long 0x0 14.--15. " D7 ,Domain Access 7" "Denied,Client,Reserved,Manager" bitfld.long 0x0 12.--13. " D6 ,Domain Access 6" "Denied,Client,Reserved,Manager" bitfld.long 0x0 10.--11. " D5 ,Domain Access 5" "Denied,Client,Reserved,Manager" bitfld.long 0x0 8.--9. " D4 ,Domain Access 4" "Denied,Client,Reserved,Manager" textline " " bitfld.long 0x0 6.--7. " D3 ,Domain Access 3" "Denied,Client,Reserved,Manager" bitfld.long 0x0 4.--5. " D2 ,Domain Access 2" "Denied,Client,Reserved,Manager" bitfld.long 0x0 2.--3. " D1 ,Domain Access 1" "Denied,Client,Reserved,Manager" bitfld.long 0x0 0.--1. " D0 ,Domain Access 0" "Denied,Client,Reserved,Manager" textline " " if (((data.long(c15:0x0005))&0x0400)==0x00) group c15:0x0005--0x0005 line.long 0x00 "DFSR,Data Fault Status Register" bitfld.long 0x00 12. " SD ,AXI Decode or Slave Error Caused an Abort Status" "Decode,Slave" bitfld.long 0x00 11. " RW ,Read or Write Access Caused an Abort Status" "Read,Write" textline " " bitfld.long 0x00 10. " S ,Part of the Status Field" "0,1" bitfld.long 0x00 4.--7. " DOMAIN ,Domain Accessed When a Data Fault Occurs Status" "D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15" textline " " bitfld.long 0x00 0.--3. " STATUS ,Type of Fault Generated" "No function,Alignment,Instruction debug,Access Bit/Section,Instruction cache,Translation Section,Access Bit/Page,Translation Page,Precise external abort,Domain Section,No function,Domain Page,External abort/first,Permission Section,External abort/second,Permission Page" else group c15:0x0005--0x0005 line.long 0x00 "DFSR,Data Fault Status Register" bitfld.long 0x00 12. " SD ,AXI Decode or Slave Error Caused an Abort Status" "Decode,Slave" bitfld.long 0x00 11. " RW ,Read or Write Access Caused an Abort Status" "Read,Write" textline " " bitfld.long 0x00 10. " S ,Part of the Status Field" "0,1" bitfld.long 0x00 4.--7. " DOMAIN ,Domain Accessed When a Data Fault Occurs Status" "D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15" textline " " bitfld.long 0x00 0.--3. " STATUS ,Type of Fault Generated" "No function,No function,No function,No function,No function,No function,Imprecise external abort,No function,No function,No function,No function,No function,No function,No function,No function,No function" endif group c15:0x0006--0x0006 line.long 0x00 "FAR,Fault Address Register" hexmask.long 0x00 0.--31. 1. " MVA ,Modified Virtual Address" group c15:0x0105--0x0105 line.long 0x00 "IFSR,Instruction Fault Status Register" bitfld.long 0x00 12. " SD ,AXI Decode or Slave Error Caused an Abort Status" "Decode,Slave" bitfld.long 0x00 0.--3. " STATUS ,Type of Fault Generated" "No function,Alignment fault,Instruction debug event fault,Access Bit fault on Section,No function,Translation Section fault,Access Bit fault on Page,Translation Page fault,Precise external abort,Domain section fault,No function,Domain page fault,External abort/first,Permission section fault,External abort/second,Permission page fault" group c15:0x0206--0x0206 line.long 0x00 "IFAR,Instruction Fault Address Register" hexmask.long 0x00 0.--31. 1. " IFMVA ,Instruction Fault MVA" textline " " ; wgroup c15:0x0008--0x0008 ; line.long 0x00 "TLBOR,TLB Operations Register" ; hexmask.long.tbyte 0x00 12.--31. 1. " MVA ,Modified virtual address" ; hexmask.long.byte 0x00 0.--7. 1. " ASID ,ASID" group c15:0x000A--0x000A line.long 0x00 "TLBLR,TLB Lockdown Register" bitfld.long 0x00 26.--28. " VICTIM ,Entry in the Lockdown Region" "0,1,2,3,4,5,6,7" bitfld.long 0x00 0. " P ,Subsequent Hardware Page Table Walks Place a TLB Entry" "Set associative,Lockdown TLB" textline " " group c15:0x002A--0x002A line.long 0x00 "PMRRR,Primary Memory Region Remap Register" bitfld.long 0x00 19. " RSA1N ,Shareable Attribute Remap when S=1 for Normal Regions" "Remapped,Not remapped" bitfld.long 0x00 18. " RSA0N ,Shareable Attribute Remap when S=0 for Normal Regions" "Not remapped,Remapped" textline " " bitfld.long 0x00 17. " RSA1D ,Shareable Attribute Remap when S=1 for Device regions" "Remapped,Not remapped" bitfld.long 0x00 16. " RSA0D ,Shareable Attribute Remap when S=0 for Device regions" "Not remapped,Remapped" textline " " bitfld.long 0x00 14.--15. " TEX7 ,{TEX[0] C B} = b111 Remap" "Strongly ordered,Device,Normal,UNP" bitfld.long 0x00 12.--13. " TEX6 ,{TEX[0] C B} = b110 Remap" "Strongly ordered,Device,Normal,UNP" textline " " bitfld.long 0x00 10.--11. " TEX5 ,{TEX[0] C B} = b101 Remap" "Strongly ordered,Device,Normal,UNP" bitfld.long 0x00 8.--9. " TEX4 ,{TEX[0] C B} = b100 Remap" "Strongly ordered,Device,Normal,UNP" textline " " bitfld.long 0x00 6.--7. " TEX3 ,{TEX[0] C B} = b011 Remap" "Strongly ordered,Device,Normal,UNP" bitfld.long 0x00 4.--5. " TEX2 ,{TEX[0] C B} = b010 Remap" "Strongly ordered,Device,Normal,UNP" textline " " bitfld.long 0x00 2.--3. " TEX1 ,{TEX[0] C B} = b001 Remap" "Strongly ordered,Device,Normal,UNP" bitfld.long 0x00 0.--1. " TEX0 ,{TEX[0] C B} = b000 Remap" "Strongly ordered,Device,Normal,UNP" group c15:0x012A--0x012A line.long 0x00 "NMRRR,Normal Memory Region Remap Register" bitfld.long 0x00 30.--31. " OTEX7 ,Outer Attribute for {TEX[0] C B} = b111 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 28.--29. " OTEX6 ,Outer Attribute for {TEX[0] C B} = b110 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 26.--27. " OTEX5 ,Outer Attribute for {TEX[0] C B} = b101 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 24.--25. " OTEX4 ,Outer Attribute for {TEX[0] C B} = b100 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 22.--23. " OTEX3 ,Outer Attribute for {TEX[0] C B} = b011 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 20.--21. " OTEX2 ,Outer Attribute for {TEX[0] C B} = b010 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 18.--19. " OTEX1 ,Outer Attribute for {TEX[0] C B} = b001 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 16.--17. " OTEX0 ,Outer Attribute for {TEX[0] C B} = b000 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 14.--15. " ITEX7 ,Inner attribute for {TEX[0] C B} = b111 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 12.--13. " ITEX6 ,Inner attribute for {TEX[0] C B} = b110 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 10.--11. " ITEX5 ,Inner attribute for {TEX[0] C B} = b101 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 8.--9. " ITEX4 ,Inner attribute for {TEX[0] C B} = b100 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 6.--7. " ITEX3 ,Inner attribute for {TEX[0] C B} = b011 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 4.--5. " ITEX2 ,Inner attribute for {TEX[0] C B} = b010 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" textline " " bitfld.long 0x00 2.--3. " ITEX1 ,Inner attribute for {TEX[0] C B} = b001 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" bitfld.long 0x00 0.--1. " ITEX0 ,Inner attribute for {TEX[0] C B} = b000 Remap" "Noncachable,Write-back allocate,Write-through,Write-back no allocate" group c15:0x042F--0x042F line.long 0x00 "PPMRR,Peripheral Port Memory Remap Register" hexmask.long 0x00 12.--31. 0x1000 " BA ,Base address" bitfld.long 0x00 0.--4. " SIZE ,Size of the Memory Region That the Peripheral Port is Remapped to" "0KB,Reserved,Reserved,4KB,8KB,16KB,32KB,64KB,128KB,256KB,512KB,1MB,2MB,4MB,8MB,16MB,32MB,64MB,128MB,256MB,512MB,1GB,2GB,?..." textline " " group c15:0x000D--0x000D line.long 0x00 "FCSEPID,FCSE PID Register" hexmask.long.byte 0x0 25.--31. 0x1 " FCSEPID ,FCSE PID" group c15:0x010D--0x010D line.long 0x00 "CIDR,Context ID Register" hexmask.long.tbyte 0x00 08.--31. 1. " PROCID ,Process ID Value" hexmask.long.byte 0x00 00.--07. 1. " ASID , ASID Value" group c15:0x020D--0x020D line.long 0x00 "URWTPIDR,User Read/Write Thread and Process ID Register" group c15:0x030D--0x030D line.long 0x00 "UROTPIDR,User Read Only Thread and Process ID Register" group c15:0x040D--0x040D line.long 0x00 "UPOTPIDR,User Privileged Only Thread and Process ID" textline ""