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

1595 lines
92 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: XScale-Core on chip peripherals
; @Props:
; @Author: -
; @Changelog:
; @Manufacturer:
; @Doc:
; @Core:
; @Chiplist: I80219
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: per80219.per 15981 2023-04-17 07:25:16Z bschroefel $
config 16. 8.
width 8.
; --------------------------------------------------------------------------------
; 80200, 80219, 80321, IXP2400, IXP2800, PXA210, PXA250, PXA800F
tree "CP15"
; State: ok
; --------------------------------------------------------------------------------
; --------------------------------------------------------------------------------
; *** Intel 80200 ***
; --------------------------------------------------------------------------------
if (d.l(c15:0x0)&0xffffe3f0)==0x69052000
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 4.--4. "ProdNum ,Product Number" "80200,80200"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,A-1,B-0,C-0,D-0,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel 80219 ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xfffffff0)==0x69052e20||(d.l(c15:0x0)&0xfffffff0)==0x69052e30
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 12.--15. "CoreGen ,Core Generation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
bitfld.long 0x0 4.--4. "ProdNum ,Product Number" "80219 (400MHz),80219 (600MHz)"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,res,res,res,res,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel 80321 or IOP321 (Verde) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052020||(d.l(c15:0x0)&0xffffe3f0)==0x69052030
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 4.--4. "ProdNum ,Product Number" "80321 (400MHz),80321 (600MHz)"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,B-0,B-1,res,res,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel 80331 or IOP331 (Dobson) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054090
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 4.--4. "ProdNum ,Product Number" "80331,80331"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-1,res,res,res,B-0,res,C-0,C-1,res,res,D-0,res,res,res,res,res"
; --------------------------------------------------------------------------------
; *** Intel 80332 or IOP332 ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054010
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 4.--4. "ProdNum ,Product Number" "80332,80332"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-1/A-2,res,res,res,B-0,res,C-0,C-1,res,res,D-0,res,res,res,res,res"
; --------------------------------------------------------------------------------
; *** Intel PXA210 (Sabinal), PXA250 (Cotulla) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052100||(d.l(c15:0x0)&0xffffe3f0)==0x69052120
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 5.--5. "ProdNum ,Product Number" "PXA250,PXA210"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,A-1,B-0,B-1,B-2,C-0,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel PXA27x (Bulverde) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054110
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 5.--5. "ProdNum ,Product Number" "PXA27x,PXA27x"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,A-1,B-0,B-1,C-0,res,res,C-5,res,?..."
; --------------------------------------------------------------------------------
; *** Intel IXP2400 (Sausolito), IXP2800 (Castine) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054190||(d.l(c15:0x0)&0xffffe3f0)==0x690541a0
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 12.--15. "CoreGen ,Core Generation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
bitfld.long 0x0 4.--7. "ProdNum ,Product Number" "res,res,res,res,res,res,res,res,res,IXP2400,IXP2800,res,res,res,res,res"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
; --------------------------------------------------------------------------------
; *** Intel PXA800F (Manitoba) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x690540a0
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 5.--5. "ProdNum ,Product Number" "PXA800F,PXA800F"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A,res,res,res,res,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel IXP4xx, IXC1100 ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x690541f0
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 5.--5. "ProdNum ,Product Number" "IXP4xx/IXC1100,IXP4xx/IXC1100"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,res,res,res,res,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** Intel IXP455, IXP46x ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054200
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--18. " Arch ,Architecture Version" "res,V4,V4T,V5,V5T,V5TE,res,res"
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x0 5.--5. "ProdNum ,Product Number" "IXP455/IXP46x,IXP455/IXP46x"
bitfld.long 0x0 0.--3. " ProdRev ,Product Revision" "A-0,res,res,res,res,res,res,res,res,?..."
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69052000
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--23. " Arch ,Architecture Version" ",V4,V4T,V5,V5T,V5TE,?..."
textline " "
bitfld.long 0x0 13.--13. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 10.--12. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8"
textline " "
hexmask.long 0x0 4.--9. 1. "ProdNum ,Product Number"
hexmask.long 0x0 0.--3. 1. " ProdRev ,Product Revision"
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69054000
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
bitfld.long 0x0 24.--24. "Trademark ,Implementation Trademark" "Intel,Intel"
bitfld.long 0x0 16.--23. " Arch ,Architecture Version" ",V4,V4T,V5,V5T,V5TE,?..."
textline " "
bitfld.long 0x0 12.--12. "CoreGen ,Core Generation" "XScale,XScale"
bitfld.long 0x0 8.--11. " CoreRev ,Core Revision" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
hexmask.long 0x0 4.--7. 1. "ProdNum ,Product Number"
hexmask.long 0x0 0.--3. 1. " ProdRev ,Product Revision"
; --------------------------------------------------------------------------------
; *** any else ***
; --------------------------------------------------------------------------------
else
group c15:0x0--0x0
line.long 0x0 "ID,ID Register (read only)"
; 0x41 = ARM, 0x44 = Digital, 0x69 = Intel
hexmask.long 0x0 24.--31. 1. "Implementor ,Implementation Trademark"
hexmask.long 0x0 20.--23. 1. " Variant ,Implementation defined variant number"
textline " "
hexmask.long 0x0 16.--19. 1. "Architecture ,Architecture Version Code"
hexmask.long 0x0 13.--15. 1. " Primary part number ,Core Generation"
textline " "
hexmask.long 0x0 0.--3. 1. "Revision ,Product Revision"
endif
; --------------------------------------------------------------------------------
group c15:0x100--0x100
line.long 0x0 "CTYPE,Cache Type Register (read only)"
bitfld.long 0x0 25.--28. "CLASS ,Cache Class" "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"
bitfld.long 0x0 24. " H ,Cache Havardness" "no,yes"
textline " "
bitfld.long 0x0 18.--20. "DSIZE ,Data Cache Size" "512,1k,2k,4k,8k,16k,32k,64k"
bitfld.long 0x0 15.--17. " DASS ,Data Cache Associativity" "dir,2,4,8,16,32,64,128"
bitfld.long 0x0 12.--13. " DLENGTH ,Data Cache Line Length" "2,4,8,16"
textline " "
bitfld.long 0x0 6.--8. "ISIZE ,Instruction Cache Size" "512,1k,2k,4k,8k,16k,32k,64k"
bitfld.long 0x0 3.--5. " IASS ,Instruction Cache Associativity" "dir,2,4,8,16,32,64,128"
bitfld.long 0x0 0.--1. " ILENGTH ,Instruction Cache Line Length" "2,4,8,16"
group c15:0x1--0x1
line.long 0x0 "CR,Control Register"
bitfld.long 0x0 13. "V ,Exception Vector Relocation" "0x00000000,0xffff0000"
bitfld.long 0x0 12. " I ,Instruction Cache" "disable,enable"
bitfld.long 0x0 11. " Z ,Branch Target Buffer" "disable,enable"
bitfld.long 0x0 9. " R ,ROM Protection" "off,on"
bitfld.long 0x0 8. " S ,System Protection" "off,on"
textline " "
bitfld.long 0x0 7. "B ,Endianism" "little,big"
bitfld.long 0x0 2. " C ,Data Cache" "disable,enable"
bitfld.long 0x0 1. " A ,Alignment Fault" "disable,enable"
bitfld.long 0x0 0. " M ,Memory Management Unit" "disable,enable"
group c15:0x101--0x101
line.long 0x0 "AuxCR,Auxiliary Control Register"
bitfld.long 0x0 4.--5. "MD ,Mini Data Cache Attributes" "write back - read allocate,write back - read/write allocate,write through - read allocate,unpredictable"
bitfld.long 0x0 1. " P ,Page Table Memory Attribute" "0,1"
bitfld.long 0x0 0. " K ,Write Buffer Coalescing Disable" "enable,disable"
group c15:0x2--0x2
line.long 0x0 "TTB,Translation Table Base Register"
hexmask.long 0x0 14.--31. 0x4000 "TTBA ,Translation Table Base Address"
group c15:0x3--0x3
line.long 0x0 "DAC,Domain Access Control Register"
bitfld.long 0x0 30.--31. "D15 ,Domain Access 15" "no access,client,reserved,manager"
bitfld.long 0x0 28.--29. " D14 ,Domain Access 14" "no access,client,reserved,manager"
bitfld.long 0x0 26.--27. " D13 ,Domain Access 13" "no access,client,reserved,manager"
bitfld.long 0x0 24.--25. " D12 ,Domain Access 12" "no access,client,reserved,manager"
textline " "
bitfld.long 0x0 22.--23. "D11 ,Domain Access 11" "no access,client,reserved,manager"
bitfld.long 0x0 20.--21. " D10 ,Domain Access 10" "no access,client,reserved,manager"
bitfld.long 0x0 18.--19. " D9 ,Domain Access 9" "no access,client,reserved,manager"
bitfld.long 0x0 16.--17. " D8 ,Domain Access 8" "no access,client,reserved,manager"
textline " "
bitfld.long 0x0 14.--15. "D7 ,Domain Access 7" "no access,client,reserved,manager"
bitfld.long 0x0 12.--13. " D6 ,Domain Access 6" "no access,client,reserved,manager"
bitfld.long 0x0 10.--11. " D5 ,Domain Access 5" "no access,client,reserved,manager"
bitfld.long 0x0 8.--9. " D4 ,Domain Access 4" "no access,client,reserved,manager"
textline " "
bitfld.long 0x0 6.--7. "D3 ,Domain Access 3" "no access,client,reserved,manager"
bitfld.long 0x0 4.--5. " D2 ,Domain Access 2" "no access,client,reserved,manager"
bitfld.long 0x0 2.--3. " D1 ,Domain Access 1" "no access,client,reserved,manager"
bitfld.long 0x0 0.--1. " D0 ,Domain Access 0" "no access,client,reserved,manager"
group c15:0x5--0x5
line.long 0x0 "FSR,Fault Status Register"
bitfld.long 0x0 10. "X ,Status Field Extension" "0,1"
bitfld.long 0x0 9. " D ,Debug event" "no,yes"
bitfld.long 0x0 4.--7. " Domain ,Domain for Data Abort" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " Status ,Status X=0/X=1" "reserved/IMMU Exception,alignment/reserved,reserved,alignment/reserved,reserved/lock abort,transl_sect/reserved,reserved/external,transl_page,reserved/cache parity,domain_sect/reserved,reserved,domain_page,trans_lev_1/reserved,permission_sect/reserved,trans_lev_2/reserved,permission_page"
group c15:0x6--0x6
line.long 0x0 "FAR,Fault Address Registerr"
group c15:0x29--0x29
line.long 0x0 "DCLR, Data Cache Lock Register"
bitfld.long 0x0 0. "L ,Data Cache Lock Register" "no locking,fill with lock"
group c15:0xd--0xd
line.long 0x0 "PID,Process Identifier"
hexmask.long 0x0 25.--31. 0x2000000 "PID ,Process Identifier"
group c15:0x8e--0x8e
line.long 0x0 "IBCR0,Inctruction Breakpoint Register 0"
hexmask.long 0x0 1.--31. 2. "MVA ,Instruction Breakpoint MVA"
bitfld.long 0x0 0. " E ,Breakpoint Enable" "disable,enable"
group c15:0x9e--0x9e
line.long 0x0 "IBCR1,Inctruction Breakpoint Register 1"
hexmask.long 0x0 1.--31. 2. "MVA ,Instruction Breakpoint MVA"
bitfld.long 0x0 0. " E ,Breakpoint Enable" "disable,enable"
group c15:0x0e--0x0e
line.long 0x0 "DBR0,Data Breakpoint Register 0"
group c15:0x3e--0x3e
line.long 0x0 "DBR1,Data Breakpoint Register 1"
group c15:0x4e--0x4e
line.long 0x0 "DBCON,Data Breakpoint Configuration Register"
bitfld.long 0x0 8. "M ,DBR1 Mode" "Data Breakpoint Address,Data Address Mask"
bitfld.long 0x0 2.--3. " E1 ,DBR1 Breakpoint Enable" "disable,enable store,enable load/store,enable load"
bitfld.long 0x0 0.--1. " E0 ,DBR0 Enable" "disable,enable store,enable load/store,enable load"
; --------------------------------------------------------------------------------
; *** Intel 80200 ***
; --------------------------------------------------------------------------------
if (d.l(c15:0x0)&0xffffe3f0)==0x69052000
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 13. "CP13 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 0. " CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel 80219 ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xfffffff0)==0x69052e20||(d.l(c15:0x0)&0xffffe3f0)==0x69052e30
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 13. "CP13 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 7. " CP7 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 6. " CP6 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 0. " CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel 80321 (IOP321) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052020||(d.l(c15:0x0)&0xffffe3f0)==0x69052030
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 13. "CP13 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 7. " CP7 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 6. " CP6 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 0. " CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel PXA210, PXA250 (Sabinal, Cotulla) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052100||(d.l(c15:0x0)&0xffffe3f0)==0x69052120
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 7. "CP7 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 0. " CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel PXA27x (Bulverde) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054110
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 0. "CP0 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 1. "CP1 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel (Manitoba) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x690540a0
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 0. "CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** Intel IXP2400, IXP2800 (Sausolito, Castine) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054190||(d.l(c15:0x0)&0xffff41a0)==0x69052120
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 7. "CP7 ,Coprocessor Access Rights" "denied,allowed"
bitfld.long 0x0 0. " CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; *** includes XScale IXP425, because no product ID is available now ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69054000
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 0. "CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69052000
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 0. "CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
; *** any else ***
; --------------------------------------------------------------------------------
else
group c15:0x1f--0x1f
line.long 0x0 "CPAR,Coprocessor Access Register"
bitfld.long 0x0 0. "CP0 ,Coprocessor Access Rights" "denied,allowed"
; --------------------------------------------------------------------------------
endif
tree.end
; --------------------------------------------------------------------------------
; 80200, PXA210, PXA250
; not impl.: 80321, IXP425, IXP2400, IXP2800, Bulverde, Manitoba
tree "CP14"
; State: preliminary
; --------------------------------------------------------------------------------
group c14:0x00--0x03 "Performance Monitoring"
line.long 4.*0x00 "PMNC, Performance Monitor control Register"
bitfld.long 4.*0x00 20.--27. "EvtCnt1 ,Source of Events that PMN1 counts" "IC miss ext,IC no inst,Data stall,ITLB miss,DTLB miss,Branch,Branch mispr,Inst exec,DC full every,DC full once,DC acc,DC miss,DC wback,SW changed PC,res,res,BCU requ,BCU que full,BCU que drain,res,unlogged ECC,BCU 1-bit err,RMW,?..."
bitfld.long 4.*0x00 12.--19. " EvtCnt0 ,Source of Events that PMN0 counts" "IC miss ext,IC no inst,Data stall,ITLB miss,DTLB miss,Branch,Branch mispr,Inst exec,DC full every,DC full once,DC acc,DC miss,DC wback,SW changed PC,res,res,BCU requ,BCU que full,BCU que drain,res,unlogged ECC,BCU 1-bit err,RMW,?..."
textline " "
bitfld.long 4.*0x00 10. "CCNT-OV ,Clock Counter Overflow Flag" "no,yes"
bitfld.long 4.*0x00 9. " PMN1-OV ,Performace Counter 1 Overflow Flag" "no,yes"
bitfld.long 4.*0x00 8. " PMN0-OV ,Performace Counter 0 Overflow Flag" "no,yes"
textline " "
bitfld.long 4.*0x00 6. "CCNT-IE ,Clock Counter Interrupt" "disable,enable"
bitfld.long 4.*0x00 5. " PMN1-IE ,Performace Counter 1 Interrupt" "disable,enable"
bitfld.long 4.*0x00 4. " PMN0-IE ,Performace Counter 0 Interrupt" "disable,enable"
textline " "
bitfld.long 4.*0x00 3. "D ,Clock Count Divider" "1,64"
bitfld.long 4.*0x00 2. " C ,Clock Counter Reset" "no action,reset to 0"
bitfld.long 4.*0x00 1. " P ,Performace Counter Reset (both)" "no action,reset to 0"
bitfld.long 4.*0x00 0. " E ,Enable all 3 Counters" "disable,enable"
line.long 4.*0x01 "CCNT, 32-bit clock counter"
line.long 4.*0x02 "PMN0, 32-bit event counter"
line.long 4.*0x03 "PMN1, 32-bit event counter"
; --------------------------------------------------------------------------------
; *** Intel 80200 ***
; --------------------------------------------------------------------------------
if (d.l(c15:0x0)&0xffffe3f0)==0x69052000
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
bitfld.long 4.*0x00 0.--3. "CCLKCFG ,Core Clock Configuration" "res,3,4,5,6,7,8,9,res,?..."
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,IDLE,res,SLEEP"
; --------------------------------------------------------------------------------
; *** Intel 80321 or IOP321 (Verde) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052020||(d.l(c15:0x0)&0xffffe3f0)==0x69052030
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** Intel PXA210, PXA250 (Sabinal, Cotulla) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052100||(d.l(c15:0x0)&0xffffe3f0)==0x69052120
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
bitfld.long 4.*0x00 1.--1. "FCS ,Frequency Change Sequence" "do not enter,enter"
bitfld.long 4.*0x00 0.--0. " TURBO ,Turbo Mode" "exit,enter"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "Run/Turbo,Idle,res,Sleep/Deep Sleep"
; --------------------------------------------------------------------------------
; *** Intel (Bulverde) ***
; --------------------------------------------------------------------------------
; wrong Product ID in developer's manual revision 0.1 (ID of PXA250!!!)
elif (d.l(c15:0x0)&0xffffe3f0)==0x69052100
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** Intel IXP2400, IXP2800 (Sausolito, Castine) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x69054190||(d.l(c15:0x0)&0xffffe3f0)==0x690541a0
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** Intel (Manitoba) ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe3f0)==0x690540a0
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69052000
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** other Intel XScale V5TE ***
; *** includes XScale IXP425 ***
; --------------------------------------------------------------------------------
elif (d.l(c15:0x0)&0xffffe000)==0x69054000
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
; --------------------------------------------------------------------------------
; *** any other XScale ***
; --------------------------------------------------------------------------------
else
group c14:0x06--0x07 "Clock and Power Management"
line.long 4.*0x00 "CCLKCFG,Core Clock Configuration Register"
line.long 4.*0x01 "PWRMODE,Power Management Register"
bitfld.long 4.*0x01 0.--1. "M ,Mode" "ACTIVE,defined by ASSP,defined by ASSP,defined by ASSP"
endif
group c14:0x08--0x0d "Software Debug"
line.long 4.*0x02 "DCSR,Debug Control and Status Register"
bitfld.long 4.*0x02 31. "GE ,Global Enable" "disable,enable"
bitfld.long 4.*0x02 30. " H ,Halt Mode" "Monitor Mode,Halt Mode"
textline " "
bitfld.long 4.*0x02 23. "TF ,Trap FIQ" "disable,enable"
bitfld.long 4.*0x02 22. " TI ,Trap IRQ" "disable,enable"
bitfld.long 4.*0x02 20. " TD ,Trap Data Abort" "disable,enable"
textline " "
bitfld.long 4.*0x02 19. "TA ,Trap Prefetch Abort" "disable,enable"
bitfld.long 4.*0x02 18. " TS ,Trap Software Interrupt" "disable,enable"
bitfld.long 4.*0x02 17. " TU ,Trap Undefined Instruction" "disable,enable"
bitfld.long 4.*0x02 16. " TR ,Trap Reset" "disable,enable"
textline " "
bitfld.long 4.*0x02 5. "SA ,Sticky Abort" "no,yes"
bitfld.long 4.*0x02 2.--4. " MOE ,Method of Entry" "Reset,Inst Bkpt, Data Bkpt, BKPT Inst, Ext Debug Event, Vector Trap, Trace Buffer full, reserved"
bitfld.long 4.*0x02 1. " M ,Trace Buffer Mode" "wrap around,fill-once"
bitfld.long 4.*0x02 0. " E ,Trace Buffer Enable" "no,yes"
line.long 4.*0x04 "CHKPT0,Checkpoint 0 Register"
line.long 4.*0x05 "CHKPT1,Checkpoint 1 Register"
tree.end
; --------------------------------------------------------------------------------
; 80219
; WRD - 27.02.2006
; --------------------------------------------------------------------------------
tree "Address Translation Unit"
; --------------------------------------------------------------------------------
width 12.
group asd:0xFFFFE100++0x01
line.word 0x00 "ATUVID,ATU Vendor ID Register"
group asd:0xFFFFE102++0x01
line.word 0x00 "ATUDID,ATU Device ID Register"
group asd:0xFFFFE104++0x01
line.word 0x00 "ATUCMD,ATU Command Register"
bitfld.word 0x00 9.--9. " FBtB ,Fast Back-to-Back Enable" "dis,ena"
bitfld.word 0x00 8.--8. " SERR# ,SERR# Enable" "no,yes"
bitfld.word 0x00 7.--7. " A/DSC ,Address/Data Stepping Control" "no,yes"
bitfld.word 0x00 6.--6. " PER ,Parity Error Response" "dis,ena"
bitfld.word 0x00 5.--5. " VGASnp ,VGA Palette Snoop Enable" "dis,ena"
textline " "
bitfld.word 0x00 4.--4. "MWI ,Memory Write and Invalidate Enable" "dis,ena"
bitfld.word 0x00 3.--3. " SpCyc ,Special Cycle Enable" "dis,ena"
bitfld.word 0x00 2.--2. " BM ,Bus Master Enable" "dis,ena"
bitfld.word 0x00 1.--1. " Mem ,Memory Enable" "dis,ena"
bitfld.word 0x00 0.--0. " I/OSE ,I/O Space Enable" "dis,ena"
group asd:0xFFFFE106++0x01
line.word 0x00 "ATUSR,ATU Status Register"
bitfld.word 0x00 15.--15. " DPE ,Detected Parity Error" "no,yes"
bitfld.word 0x00 14.--14. " PSERR ,P_SERR# Asserted" "no,yes"
bitfld.word 0x00 13.--13. " MA ,Master Abort" "no,yes"
bitfld.word 0x00 12.--12. " TAM ,Target Abort(Master)" "no,yes"
bitfld.word 0x00 11.--11. " TAT ,Target Abort(Target)" "no,yes"
textline " "
bitfld.word 0x00 9.--10. "DEVT ,DEVSEL# Timing" "fast,med,slow,es"
bitfld.word 0x00 8.--8. " MPE ,Master Parity Error" "no,yes"
bitfld.word 0x00 7.--7. " FBtB ,Fast Back-to-Back Enable" "dis,ena"
bitfld.word 0x00 6.--6. " UDF ,UDF Supported" "no,yes"
bitfld.word 0x00 5.--5. " 66MHz ,66 MHz Supported" "no,yes"
textline " "
bitfld.word 0x00 4.--4. " Cap ,Implements extended Capabilities" "no,yes"
group asd:0xFFFFE108++0x00
line.byte 0x00 "ATURID,ATU Revision ID Register"
group asd:0xFFFFE109++0x02
line.tbyte 0x00 "ATUCCR,ATU Class Code Register"
hexmask.tbyte 0x00 16.--23. 0x01 " BC ,Base Class"
hexmask.tbyte 0x00 8.--15. 0x01 " SC ,Sub Class"
hexmask.tbyte 0x00 0.--7. 0x01 " PI ,Programming Interface"
group asd:0xFFFFE10c++0x00
line.byte 0x00 "ATUCLSR,ATU Cacheline Size Register"
group asd:0xFFFFE10d++0x00
line.byte 0x00 "ATULT,ATU Latency Timer Register"
hexmask.byte 0x00 3.--7. 0x01 " Lat ,Programming Latency Timer"
hexmask.byte 0x00 0.--2. 0x01 " Gran ,Latency Timer Granularity"
group asd:0xFFFFE10e++0x00
line.byte 0x00 "ATUHTR,ATU Header Type Register"
bitfld.byte 0x00 7.--7. " Dev ,Single Function/Multi Function Device" "Sgl,Mul"
hexmask.byte 0x00 0.--6. 0x01 " HD ,PCI Header Type"
group asd:0xFFFFE10f++0x00
line.byte 0x00 "ATUBISTR,ATU BIST Register"
bitfld.byte 0x00 7. " BISTC ,BIST Capable" "0,1"
bitfld.byte 0x00 6. " SBIST ,Start BIST" "no,yes"
bitfld.byte 0x00 0.--3. " Code ,BIST Completion Code" "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"
group asd:0xFFFFE110++0x03
line.long 0x00 "IABAR0,Inbound ATU Base Address Register 0"
hexmask.long 0x00 12.--31. 0x1000 " Addr ,Translation Base Address 0"
bitfld.long 0x00 3.--3. " Preft ,Prefetch Indicator" "no,yes"
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b,res,64b,res"
bitfld.long 0x00 0.--0. " Mem ,Memory Space Indicator" "Mem,I/O"
group asd:0xFFFFE114++0x03
line.long 0x00 "IAUBAR0,Inbound ATU Upper Base Address Register 0"
group asd:0xFFFFE118++0x03
line.long 0x00 "IABAR1,Inbound ATU Base Address Register 1"
hexmask.long 0x00 12.--31. 0x1000 " Addr ,Translation Base Address 0"
bitfld.long 0x00 3.--3. " Preft ,Prefetch Indicator" "no,yes"
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b,res,64b,res"
bitfld.long 0x00 0.--0. " Mem ,Memory Space Indicator" "Mem,I/O"
group asd:0xFFFFE11c++0x03
line.long 0x00 "IAUBAR1,Inbound ATU Upper Base Address Register 1"
group asd:0xFFFFE120++0x03
line.long 0x00 "IABAR2,Inbound ATU Base Address Register 2"
hexmask.long 0x00 12.--31. 0x1000 " Addr ,Translation Base Address 0"
bitfld.long 0x00 3.--3. " Preft ,Prefetch Indicator" "no,yes"
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b,res,64b,res"
bitfld.long 0x00 0.--0. " Mem ,Memory Space Indicator" "Mem,I/O"
group asd:0xFFFFE124++0x03
line.long 0x00 "IAUBAR2,Inbound ATU Upper Base Address Register 2"
group asd:0xFFFFE12c++0x03
line.word 0x00 "ASVIR,ATU Subsystem Vendor ID Register"
line.word 0x02 "ASIR,ATU Subsystem ID Register"
group asd:0xFFFFE130++0x03
line.long 0x00 "ERBAR,Expansion ROM Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " Addr ,Expansion ROM Base Address"
bitfld.long 0x00 0.--0. " Dec ,Address Decode Enable" "dis,ena"
group asd:0xFFFFE134++0x00
line.byte 0x00 "ATU_Cap_Ptr,ATU Capability Pointer Register"
group asd:0xFFFFE13c++0x00
line.byte 0x00 "ATUILR,ATU Interrupt Line Register"
group asd:0xFFFFE13d++0x00
line.byte 0x00 "ATUIPR,ATU Interrupt Pin Register"
group asd:0xFFFFE13e++0x00
line.byte 0x00 "ATUMGNT,ATU Minimum Grant Register"
group asd:0xFFFFE13f++0x00
line.byte 0x00 "ATUMLAT,ATU Maximum Latency Register"
group asd:0xFFFFE140++0x07
line.long 0x00 "IALR0,Inbound ATU Limit Register 0"
hexmask.long 0x00 12.--31. 0x1000 " Lim0 ,Inbound Translation Limit 0"
line.long 0x04 "IATVR0,Inbound ATU Translate Value Register 0"
hexmask.long 0x04 12.--31. 0x1000 " Val0 ,Inbound ATU Translation Value 0"
group asd:0xFFFFE148++0x03
line.long 0x00 "ERLR,Expansion ROM Limit Register"
hexmask.long 0x00 12.--31. 0x1000 " Lim ,Expansion ROM Limit"
group asd:0xFFFFE14c++0x03
line.long 0x00 "ERTVR,Expansion ROM Translate Value Register"
hexmask.long 0x00 12.--31. 0x1000 " Val ,Expansion ROM Translation Value"
group asd:0xFFFFE150++0x03
line.long 0x00 "IALR1,Inbound ATU Limit Register 1"
hexmask.long 0x00 12.--31. 0x1000 " Lim1 ,Inbound Translation Limit 1"
group asd:0xFFFFE154++0x03
line.long 0x00 "IALR2,Inbound ATU Limit Register 2"
hexmask.long 0x00 12.--31. 0x1000 " Lim2 ,Inbound Translation Limit 2"
group asd:0xFFFFE158++0x03
line.long 0x00 "IATVR2,Inbound ATU Translate Value Register 2"
hexmask.long 0x00 12.--31. 0x1000 " Lim2 ,Inbound ATU Translation Value 2"
group asd:0xFFFFE15c++0x03
line.long 0x00 "OIOWTVR,Outbound I/O Window Translate Value Register"
hexmask.long 0x00 16.--31. 0x1000 " Val ,Outbound I/O Window Translate Value"
group asd:0xFFFFE160++0x03
line.long 0x00 "OMWTVR0,Outbound Memory Window Translate Value Register 0"
hexmask.long 0x00 26.--31. 1. " Val ,Outbound MW Translate Value"
bitfld.long 0x00 0.--1. " BO ,Burst Order" "00,01,10,11"
group asd:0xFFFFE164++0x03
line.long 0x00 "OUMWTVR0,Outbound Upper 32-bit Memory Window Translate Value Register 0"
group asd:0xFFFFE168++0x03
line.long 0x00 "OMWTVR1,Outbound Memory Window Translate Value Register 1"
hexmask.long 0x00 26.--31. 1. " Val ,Outbound MW Translate Value"
bitfld.long 0x00 0.--1. " BO ,Burst Order" "00,01,10,11"
group asd:0xFFFFE16c++0x03
line.long 0x00 "OUMWTVR1,Outbound Upper 32-bit Memory Window Translate Value Register 1"
group asd:0xFFFFE178++0x03
line.long 0x00 "OUDWTVR,Outbound Upper 32-bit Direct Window Translate Value Register"
group asd:0xFFFFE180++0x03
line.long 0x00 "ATUCR,ATU Configuration Register"
bitfld.long 0x00 19. " ADA ,ATU DRC Alias" "no,yes"
bitfld.long 0x00 18. " En ,Direct Addressing Upper 2Gbytes Translation Enable" "dis,ena"
bitfld.long 0x00 16. " SMA ,SERR# Manual Assertion" "no,yes "
bitfld.long 0x00 15. " ADTS ,ATU Discard Timer Status" "NoTmExp,TmExp"
bitfld.long 0x00 09. " SDIE ,SERR# Detected Interrupt Enable" "dis,ena"
bitfld.long 0x00 08. " DAE ,Direct Addressing Enable" "dis,ena"
bitfld.long 0x00 03. " ABIE ,ATU BIST Interrupt Enable" "dis,ena"
bitfld.long 0x00 01. " OAE ,Outbound ATU Enable" "dis,ena"
group asd:0xFFFFE184++0x03
line.long 0x00 "PCSR,PCI Configuration and Status Register"
bitfld.long 0x00 18. " Err ,Detected Address or Attribute Parity Error" "no,yes"
bitfld.long 0x00 16.--17. " Cap ,PCI-X capability" "PCI,66,100,133"
bitfld.long 0x00 15. " OTQB ,Outbound Transaction Queue Busy" "empt,busy"
bitfld.long 0x00 14. " ITQB ,Inbound Transaction Queue Busy" "empt,busy"
bitfld.long 0x00 12. " Val ,Discard Timer Value" "2^15clk,2^10clk"
bitfld.long 0x00 10. " 66Mhz ,Bus Operating at 66 MHz" "33MHz,66MHz"
bitfld.long 0x00 08. " 64B ,PCI Bus 64-Bit Capable" "64bit,32bit"
textline " "
bitfld.long 0x00 05. " RIB ,Reset Internal Bus" "0,1 "
bitfld.long 0x00 04. " RPB ,Reset Peripheral Bus" "dis,ena"
bitfld.long 0x00 02. " CCR ,Configuration Cycle Retry" "no,yes "
bitfld.long 0x00 01. " CPR ,Core Processor Reset" "no,yes"
group asd:0xFFFFE188++0x03
line.long 0x00 "ATUISR ,ATU Interrupt Status Register"
bitfld.long 0x00 14. " AIMUpdt ,ATU Inbound Memory Window 1 Base Updated" "no,yes"
bitfld.long 0x00 13. " ISCEM ,Initiated Split Completion Error Message" "no,yes"
bitfld.long 0x00 12. " RSCEM ,Received Split Completion Error Message" "no,yes"
bitfld.long 0x00 11. " PST ,Power State Transition" "no,yes"
bitfld.long 0x00 10. " PA ,P_SERR# Asserted" "no,yes"
bitfld.long 0x00 09. " DPE ,Detected Parity Error" "no,yes"
textline " "
bitfld.long 0x00 08. " ABInt ,ATU BIST Interrupt" "no,yes"
bitfld.long 0x00 07. " IBMA ,Internal Bus Master Abort" "no,yes"
bitfld.long 0x00 04. " PD ,P_SERR# Detected" "no,yes"
bitfld.long 0x00 03. " PMA ,PCI Master Abort" "no,yes"
bitfld.long 0x00 02. " PTAM ,PCI Target Abort (master)" "no,yes"
bitfld.long 0x00 01. " PTAT ,PCI Target Abort (target)" "no,yes"
bitfld.long 0x00 00. " PMPE ,PCI Master Parity Error" "no,yes"
group asd:0xFFFFE18c++0x03
line.long 0x00 "ATUIMR,ATU Interrupt Mask Register"
bitfld.long 0x00 11. " AIMWUM ,ATU Inbound Memory Window 1 Base Updated Mask" "no,yes"
bitfld.long 0x00 10. " ISCEMIM ,Initiated Split Completion Error Message Interrupt Mask" "no,yes"
bitfld.long 0x00 09. " RSCEMIM ,Received Split Completion Error Message Interrupt Mask" "no,yes"
bitfld.long 0x00 08. " PSTIM ,Power State Transition Interrupt Mask" "no,yes"
bitfld.long 0x00 07. " ADPEIM ,ATU Detected Parity Error Interrupt Mask" "no,yes"
textline " "
bitfld.long 0x00 06. " ASAIM ,ATU SERR# Asserted Interrupt Mask" "no,yes"
bitfld.long 0x00 05. " APMAIM ,ATU PCI Master Abort Interrupt Mask" "no,yes"
bitfld.long 0x00 04. " APTAMIM ,ATU PCI Target Abort (Master) Interrupt Mask" "no,yes"
bitfld.long 0x00 03. " APTATIM ,ATU PCI Target Abort (Target) Interrupt Mask" "no,yes"
bitfld.long 0x00 02. " APMPEIM ,ATU PCI Master Parity Error Interrupt Mask" "no,yes"
bitfld.long 0x00 01. " AIESE ,ATU Inbound Error SERR# Enable" "dis,ena"
bitfld.long 0x00 00. " AETAE ,ATU ECC Target Abort Enable" "dis,ena"
group asd:0xFFFFE190++0x03
line.long 0x00 "IABAR3,Inbound ATU Base Address Register 3"
hexmask.long 0x00 12.--31. 0x1000 " Addr ,Translation Base Address 0"
bitfld.long 0x00 3.--3. " Preft ,Prefetch Indicator" "no,yes"
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b,res,64b,res"
bitfld.long 0x00 0.--0. " Mem ,Memory Space Indicator" "Mem,I/O"
group asd:0xFFFFE194++0x03
line.long 0x00 "IAUBAR3,Inbound ATU Upper Base Address Register 3"
group asd:0xFFFFE198++0x03
line.long 0x00 "IALR3,Inbound ATU Limit Register 3"
hexmask.long 0x00 12.--31. 1. " Lim3 ,Inbound Translation Limit 3"
group asd:0xFFFFE19c++0x03
line.long 0x00 "IATVR3,Inbound ATU Translate Value Register 3"
hexmask.long 0x00 12.--31. 1. " Val3 ,Inbound ATU Translation Value 3"
group asd:0xFFFFE1a4++0x03
line.long 0x00 "OCCAR,Outbound Configuration Cycle Address Register"
group asd:0xFFFFE1ac++0x03
line.long 0x00 "OCCDR,Outbound Configuration Cycle Data Register"
group asd:0xFFFFE1bc++0x3
line.long 0x00 "PDSCR ,PCI Bus Drive Strength Control Register"
bitfld.long 0x00 10. " Control ,PCI Bus Slew Rate and Drive Strength Manual Control Enable" "dis,ena"
bitfld.long 0x00 12.--15. " SRC ,Slew Rate Control" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long 0x00 6.--11. 0x1 " PDDS ,Pull-Down Drive Strength"
hexmask.long 0x00 0.--5. 0x1 " PUDS ,Pull-Up Drive Strength"
group asd:0xFFFFE1c0++0x0
line.byte 0x00 "PM_CAPID,Power Management Capability Identifier Register"
group asd:0xFFFFE1c1++0x0
line.byte 0x00 "PM_NXTP,Power Management Next Item Pointer Register"
group asd:0xFFFFE1c2++0x1
line.word 0x00 "PM_CAP,Power Management Capabilities Register"
hexmask.word 0x00 11.--15. 1. " PMES ,PME_Support"
bitfld.word 0x00 10. " D2S ,D2_Support" "no,yes"
bitfld.word 0x00 09. " D1S ,D1_Support" "no,yes"
bitfld.word 0x00 6.--8. " AC ,Aux_Current" "000,001,010,011,100,101,110,111"
bitfld.word 0x00 5. " DSI ," "0,1"
bitfld.word 0x00 3. " PC ,PME Clock" "0,1"
bitfld.word 0x00 0.--2. " Ver ,Version" "000,001,010,011,100,101,110,111"
group asd:0xFFFFE1c4++0x1
line.word 0x00 "PM_CSR,Power Management Control/Status Register"
bitfld.word 0x00 15. " PS ,PME_Status" "0,1"
bitfld.word 0x00 08. " PME_En ,PME Enable" "dis,ena"
bitfld.word 0x00 0.--1. " PS ,Power State" "D0,D1,D2,D3hot"
group asd:0xFFFFE1d0++0x0
line.byte 0x00 "MSI_CAPID,MSI Capability Identifier Register"
group asd:0xFFFFE1d1++0x0
line.byte 0x00 "MSI_NXTP,MSI Next Item Pointer Register"
group asd:0xFFFFE1d2++0x1
line.word 0x00 "MSG_CR,Message Control Register"
bitfld.word 0x00 07. " 64B ,64-bit Address Support" "no,yes"
bitfld.word 0x00 4.--6. " MME ,Multiple Message Enable" "000,001,010,011,100,101,110,111"
bitfld.word 0x00 1.--3. " MMC ,Multiple Message Capable" "000,001,010,011,100,101,110,111"
bitfld.word 0x00 0. " MSI ,MSI Enable, disables the use of the P_INTA# interrupt output for 80219 interrupts" "dis,ena"
group asd:0xFFFFE1d4++0x3
line.long 0x00 "MSG_Addr,Message Address Register"
hexmask.long 0x00 2.--31. 0x04 " Addr ,Message Address - DWORD aligned Message Address."
group asd:0xFFFFE1d8++0x3
line.long 0x00 "MSG_UAddr,Message Upper Address Register"
hexmask.long 0x00 2.--31. 0x04 " Addr ,Message Address - DWORD aligned Message Address."
group asd:0xFFFFE1dC++0x1
line.word 0x00 "MSG_Data,Message Data Register"
group asd:0xFFFFE1e0++0x0
line.byte 0x00 "PX_CAPID,PCI-X_Capability Identifier Register"
group asd:0xFFFFE1e1++0x0
line.byte 0x00 "PX_NXTP,PCI-X Next Item Pointer Register"
group asd:0xFFFFE1e2++0x1
line.word 0x00 "PX_CMD,PCI-X Command Register"
bitfld.word 0x00 4.--6. " MOST ,Maximum Outstanding Split Transactions" "1,2,3,4,8,12,16,32"
bitfld.word 0x00 2.--3. " MMRBC ,Maximum Memory Read Byte Count" "512,1024,2048,4096"
bitfld.word 0x00 1. " ROEn ,Enable Relaxed Ordering" "dis,ena"
bitfld.word 0x00 0. " DPERE ,Data Parity Error Recovery Enable" "dis,ena"
group asd:0xFFFFE1e4++0x3
line.long 0x00 "PX_SR,PCI-X Status Register"
bitfld.long 0x00 29. " RSCEM ,Received Split Completion Error Message" "no,yes"
bitfld.long 0x00 26.--28. " DMCRS ,Designed Maximum Cumulative Read Size" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 23.--25. " DMOST ,Designed Maximum Outstanding Split Transactions" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 21.--22. " DMMRBC ,Designed Maximum Memory Read Byte Count" "0,1,2,3"
bitfld.long 0x00 20. " Comp ,80219 is a complex device" "1,?..."
bitfld.long 0x00 19. " USC ,Unexpected Split Completion" "no,yes"
textline " "
bitfld.long 0x00 18. " SCD ,Split Completion Discarded" "no,yes"
bitfld.long 0x00 17. " 133MHz ,80219 is a 133 MHz capable device" "no,yes"
bitfld.long 0x00 16. " 64bit ,64-bit interface on the secondary PCI bus" "no,yes"
hexmask.long 0x00 8.--15. 1. " BN ,Bus Number"
hexmask.long 0x00 3.--7. 1. " DN ,Device Number"
bitfld.long 0x00 0.--2. " FN ,Function Number" "0,1,2,3,4,5,6,7"
group asd:0xFFFFE1EC++0x3
line.long 0x00 "PIRSR,PCI Interrupt Routing Select Register"
bitfld.long 0x00 3. " XINT3# ,XINT3# Select Bit(Interrupt routed to which pin)" "P_INTD#,XINT3#"
bitfld.long 0x00 2. " XINT2# ,XINT2# Select Bit(Interrupt routed to which pin)" "P_INTC#,XINT2#"
bitfld.long 0x00 1. " XINT1# ,XINT1# Select Bit(Interrupt routed to which pin)" "P_INTB#,XINT1#"
bitfld.long 0x00 0. " XINT0# ,XINT0# Select Bit(Interrupt routed to which pin)" "P_INTA#,XINT0#"
width 8.
tree.end
width 12.
; --------------------------------------------------------------------------------
; 80219
;
; Messaging Unit
;
; 0xffffe000 Base Address
; 0xffffe100 ATU Base Address
;
; --------------------------------------------------------------------------------
tree "Messaging Unit"
; --------------------------------------------------------------------------------
group asd:(0xffffe000+0x310)++0x07
line.long 0x00 "IMR0,Inbound Message Register"
line.long 0x04 "IMR1,Inbound Message Register"
group asd:(0xffffe000+0x318)++0x07
line.long 0x00 "OMR0,Outbound Message Register"
line.long 0x04 "OMR1,Outbound Message Register"
group asd:(0xffffe000+0x320)++0x0b
line.long 0x00 "IDR,Inbound Doorbell Register"
bitfld.long 0x00 31.--31. " ErrInt ,Error Interrupt" "no,yes"
hexmask.long 0x00 0.--30. 0x01 " NorInt ,Normal Interrupt"
line.long 0x04 "IISR,Inbound Interrupt Status Register"
bitfld.long 0x04 6.--6. " IdxReg ,Index Register Interrupt" "no,yes"
bitfld.long 0x04 5.--5. " OFull ,Outbound Free Queue Full Interrupt" "no,yes"
bitfld.long 0x04 4.--4. " IPost ,Inbound Post Queue Interrupt" "no,yes"
bitfld.long 0x04 3.--3. " EDoor ,Error Doorbell Interrupt" "no,yes"
bitfld.long 0x04 2.--2. " IDoor ,Inbound Doorbell Interrupt" "no,yes"
textline " "
bitfld.long 0x04 1.--1. "Msg1 ,Inbound Message 1 Interrupt" "no,yes"
bitfld.long 0x04 0.--0. " Msg0 ,Inbound Message 0 Interrupt" "no,yes"
line.long 0x08 "IIMR,Inbound Interrupt Mask Register"
bitfld.long 0x08 6.--6. " IdxReg ,Index Register Interrupt Mask" "no,yes"
bitfld.long 0x08 5.--5. " OFull ,Outbound Free Queue Full Interrupt Mask" "no,yes"
bitfld.long 0x08 4.--4. " IPost ,Inbound Post Queue Interrupt Mask" "no,yes"
bitfld.long 0x08 3.--3. " EDoor ,Error Doorbell Interrupt Mask" "no,yes"
bitfld.long 0x08 2.--2. " IDoor ,Inbound Doorbell Interrupt Mask" "no,yes"
textline " "
bitfld.long 0x08 1.--1. "Msg1 ,Inbound Message 1 Interrupt Mask" "no,yes"
bitfld.long 0x08 0.--0. " Msg0 ,Inbound Message 0 Interrupt Mask" "no,yes"
group asd:(0xffffe000+0x32c)++0x0b
line.long 0x00 "ODR,Outbound Doorbell Register"
hexmask.long 0x00 0.--28. 0x01 " SW ,Software Interrupt"
line.long 0x04 "OISR,Outbound Interrupt Status Register"
bitfld.long 0x04 4.--4. " PCI-A ,PCI Interrupt A" "no,yes"
bitfld.long 0x04 3.--3. " OPost ,Outbound Post Queue Interrupt" "no,yes"
bitfld.long 0x04 2.--2. " ODoor ,Outbound Doorbell Interrupt" "no,yes"
bitfld.long 0x04 1.--1. "Msg1 ,Outbound Message 1 Interrupt" "no,yes"
bitfld.long 0x04 0.--0. " Msg0 ,Outbound Message 0 Interrupt" "no,yes"
line.long 0x08 "OIMR,Outbound Interrupt Mask Register"
bitfld.long 0x08 4.--4. " PCI-A ,PCI Interrupt A Mask" "no,yes"
bitfld.long 0x08 3.--3. " OPost ,Outbound Post Queue Interrupt Mask" "no,yes"
bitfld.long 0x08 2.--2. " ODoor ,Outbound Doorbell Interrupt Mask" "no,yes"
bitfld.long 0x08 1.--1. "Msg1 ,Outbound Message 1 Interrupt Mask" "no,yes"
bitfld.long 0x08 0.--0. " Msg0 ,Outbound Message 0 Interrupt Mask" "no,yes"
group asd:(0xffffe000+0x350)++0x03
line.long 0x00 "MUCR,MU Configuration Register"
bitfld.long 0x00 1.--5. " Size ,Circular Queue Size" "res,4K (16kbytes),8K (32kbytes),res,16K (64kbytes),res,res,res,32K (128kbytes),res,res,res,res,res,res,res,64K (256kbytes),res,res,res,res,res,res,res,res,?..."
bitfld.long 0x00 0.--0. " Que ,Circular Queue Enable" "dis,ena"
group asd:(0xffffe000+0x354)++0x03
line.long 0x00 "QBAR,Queue Base Address Register"
hexmask.long 0x00 20.--31. 0x0100000 " Addr ,Queue Base Address"
group asd:(0xffffe000+0x360)++0x0f
line.long 0x00 "IFHPR,Inbound Free Head Pointer Register"
hexmask.long 0x00 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x00 2.--19. 0x0000004 " Head ,Inbound Free Head Pointer"
line.long 0x04 "IFTPR,Inbound Free Tail Pointer Register"
hexmask.long 0x04 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x04 2.--19. 0x0000004 " Tail ,Inbound Free Tail Pointer"
line.long 0x08 "IPHPR,Inbound Post Head Pointer Register"
hexmask.long 0x08 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x08 2.--19. 0x0000004 " Head ,Inbound Post Head Pointer"
line.long 0x0c "IPTPR,Inbound Post Tail Pointer Register"
hexmask.long 0x0c 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x0c 2.--19. 0x0000004 " Tail ,Inbound Post Tail Pointer"
group asd:(0xffffe000+0x370)++0x0f
line.long 0x00 "OFHPR,Outbound Free Head Pointer Register"
hexmask.long 0x00 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x00 2.--19. 0x0000004 " Head ,Outbound Free Head Pointer"
line.long 0x04 "OFTPR,Outbound Free Tail Pointer Register"
hexmask.long 0x04 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x04 2.--19. 0x0000004 " Tail ,Outbound Free Tail Pointer"
line.long 0x08 "OPHPR,Outbound Post Head Pointer Register"
hexmask.long 0x08 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x08 2.--19. 0x0000004 " Head ,Outbound Post Head Pointer"
line.long 0x0c "OPTPR,Outbound Post Tail Pointer Register"
hexmask.long 0x0c 20.--31. 0x0100000 " Base ,Queue Base Address"
hexmask.long 0x0c 2.--19. 0x0000004 " Tail ,Outbound Post Tail Pointer"
group asd:(0xffffe000+0x380)++0x03
line.long 0x00 "IAR,Index Address Register"
hexmask.long 0x00 2.--11. 0x0000004 " Addr ,Index Address"
group asd:(0xffffe100+0xd0)++0x0
line.byte 0x00 "MSI_CAPID,MSI Capability Identifier Register"
group asd:(0xffffe100+0xd1)++0x0
line.byte 0x00 "MSI_NXTP,MSI Next Item Pointer Register"
group asd:(0xffffe100+0xd2)++0x1
line.word 0x00 "MSG_CR,Message Control Register"
bitfld.word 0x00 07. " 64B ,64-bit Address Support" "no,yes"
bitfld.word 0x00 4.--6. " MME ,Multiple Message Enable" "000,001,010,011,100,101,110,111"
bitfld.word 0x00 1.--3. " MMC ,Multiple Message Capable" "000,001,010,011,100,101,110,111"
bitfld.word 0x00 0. " MSI ,MSI Enable, disables the use of the P_INTA# interrupt output for 80219 interrupts" "dis,ena"
group asd:(0xffffe100+0xd4)++0x3
line.long 0x00 "MSG_Addr,Message Address Register"
hexmask.long 0x00 2.--31. 0x04 " Addr ,Message Address - DWORD aligned Message Address."
group asd:(0xffffe100+0xd8)++0x3
line.long 0x00 "MSG_UAddr,Message Upper Address Register"
hexmask.long 0x00 2.--31. 0x04 " Addr ,Message Address - DWORD aligned Message Address."
group asd:(0xffffe100+0xdC)++0x1
line.word 0x00 "MSG_Data,Message Data Register"
tree.end
width 8.
tree "DMA Controller"
; --------------------------------------------------------------------------------
; 80312, 80321, 80331,
; State: ok
;
; 803xx_dma 0xffffe400 0 80321.
;
; 0xffffe400 Base Address
; 0 Channel Number
; 80321. Chip Identification
;
; --------------------------------------------------------------------------------
;tree "DMA Controller" has to be out of this file
; --------------------------------------------------------------------------------
width 12.
group asd:0xffffe400++0x27 "Channel 0"
line.long 0x00 "CCR,Channel Control Register"
bitfld.long 0x00 1.--1. " CR ,Chain Resume" "no,yes"
bitfld.long 0x00 0.--0. " CH ,Channel Enable" "dis,ena"
; *** 80321 ***
if (80321.==80321.)||(80321.==80331.)
group asd:0xffffe400++0x27
line.long 0x04 "CSR,Channel Status Register"
bitfld.long 0x04 10.--10. " CA ,Channel Active Flag" "no,yes"
bitfld.long 0x04 9.--9. " EOT ,End of Transfer Interrupt Flag" "no,yes"
bitfld.long 0x04 8.--8. " EOC ,End of Chain Interrupt Flag" "no,yes"
bitfld.long 0x04 5.--5. " Int-MA ,Internal Bus Master-Abort Flag" "no,yes"
textline " "
bitfld.long 0x04 3.--3. " MA ,PCI Master-Abort Flag" "no,yes"
bitfld.long 0x04 2.--2. " TA ,PCI Target-Abort Flag" "no,yes"
bitfld.long 0x04 1.--1. " Split-Err ,Unknown PCI-X Split Transaction Error" "no,yes"
; *** 80312 ***
elif (80321.==80312.)
group asd:0xffffe400++0x27
line.long 0x04 "CSR,Channel Status Register"
bitfld.long 0x04 10.--10. " CA ,Channel Active Flag" "no,yes"
bitfld.long 0x04 9.--9. " EOT ,End of Transfer Interrupt Flag" "no,yes"
bitfld.long 0x04 8.--8. " EOC ,End of Chain Interrupt Flag" "no,yes"
bitfld.long 0x04 5.--5. " Int-MA ,Internal Bus Master-Abort Flag" "no,yes"
textline " "
bitfld.long 0x04 3.--3. " MA ,PCI Master-Abort Flag" "no,yes"
bitfld.long 0x04 2.--2. " TA ,PCI Target-Abort Flag" "no,yes"
bitfld.long 0x04 0.--0. " PPE ,PCI Parity Error Flag" "no,yes"
endif
group asd:0xffffe400++0x27
line.long 0x0c "DAR,Descriptor Address Register"
hexmask.long 0x0c 5.--31. 0x20 " Addr ,Current Descriptor Address"
line.long 0x10 "NDAR,Next Descriptor Address Register"
hexmask.long 0x10 5.--31. 0x20 " Addr ,Next Descriptor Address"
line.long 0x14 "PADR,PCI Address Register"
line.long 0x18 "PUADR,PCI Upper Address Register"
line.long 0x1c "LADR,Local Address Register"
line.long 0x20 "BCR,Byte Count Register"
hexmask.long 0x20 0.--23. 0x01 " Cnt ,Byte Count"
; *** 80321 ***
if (80321.==80321.)
group asd:0xffffe400++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 6.--6. " Mem-Mem ,Memory-to-Memory Transfer Enable" "dis,ena"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " CMD ,PCI Command" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
; *** 80312 ***
elif (80321.==80312.)
group asd:0xffffe400++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " CMD ,PCI Command" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
; *** 80331 ***
elif (80321.==80331.)
group asd:0xffffe400++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 31.--31. " CTC ,CRC Transfer Complete" "no,yes"
bitfld.long 0x24 9.--9. " CSD ,CRC Seed Disable" "ena,dis"
bitfld.long 0x24 8.--8. " CGE ,CRC Generation Enable" "dis,ena"
bitfld.long 0x24 7.--7. " CDTD ,CRC Data Transfer Disable" "ena,dis"
bitfld.long 0x24 6.--6. " Mem-Mem ,Memory-to-Memory Transfer Enable" "dis,ena"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " TRANS ,PCI Transaction" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
endif
width 8.
;tree.end
; --------------------------------------------------------------------------------
; 80312, 80321, 80331,
; State: ok
;
; 803xx_dma 0xffffe440 1 80321.
;
; 0xffffe440 Base Address
; 1 Channel Number
; 80321. Chip Identification
;
; --------------------------------------------------------------------------------
;tree "DMA Controller" has to be out of this file
; --------------------------------------------------------------------------------
width 12.
group asd:0xffffe440++0x27 "Channel 1"
line.long 0x00 "CCR,Channel Control Register"
bitfld.long 0x00 1.--1. " CR ,Chain Resume" "no,yes"
bitfld.long 0x00 0.--0. " CH ,Channel Enable" "dis,ena"
; *** 80321 ***
if (80321.==80321.)||(80321.==80331.)
group asd:0xffffe440++0x27
line.long 0x04 "CSR,Channel Status Register"
bitfld.long 0x04 10.--10. " CA ,Channel Active Flag" "no,yes"
bitfld.long 0x04 9.--9. " EOT ,End of Transfer Interrupt Flag" "no,yes"
bitfld.long 0x04 8.--8. " EOC ,End of Chain Interrupt Flag" "no,yes"
bitfld.long 0x04 5.--5. " Int-MA ,Internal Bus Master-Abort Flag" "no,yes"
textline " "
bitfld.long 0x04 3.--3. " MA ,PCI Master-Abort Flag" "no,yes"
bitfld.long 0x04 2.--2. " TA ,PCI Target-Abort Flag" "no,yes"
bitfld.long 0x04 1.--1. " Split-Err ,Unknown PCI-X Split Transaction Error" "no,yes"
; *** 80312 ***
elif (80321.==80312.)
group asd:0xffffe440++0x27
line.long 0x04 "CSR,Channel Status Register"
bitfld.long 0x04 10.--10. " CA ,Channel Active Flag" "no,yes"
bitfld.long 0x04 9.--9. " EOT ,End of Transfer Interrupt Flag" "no,yes"
bitfld.long 0x04 8.--8. " EOC ,End of Chain Interrupt Flag" "no,yes"
bitfld.long 0x04 5.--5. " Int-MA ,Internal Bus Master-Abort Flag" "no,yes"
textline " "
bitfld.long 0x04 3.--3. " MA ,PCI Master-Abort Flag" "no,yes"
bitfld.long 0x04 2.--2. " TA ,PCI Target-Abort Flag" "no,yes"
bitfld.long 0x04 0.--0. " PPE ,PCI Parity Error Flag" "no,yes"
endif
group asd:0xffffe440++0x27
line.long 0x0c "DAR,Descriptor Address Register"
hexmask.long 0x0c 5.--31. 0x20 " Addr ,Current Descriptor Address"
line.long 0x10 "NDAR,Next Descriptor Address Register"
hexmask.long 0x10 5.--31. 0x20 " Addr ,Next Descriptor Address"
line.long 0x14 "PADR,PCI Address Register"
line.long 0x18 "PUADR,PCI Upper Address Register"
line.long 0x1c "LADR,Local Address Register"
line.long 0x20 "BCR,Byte Count Register"
hexmask.long 0x20 0.--23. 0x01 " Cnt ,Byte Count"
; *** 80321 ***
if (80321.==80321.)
group asd:0xffffe440++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 6.--6. " Mem-Mem ,Memory-to-Memory Transfer Enable" "dis,ena"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " CMD ,PCI Command" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
; *** 80312 ***
elif (80321.==80312.)
group asd:0xffffe440++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " CMD ,PCI Command" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
; *** 80331 ***
elif (80321.==80331.)
group asd:0xffffe440++0x27
line.long 0x24 "DCR,Descriptor Control Register"
bitfld.long 0x24 31.--31. " CTC ,CRC Transfer Complete" "no,yes"
bitfld.long 0x24 9.--9. " CSD ,CRC Seed Disable" "ena,dis"
bitfld.long 0x24 8.--8. " CGE ,CRC Generation Enable" "dis,ena"
bitfld.long 0x24 7.--7. " CDTD ,CRC Data Transfer Disable" "ena,dis"
bitfld.long 0x24 6.--6. " Mem-Mem ,Memory-to-Memory Transfer Enable" "dis,ena"
bitfld.long 0x24 5.--5. " DAC ,Dual Address Cycle Enable" "dis,ena"
bitfld.long 0x24 4.--4. " IE ,Interrupt Enable" "dis,ena"
bitfld.long 0x24 0.--3. " TRANS ,PCI Transaction" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
endif
width 8.
;tree.end
tree.end
; --------------------------------------------------------------------------------
; 80321
; State: ok
; --------------------------------------------------------------------------------
tree "Memory Controller"
; --------------------------------------------------------------------------------
group asd:0xffffe500--0xffffe513 "SDRAM"
line.long 0x00 "SDIR,SDRAM Initialization Register"
bitfld.long 0x00 0.--3. "Cmd ,Special DDR SDRAM Command" "DLL-nRes/Lat=2,DLL-nRes/Lat=2.5,DLL-Res/Lat=2,DLL-Res/Lat=2.5,Precharge,NOP,Mode-Set/DLL-Ena,Autorefresh,Mode-Set/DLL-Ena,normal,normal,normal,normal,normal,normal,normal"
line.long 0x04 "SDCR,SDRAM Control Register"
bitfld.long 0x04 2.--2. "DB ,Data Bus Width" "64-bit,32-bit"
bitfld.long 0x04 1.--1. " DIMM ,DIMM Type" "unbuffered,registered"
line.long 0x08 "SDBR,SDRAM Base Register"
hexmask.long 0x08 25.--31. 0x2000000 "Addr ,SDRAM Base Address"
line.long 0x0c "SBR0,SDRAM Bank 0 Size Register"
bitfld.long 0x0c 31.--31. "Technology ,SDRAM Technology" "other,256MBit x 16"
hexmask.long 0x0c 0.--5. 0x4000000 "Boundary ,SDRAM Boundary Bank 0"
line.long 0x10 "SBR1,SDRAM Bank 1 Size Register"
bitfld.long 0x10 31.--31. "Technology ,SDRAM Technology" "other,256MBit x 16"
hexmask.long 0x10 0.--5. 0x4000000 "Boundary ,SDRAM Boundary Bank 1"
group asd:0xffffe534--0xffffe54b "ECC"
line.long 0x00 "ECCR,ECC Control Register"
bitfld.long 0x00 3.--3. "ECC ,ECC Enable" "dis,ena"
bitfld.long 0x00 2.--2. " SBEC ,Single Bit Error Correction" "dis,ena"
bitfld.long 0x00 1.--1. " MBER ,Multi-Bit Error Reporting" "dis,ena"
bitfld.long 0x00 0.--0. " SBER ,Single Bit Error Reporting" "dis,ena"
line.long 0x04 "ELOG0,ECC Log 0 Register"
bitfld.long 0x04 19.--23. "Device ,Internal Bus Device ID" "res,res,00010,res,res,res,res,res,res,res,01010,res,res,01101,res,res,res,res,res,res,res,res,res,res,res,res,res,res,11010,res,res,res"
bitfld.long 0x04 16.--18. " Func ,Internal Bus Function" "000,001,?..."
bitfld.long 0x04 12.--12. " R/W ,Indicates when the error occured during read or write" "Read,Write"
bitfld.long 0x04 8.--8. " Type ,ECC Error Type" "Single-Bit,Multi-Bit"
hexmask.long 0x04 0.--7. 0x1 " Syndrome ,Syndrome value that indicates the error"
line.long 0x08 "ELOG1,ECC Log 1 Register"
bitfld.long 0x08 19.--23. "Device ,Internal Bus Device ID" "res,res,00010,res,res,res,res,res,res,res,01010,res,res,01101,res,res,res,res,res,res,res,res,res,res,res,res,res,res,11010,res,res,res"
bitfld.long 0x08 16.--18. " Func ,Internal Bus Function" "000,001,?..."
bitfld.long 0x08 12.--12. " R/W ,Indicates when the error occured during read or write" "Read,Write"
bitfld.long 0x08 8.--8. " Type ,ECC Error Type" "Single-Bit,Multi-Bit"
hexmask.long 0x08 0.--7. 0x01 " Syndrome ,Syndrome value that indicates the error"
line.long 0x0c "ECAR0,ECC Address 0 Register"
hexmask.long 0x0c 2.--31. 0x04 "Addr ,Error Address"
line.long 0x10 "ECAR1,ECC Address 1 Register"
hexmask.long 0x10 2.--31. 0x04 "Addr ,Error Address"
line.long 0x14 "ECTST,ECC Test Register"
hexmask.long 0x14 0.--7. 0x01 "ECC Mask ,ECC is XORED with ECC mask"
group asd:0xffffe54c++3
line.long 0x00 "MCISR,Memory Controller Interrupt Status Register"
bitfld.long 0x00 2.--2. "ECCN ,ECC Error n" "no,yes"
bitfld.long 0x00 1.--1. " ECC1 ,ECC Error 1" "no,yes"
bitfld.long 0x00 0.--0. " ECC0 ,ECC Error 0" "no,yes"
group asd:0xffffe550++3
line.long 0x00 "RFR,Refresh Frequency Register"
hexmask.long 0x00 0.--12. 0x01 "Interval ,Refresh Interval in number of clocks"
group asd:0xffffe554++7
line.long 0x00 "DBUDSR,Data Bus Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "DBDDSR,Data Bus Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe55c++7
line.long 0x00 "CUDSR,Clock Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "CDDSR,Clock Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe564++7
line.long 0x00 "CEUDSR,Clock Enable Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "CEDDSR,Clock Enable Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe56c++7
line.long 0x00 "CSUDSR,Chip Select Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "CSDDSR,Chip Select Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe574++7
line.long 0x00 "ReUDSR,Receive Enable Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "REDDSR,Receive Enable Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe57c++7
line.long 0x00 "ABUDSR,Address Bus Pull-Up Drive Strength Register"
hexmask.long 0x00 0.--6. 0x01 "Pull-Up ,Pull-Up Drive Strength"
line.long 0x04 "ABDDSR,Address Bus Pull-Down Drive Strength Register"
hexmask.long 0x04 0.--6. 0x01 "Pull-Down ,Pull-Down Drive Strength"
group asd:0xffffe584++3
line.long 0x00 "DSDR,Data Strobe Delay Register"
hexmask.long 0x00 5.--9. 0x01 "Slave ,Data Strobe Slave Delay"
hexmask.long 0x00 0.--4. 0x01 " Master ,Data Strobe Master Delay"
group asd:0xffffe588++3
line.long 0x00 "REDR,Receive Enable Delay Register"
bitfld.long 0x00 4.--4. "Manual ,Receive Enable Manual Program Delay Enable" "no,yes"
hexmask.long 0x00 0.--3. 0x01 " Delay ,Receive Enable Delay"
tree.end
; --------------------------------------------------------------------------------
; 80321
; State: ok
; --------------------------------------------------------------------------------
tree "Peripheral Bus Interface Unit"
; --------------------------------------------------------------------------------
group asd:0xffffe680++0x03
line.long 0x00 "PBCR,PBI Control Register"
bitfld.long 0x00 3.--3. "Boot ,Intel XScale Core PCI Bus Boot Enable" "dis,ena"
bitfld.long 0x00 1.--2. " Freq ,PBI Frequency Control" "res,100MHz,66MHz,33MHz"
bitfld.long 0x00 0.--0. " PBI ,PBI Enable" "dis,ena"
group asd:0xffffe684++0x03
line.long 0x00 "PBSR,PBI Status Register"
bitfld.long 0x00 0.--0. "ByteCntErr ,Byte Count out of Range Error" "no,yes"
group asd:0xffffe688++0x07
line.long 0x00 "PBBAR0,PBI Base Address Register 0"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 0 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR0,PBI Limit Register 0"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 0 Limit"
group asd:0xffffe690++0x07
line.long 0x00 "PBBAR1,PBI Base Address Register 1"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 1 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR1,PBI Limit Register 1"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 1 Limit"
group asd:0xffffe698++0x07
line.long 0x00 "PBBAR2,PBI Base Address Register 2"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 2 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR2,PBI Limit Register 2"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 2 Limit"
group asd:0xffffe6a0++0x07
line.long 0x00 "PBBAR3,PBI Base Address Register 3"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 3 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR3,PBI Limit Register 3"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 3 Limit"
group asd:0xffffe6a8++0x07
line.long 0x00 "PBBAR4,PBI Base Address Register 4"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 4 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR4,PBI Limit Register 4"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 4 Limit"
group asd:0xffffe6b0++0x07
line.long 0x00 "PBBAR5,PBI Base Address Register 5"
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Memory Window 5 Base Address"
bitfld.long 0x00 9.--9. " Flash ,Flash Window Enable" "dis,ena"
bitfld.long 0x00 6.--8. " Rec ,Recovery Cycle Wait States" "1,4,8,12,16,20,20,20"
bitfld.long 0x00 2.--4. " AD ,Address-to-Data Wait States" "4,8,12,16,20,20,20,20"
bitfld.long 0x00 0.--1. " Buswidth ,Bus Width" "8-bit,16-bit,32-bit,res"
line.long 0x04 "PBLR5,PBI Limit Register 5"
hexmask.long 0x04 12.--31. 0x1000 "Limit ,Memory Window 5 Limit"
group asd:0xffffe6b8++0x03
line.long 0x00 "PBDSCR,PBI Drive Strength Control Register"
hexmask.long 0x00 12.--15. 0x01 "Slew-Rate ,Slew Rate Control"
hexmask.long 0x00 6.--11. 0x01 " Pull-Down ,Pull-Down Drive Strength"
hexmask.long 0x00 0.--5. 0x01 " Pull-Up ,Pull-Up Drive Strength"
group asd:0xffffe6c0++0x27
line.long 0x00 "PMBR0,PBI Memory-less Boot Register 0 (Reset Vector)"
line.long 0x20 "PMBR1,PBI Memory-less Boot Register 1 (Long Branch to an Outbound Memory Window)"
line.long 0x24 "PMBR2,PBI Memory-less Boot Register 2 (Long Branch to an Outbound Memory Window)"
tree.end
; --------------------------------------------------------------------------------
; 80312, 80321
; State: ok
;
; 803xx_pmu 0xffffe700 80321.
;
; 0xffffe700 Base Address
; 80321. Chip Identification
;
; --------------------------------------------------------------------------------
tree "Performance Monitoring Unit"
; --------------------------------------------------------------------------------
group asd:(0xffffe700+0x00)++0x03
line.long 0x00 "GTMR,Global Timer Mode Register"
bitfld.long 0x00 2. " Counter ,Global Counter Enable" "ena,dis"
bitfld.long 0x00 0. " Int ,Global Time Stamp Counter Overflow Interrupt Enable" "dis,ena"
; *** 80321 ***
if (80321.==80321.)
group asd:(0xffffe700+0x04)++0x03
line.long 0x00 "ESR,Event Select Register"
bitfld.long 0x00 16. " PECRx ,PECRx Master Interrupt Enable" "dis,ena"
bitfld.long 0x00 0.--3. " Mode ,Value defines the monitored Interface" "0: PMU disabled,1: PCI & ATU & Int.Bus,2: Int.Bus & AA & DMAx,3: Int.Bus & Core & ATU,4: PCI & Core & DMAx & ATU,5: AA & Core & DMAx & ATU,6: MCU & AA & Core & DMAx & ATU,res,res,?..."
; *** 80312 ***
elif (80321.==80312.)
group asd:(0xffffe700+0x04)++0x03
line.long 0x00 "ESR,Event Select Register"
bitfld.long 0x00 16. " PECRx ,PECRx Master Interrupt Enable" "dis,ena"
bitfld.long 0x00 0.--2. " Mode ,Value defines the monitored Interface" "Dis,PriPCI & Int.Agents,SecPCI & Int.Agents,SecPCI & PCIAgents,SecPCI & PCIAgents(3..5),80312Bus & DMAx & AA,80312Bus & PATU & SATU & 80312,80312Bus & xPCI"
endif
group asd:(0xffffe700+0x08)++0x03
line.long 0x00 "EMISR,Event Monitoring Interrupt Status Register"
bitfld.long 0x00 14. " PEC14 ,PEC14 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 13. " PEC13 ,PEC13 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 12. " PEC12 ,PEC12 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 11. " PEC11 ,PEC11 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 10. " PEC10 ,PEC10 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 9. " PEC9 ,PEC9 Overflow Interrupt is pending" "no,yes"
textline " "
bitfld.long 0x00 8. " PEC8 ,PEC8 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 7. " PEC7 ,PEC7 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 6. " PEC6 ,PEC6 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 5. " PEC5 ,PEC5 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 4. " PEC4 ,PEC4 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 3. " PEC3 ,PEC3 Overflow Interrupt is pending" "no,yes"
textline " "
bitfld.long 0x00 2. " PEC2 ,PEC2 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 1. " PEC1 ,PEC1 Overflow Interrupt is pending" "no,yes"
bitfld.long 0x00 0. " GTS ,Global Time Stamp Counter Overflow Interrupt is pending" "no,yes"
group asd:(0xffffe700+0x10)++0x03
line.long 0x00 "GTSR,Global Timestamp Register"
group asd:(0xffffe700+0x14)++0x37
line.long 0x00 "PECR1,Programmable Event Counter Register"
line.long 0x04 "PECR2,Programmable Event Counter Register"
line.long 0x08 "PECR3,Programmable Event Counter Register"
line.long 0x0c "PECR4,Programmable Event Counter Register"
line.long 0x10 "PECR5,Programmable Event Counter Register"
line.long 0x14 "PECR6,Programmable Event Counter Register"
line.long 0x18 "PECR7,Programmable Event Counter Register"
line.long 0x1c "PECR8,Programmable Event Counter Register"
line.long 0x20 "PECR9,Programmable Event Counter Register"
line.long 0x24 "PECR10,Programmable Event Counter Register"
line.long 0x28 "PECR11,Programmable Event Counter Register"
line.long 0x2c "PECR12,Programmable Event Counter Register"
line.long 0x30 "PECR13,Programmable Event Counter Register"
line.long 0x34 "PECR14,Programmable Event Counter Register"
tree.end
; --------------------------------------------------------------------------------
; 80219
; --------------------------------------------------------------------------------
tree "Internal Arbitration Unit"
; --------------------------------------------------------------------------------
group asd:0xffffe780++0x03
line.long 0x00 "IACR,Internal Arbitration Control Register"
bitfld.long 0x00 14.--15. "PBI ,PBI Priority" "high,medium,low,disabled"
bitfld.long 0x00 10.--11. " Core ,Intel XScale Core " "high,medium,low,disabled"
textline " "
bitfld.long 0x00 6.--7. "DMA1 ,DMA Channel 1 Priority" "high,medium,low,disabled"
bitfld.long 0x00 4.--5. " DMA0 ,DMA Channel 0 Priority" "high,medium,low,disabled"
bitfld.long 0x00 0.--1. " ATU ,ATU and Messaging Unit Priority" "high,medium,low,disabled"
group asd:0xffffe784++0x07
line.long 0x00 "MTTR1,Multi-Transaction Timer Register 1"
hexmask.long 0x00 0.--7. 0x01 "Preload ,Multi-Transaction Timer 1 Preload Value"
line.long 0x04 "MTTR2,Multi-Transaction Timer Register 2"
hexmask.long 0x04 0.--7. 0x01 "Preload ,Multi-Transaction Timer 2 Preload Value"
tree.end
; --------------------------------------------------------------------------------
; 80312, 80321,80331,
; State: ok
; --------------------------------------------------------------------------------
tree "GPIO Registers"
; --------------------------------------------------------------------------------
group asd:(0xffffe7c4+0x00)++0x00
line.byte 0x00 "GPOE,GPIO Output Enable Register"
bitfld.byte 0x00 7.--7. " GPIO7 ,GPIO7 Output Enable" "Out,In"
bitfld.byte 0x00 6.--6. " GPIO6 ,GPIO6 Output Enable" "Out,In"
bitfld.byte 0x00 5.--5. " GPIO5 ,GPIO5 Output Enable" "Out,In"
bitfld.byte 0x00 4.--4. " GPIO4 ,GPIO4 Output Enable" "Out,In"
textline " "
bitfld.byte 0x00 3.--3. " GPIO3 ,GPIO3 Output Enable" "Out,In"
bitfld.byte 0x00 2.--2. " GPIO2 ,GPIO2 Output Enable" "Out,In"
bitfld.byte 0x00 1.--1. " GPIO1 ,GPIO1 Output Enable" "Out,In"
bitfld.byte 0x00 0.--0. " GPIO0 ,GPIO0 Output Enable" "Out,In"
group asd:(0xffffe7c4+0x04)++0x00
line.byte 0x00 "GPID,GPIO Input Data Register"
bitfld.byte 0x00 7.--7. " GPIO7 ,GPIO7 Input Data" "L,H"
bitfld.byte 0x00 6.--6. " GPIO6 ,GPIO6 Input Data" "L,H"
bitfld.byte 0x00 5.--5. " GPIO5 ,GPIO5 Input Data" "L,H"
bitfld.byte 0x00 4.--4. " GPIO4 ,GPIO4 Input Data" "L,H"
textline " "
bitfld.byte 0x00 3.--3. " GPIO3 ,GPIO3 Input Data" "L,H"
bitfld.byte 0x00 2.--2. " GPIO2 ,GPIO2 Input Data" "L,H"
bitfld.byte 0x00 1.--1. " GPIO1 ,GPIO1 Input Data" "L,H"
bitfld.byte 0x00 0.--0. " GPIO0 ,GPIO0 Input Data" "L,H"
group asd:(0xffffe7c4+0x08)++0x00
line.byte 0x00 "GPOD,GPIO Output Data Register"
bitfld.byte 0x00 7.--7. " GPIO7 ,GPIO7 Output Data" "L,H"
bitfld.byte 0x00 6.--6. " GPIO6 ,GPIO6 Output Data" "L,H"
bitfld.byte 0x00 5.--5. " GPIO5 ,GPIO5 Output Data" "L,H"
bitfld.byte 0x00 4.--4. " GPIO4 ,GPIO4 Output Data" "L,H"
textline " "
bitfld.byte 0x00 3.--3. " GPIO3 ,GPIO3 Output Data" "L,H"
bitfld.byte 0x00 2.--2. " GPIO2 ,GPIO2 Output Data" "L,H"
bitfld.byte 0x00 1.--1. " GPIO1 ,GPIO1 Output Data" "L,H"
bitfld.byte 0x00 0.--0. " GPIO0 ,GPIO0 Output Data" "L,H"
tree.end
; --------------------------------------------------------------------------------
; 80219
; --------------------------------------------------------------------------------
tree "Interrupt Controller"
; --------------------------------------------------------------------------------
group asd:0xffffe7d0++0x03
line.long 0x00 "INTCTL,Interrupt Control Register"
bitfld.long 0x00 30. "XINT3# ,XINT3# Interrupt Mask" "yes,no"
bitfld.long 0x00 29. " XINT2# ,XINT2# Interrupt Mask" "yes,no"
bitfld.long 0x00 28. " XINT1# ,XINT1# Interrupt Mask" "yes,no"
bitfld.long 0x00 27. " XINT0# ,XINT0# Interrupt Mask" "yes,no"
bitfld.long 0x00 26. " MU-Post ,Messaging Unit Inbound Post Queue Interrupt Mask" "yes,no"
textline " "
bitfld.long 0x00 24. "MU-Err ,Messaging Unit Error Interrupt Mask" "yes,no"
bitfld.long 0x00 21. " DMA1-Err ,DMA Channel 1 Error Interrupt Mask" "yes,no"
bitfld.long 0x00 20. " DMA0-Err ,DMA Channel 0 Error Interrupt Mask" "yes,no"
textline " "
bitfld.long 0x00 19. "Mem ,Memory Controller Unit Error Interrupt Mask" "yes,no"
bitfld.long 0x00 18. " ATU ,ATU Error Interrupt Mask" "yes,no"
bitfld.long 0x00 17. " PBI ,Peripheral Bus Interface Unit Error Interrupt Mask" "yes,no"
bitfld.long 0x00 16. " PMU ,Intel XScale Core PMU Interrupt Mask" "yes,no"
bitfld.long 0x00 15. " PPM ,Peripheral Performance Monitor Interrupt Mask" "yes,no"
bitfld.long 0x00 14. " BIST ,ATU/Start BIST Interrupt Mask" "yes,no"
bitfld.long 0x00 13. " MU ,Messaging Unit Interrupt Mask" "yes,no"
textline " "
bitfld.long 0x00 12. "I2C1 ,I2C Bus Interface 1 Interrupt Mask" "yes,no"
bitfld.long 0x00 11. " I2C0 ,I2C Bus Interface 0 Interrupt Mask" "yes,no"
bitfld.long 0x00 10. " T1 ,Timer 1 Interrupt Mask" "yes,no"
bitfld.long 0x00 9. " T0 ,Timer 0 Interrupt Mask" "yes,no"
textline " "
bitfld.long 0x00 3. "DMA1-EOC ,DMA Channel 1 End-of-Chain Interrupt Mask" "yes,no"
bitfld.long 0x00 2. " DMA1-EOT ,DMA Channel 1 End-of-Transfer Interrupt Mask" "yes,no"
bitfld.long 0x00 1. " DMA0-EOC ,DMA Channel 0 End-of-Chain Interrupt Mask" "yes,no"
bitfld.long 0x00 0. " DMA0-EOT ,DMA Channel 1 End-of-Transfer Interrupt Mask" "yes,no"
group asd:0xffffe7d4++0x03
line.long 0x00 "INTSTR,Interrupt Steering Register"
bitfld.long 0x00 31. "HPI ,HPI Interrupt Steering" "IRQ,FIQ"
textline " "
bitfld.long 0x00 30. "XINT3# ,XINT3# Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 29. " XINT2# ,XINT2# Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 28. " XINT1# ,XINT1# Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 27. " XINT0# ,XINT0# Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 26. " MU-Post ,Messaging Unit Inbound Post Queue Interrupt Steering" "IRQ,FIQ"
textline " "
bitfld.long 0x00 24. "MU-Err ,Messaging Unit Error Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 21. " DMA1-Err ,DMA Channel 1 Error Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 20. " DMA0-Err ,DMA Channel 0 Error Interrupt Steering" "IRQ,FIQ"
textline " "
bitfld.long 0x00 19. "Mem ,Memory Controller Unit Error Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 18. " ATU ,ATU Error Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 17. " PBI ,Peripheral Bus Interface Unit Error Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 16. " PMU ,Intel XScale Core PMU Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 15. " PPM ,Peripheral Performance Monitor Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 14. " BIST ,ATU/Start BIST Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 13. " MU ,Messaging Unit Interrupt Steering" "IRQ,FIQ"
textline " "
bitfld.long 0x00 12. "I2C1 ,I2C Bus Interface 1 Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 11. " I2C0 ,I2C Bus Interface 0 Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 10. " T1 ,Timer 1 Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 9. " T0 ,Timer 0 Interrupt Steering" "IRQ,FIQ"
textline " "
bitfld.long 0x00 3. "DMA1-EOC ,DMA Channel 1 End-of-Chain Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 2. " DMA1-EOT ,DMA Channel 1 End-of-Transfer Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 1. " DMA0-EOC ,DMA Channel 0 End-of-Chain Interrupt Steering" "IRQ,FIQ"
bitfld.long 0x00 0. " DMA0-EOT ,DMA Channel 1 End-of-Transfer Interrupt Steering" "IRQ,FIQ"
group asd:0xffffe7d8++0x03
line.long 0x00 "IINTSRC,IRQ Interrupt Source Register"
bitfld.long 0x00 31. "HPI ,HPI Interrupt" "no,yes"
textline " "
bitfld.long 0x00 30. "XINT3# ,XINT3# Interrupt" "no,yes"
bitfld.long 0x00 29. " XINT2# ,XINT2# Interrupt" "no,yes"
bitfld.long 0x00 28. " XINT1# ,XINT1# Interrupt" "no,yes"
bitfld.long 0x00 27. " XINT0# ,XINT0# Interrupt" "no,yes"
bitfld.long 0x00 26. " MU-Post ,Messaging Unit Inbound Post Queue Interrupt" "no,yes"
textline " "
bitfld.long 0x00 24. "MU-Err ,Messaging Unit Error Interrupt" "no,yes"
bitfld.long 0x00 21. " DMA1-Err ,DMA Channel 1 Error Interrupt" "no,yes"
bitfld.long 0x00 20. " DMA0-Err ,DMA Channel 0 Error Interrupt" "no,yes"
textline " "
bitfld.long 0x00 19. "Mem ,Memory Controller Unit Error Interrupt" "no,yes"
bitfld.long 0x00 18. " ATU ,ATU Error Interrupt" "no,yes"
bitfld.long 0x00 17. " PBI ,Peripheral Bus Interface Unit Error Interrupt" "no,yes"
bitfld.long 0x00 16. " PMU ,Intel XScale Core PMU Interrupt" "no,yes"
bitfld.long 0x00 15. " PPM ,Peripheral Performance Monitor Interrupt" "no,yes"
bitfld.long 0x00 14. " BIST ,ATU/Start BIST Interrupt" "no,yes"
bitfld.long 0x00 13. " MU ,Messaging Unit Interrupt" "no,yes"
textline " "
bitfld.long 0x00 12. "I2C1 ,I2C Bus Interface 1 Interrupt" "no,yes"
bitfld.long 0x00 11. " I2C0 ,I2C Bus Interface 0 Interrupt" "no,yes"
bitfld.long 0x00 10. " T1 ,Timer 1 Interrupt" "no,yes"
bitfld.long 0x00 9. " T0 ,Timer 0 Interrupt" "no,yes"
textline " "
bitfld.long 0x00 3. "DMA1-EOC ,DMA Channel 1 End-of-Chain Interrupt" "no,yes"
bitfld.long 0x00 2. " DMA1-EOT ,DMA Channel 1 End-of-Transfer Interrupt" "no,yes"
bitfld.long 0x00 1. " DMA0-EOC ,DMA Channel 0 End-of-Chain Interrupt" "no,yes"
bitfld.long 0x00 0. " DMA0-EOT ,DMA Channel 1 End-of-Transfer Interrupt" "no,yes"
group asd:0xffffe7dc++0x03
line.long 0x00 "FINTSRC,FIQ Interrupt Source Register"
bitfld.long 0x00 31. "HPI ,HPI Interrupt" "no,yes"
textline " "
bitfld.long 0x00 30. "XINT3# ,XINT3# Interrupt" "no,yes"
bitfld.long 0x00 29. " XINT2# ,XINT2# Interrupt" "no,yes"
bitfld.long 0x00 28. " XINT1# ,XINT1# Interrupt" "no,yes"
bitfld.long 0x00 27. " XINT0# ,XINT0# Interrupt" "no,yes"
bitfld.long 0x00 26. " MU-Post ,Messaging Unit Inbound Post Queue Interrupt" "no,yes"
textline " "
bitfld.long 0x00 24. "MU-Err ,Messaging Unit Error Interrupt" "no,yes"
bitfld.long 0x00 21. " DMA1-Err ,DMA Channel 1 Error Interrupt" "no,yes"
bitfld.long 0x00 20. " DMA0-Err ,DMA Channel 0 Error Interrupt" "no,yes"
textline " "
bitfld.long 0x00 19. "Mem ,Memory Controller Unit Error Interrupt" "no,yes"
bitfld.long 0x00 18. " ATU ,ATU Error Interrupt" "no,yes"
bitfld.long 0x00 17. " PBI ,Peripheral Bus Interface Unit Error Interrupt" "no,yes"
bitfld.long 0x00 16. " PMU ,Intel XScale Core PMU Interrupt" "no,yes"
bitfld.long 0x00 15. " PPM ,Peripheral Performance Monitor Interrupt" "no,yes"
bitfld.long 0x00 14. " BIST ,ATU/Start BIST Interrupt" "no,yes"
bitfld.long 0x00 13. " MU ,Messaging Unit Interrupt" "no,yes"
textline " "
bitfld.long 0x00 12. "I2C1 ,I2C Bus Interface 1 Interrupt" "no,yes"
bitfld.long 0x00 11. " I2C0 ,I2C Bus Interface 0 Interrupt" "no,yes"
bitfld.long 0x00 10. " T1 ,Timer 1 Interrupt" "no,yes"
bitfld.long 0x00 9. " T0 ,Timer 0 Interrupt" "no,yes"
textline " "
bitfld.long 0x00 3. "DMA1-EOC ,DMA Channel 1 End-of-Chain Interrupt" "no,yes"
bitfld.long 0x00 2. " DMA1-EOT ,DMA Channel 1 End-of-Transfer Interrupt" "no,yes"
bitfld.long 0x00 1. " DMA0-EOC ,DMA Channel 0 End-of-Chain Interrupt" "no,yes"
bitfld.long 0x00 0. " DMA0-EOT ,DMA Channel 1 End-of-Transfer Interrupt" "no,yes"
group asd:0xffffe1ec++0x03
line.long 0x00 "PIRSR,PCI Interrupt Routing Select Register"
bitfld.long 0x00 3.--3. "XINT3# ,XINT3# Select Bit" "P_INTD#,XINT3#"
bitfld.long 0x00 2.--2. " XINT2# ,XINT2# Select Bit" "P_INTC#,XINT2#"
textline " "
bitfld.long 0x00 1.--1. "XINT1# ,XINT1# Select Bit" "P_INTB#,XINT1#"
bitfld.long 0x00 0.--0. " XINT0# ,XINT0# Select Bit" "P_INTA#,XINT0#"
tree.end
; --------------------------------------------------------------------------------
; 80321, 80331,
; State: ok
;
; for 80321, 0xffffe7e0 = 0xffffe7e0
; for 80331, 0xffffe7e0 = 0xffffe7d0
; --------------------------------------------------------------------------------
tree "Timer"
; --------------------------------------------------------------------------------
group asd:(0xffffe7e0+0x0)++0x07
line.long 0x00 "TMR0,Timer Mode Register"
bitfld.long 0x00 4.--5. " CSEL ,Timer Input Clock Select" "1:1,4:1,8:1,16:1"
bitfld.long 0x00 3.--3. " PRI ,Timer Register Privileged Write Control" "Prv/Usr,Prvlged"
bitfld.long 0x00 2.--2. " RELOAD ,Timer Auto Reload Enable" "dis,ena"
bitfld.long 0x00 1.--1. " ENABLE ,Timer Enable" "dis,ena"
bitfld.long 0x00 0.--0. " TC ,Terminal Count Status" "no,yes"
line.long 0x04 "TMR1,Timer Mode Register"
bitfld.long 0x00 4.--5. " CSEL ,Timer Input Clock Select" "1:1,4:1,8:1,16:1"
bitfld.long 0x00 3.--3. " PRI ,Timer Register Privileged Write Control" "Prv/Usr,Prvlged"
bitfld.long 0x00 2.--2. " RELOAD ,Timer Auto Reload Enable" "dis,ena"
bitfld.long 0x00 1.--1. " ENABLE ,Timer Enable" "dis,ena"
bitfld.long 0x00 0.--0. " TC ,Terminal Count Status" "no,yes"
group asd:(0xffffe7e0+0x8)++0x07
line.long 0x00 "TCR0,Timer Count Register"
line.long 0x04 "TCR1,Timer Count Register"
group asd:(0xffffe7e0+0x10)++0x07
line.long 0x00 "TRR0,Timer Reload Register"
line.long 0x04 "TRR1,Timer Reload Register"
group asd:(0xffffe7e0+0x18)++0x03
line.long 0x00 "TISR,Timer Interrupt Status Register"
bitfld.long 0x00 1.--1. " T1 ,Timer 1 Interrupt Pending" "no,yes"
bitfld.long 0x00 0.--0. " T0 ,Timer 0 Interrupt Pending" "no,yes"
group asd:(0xffffe7e0+0x1C)++0x03
line.long 0x00 "WDTC,Watchdog Timer Control Register"
tree.end
; --------------------------------------------------------------------------------
; 80321, 80331,
; State: ok
; See also: 80312
; --------------------------------------------------------------------------------
tree "I2C Bus Interface Unit"
; --------------------------------------------------------------------------------
group asd:0xfffff680++0x17 "I2C Bus Interface Register 0"
line.long 0x00 "ICR,I2C Control Register"
bitfld.long 0x00 15.--15. " Mode ,Fast Mode" "100Kbps,400Kbps"
bitfld.long 0x00 14.--14. " Reset ,Unit Reset" "no,yes"
bitfld.long 0x00 13.--13. " SlvAddr ,Slave Address Detected Interrupt Enable" "dis,ena"
bitfld.long 0x00 12.--12. " ArbLoss ,Arbitration Loss Detected Interrupt Enable" "dis,ena"
textline " "
bitfld.long 0x00 11.--11. "SlvSTOP ,Slave STOP Detected Interrupt Enable" "dis,ena"
bitfld.long 0x00 10.--10. " BusErr ,Bus Error Interrupt Enable" "dis,ena"
bitfld.long 0x00 9.--9. " RxFull ,IDBR Receive Full Interrupt Enable" "dis,ena"
bitfld.long 0x00 8.--8. " TxEmpty ,IDBR Transmit Empty Interrupt Enable" "dis,ena"
textline " "
bitfld.long 0x00 7.--7. "GenCall ,General Call Disable" "ena,dis"
bitfld.long 0x00 6.--6. " I2C-Unit ,I2C Unit Enable" "dis,ena"
bitfld.long 0x00 5.--5. " SCL ,SCL Enable" "dis,ena"
bitfld.long 0x00 4.--4. " MA ,Master Abort" "no,yes"
bitfld.long 0x00 3.--3. " Transfer ,Transfer Byte" "no,yes"
textline " "
bitfld.long 0x00 2.--2. "Ack/Nack ,Ack/Nack Control" "dis,ena"
bitfld.long 0x00 1.--1. " STOP ,STOP" "no,yes"
bitfld.long 0x00 0.--0. " START ,START" "no,yes"
line.long 0x04 "ISR,I2C Status Register"
bitfld.long 0x04 10.--10. " BusErr ,Bus Error Detected" "no,yes"
bitfld.long 0x04 9.--9. " SlvAddr ,Slave Address Detected" "no,yes"
bitfld.long 0x04 8.--8. " GenCall ,General Call Address Disable" "no,yes"
bitfld.long 0x04 7.--7. " RxFull ,IDBR Receive Full" "no,yes"
textline " "
bitfld.long 0x04 6.--6. "TxEmpty ,IDBR Transmit Empty" "no,yes"
bitfld.long 0x04 5.--5. " ArbLoss ,Arbitration Loss Detected" "no,yes"
bitfld.long 0x04 4.--4. " SlvSTOP ,Slave STOP Detected" "no,yes"
textline " "
bitfld.long 0x04 3.--3. "BusBsy ,I2C Bus Busy" "no,yes"
bitfld.long 0x04 2.--2. " UnitBsy ,Unit Busy" "no,yes"
bitfld.long 0x04 1.--1. " Ack/Nack ,Ack/Nack Status" "Ack,Nack"
textline " "
bitfld.long 0x04 0.--0. "RW-Mode ,Read/Write Mode" "MstrTrs/SlvRec,MstrRec/SlvTrs"
line.long 0x08 "ISAR,I2C Slave Address Register"
hexmask.long 0x08 0.--6. 0x01 " Addr ,I2C Slave Address"
line.long 0x0c "IDBR,I2C Data Buffer Register"
hexmask.long 0x0c 0.--7. 0x01 " Data ,I2C Data Buffer"
line.long 0x14 "IBMR,I2C Bus Monitor Register"
bitfld.long 0x14 1.--1. " SCL ,SCL Status, value of SCL pin" "0,1"
bitfld.long 0x14 0.--0. " SDA ,SDA Status, value of SDA pin" "0,1"
group asd:0xfffff6a0++0x17 "I2C Bus Interface Register 1"
copy
tree.end