1858 lines
108 KiB
Plaintext
1858 lines
108 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: On chip peripherals: Intel 80321 with XScale-Core
|
|
; @Props:
|
|
; @Author: -
|
|
; @Changelog:
|
|
; @Manufacturer:
|
|
; @Doc:
|
|
; @Core:
|
|
; @Chip:
|
|
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: per80321.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
|
|
; --------------------------------------------------------------------------------
|
|
; 80321
|
|
; State: ok
|
|
; --------------------------------------------------------------------------------
|
|
tree "Address Translation Unit"
|
|
; --------------------------------------------------------------------------------
|
|
width 16.
|
|
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. " Fast-BtB ,Fast Back-to-Back Enable" "dis,ena"
|
|
bitfld.word 0x00 8.--8. " SERR# ,SERR# Enable" "no,yes"
|
|
bitfld.word 0x00 7.--7. " A/D-SC ,Address/Data Stepping Control" "no,yes"
|
|
bitfld.word 0x00 6.--6. " PErrR ,Parity Error Response" "dis,ena"
|
|
bitfld.word 0x00 5.--5. " VGASnoop ,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. " SpecCyc ,Special Cycle Enable" "dis,ena"
|
|
bitfld.word 0x00 2.--2. " BusMaster ,Bus Master Enable" "dis,ena"
|
|
bitfld.word 0x00 1.--1. " Memory ,Memory Enable" "dis,ena"
|
|
bitfld.word 0x00 0.--0. " I/O-Space ,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. " SERR# ,SERR# Asserted" "no,yes"
|
|
bitfld.word 0x00 13.--13. " M-abort ,Master Abort" "no,yes"
|
|
bitfld.word 0x00 12.--12. " T-abort(M) ,Target Abort (Master)" "no,yes"
|
|
bitfld.word 0x00 11.--11. " T-abort(T) ,Target Abort (Target)" "no,yes"
|
|
textline " "
|
|
bitfld.word 0x00 9.--10. "DEVSEL# ,DEVSEL# Timing" "fast,medium,slow,reserved"
|
|
bitfld.word 0x00 8.--8. " MPE ,Master Parity Error" "no,yes"
|
|
bitfld.word 0x00 7.--7. " Fast-BtB ,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. "Capabilities ,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 " Base Class ,Base Class"
|
|
hexmask.tbyte 0x00 8.--15. 0x01 " Sub Class ,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. " Device ,Single Function/Multi Function Device" "single function,multi function"
|
|
hexmask.byte 0x00 0.--6. 0x01 " Header ,PCI Header Type"
|
|
group asd:0xffffe10f++0x00
|
|
line.byte 0x00 "ATUBISTR,ATU BIST Register"
|
|
bitfld.byte 0x00 7.--7. " BIST-Cap ,BIST Capable" "no,yes"
|
|
bitfld.byte 0x00 6.--6. " Start-BIST ,Start BIST" "no,yes"
|
|
hexmask.byte 0x00 0.--3. 0x01 " BIST-CC ,BIST Completion Code"
|
|
group asd:0xffffe110++0x07
|
|
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. " Prefetch ,Prefetch Indicator" "no,yes"
|
|
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b address,res,64b address,res"
|
|
bitfld.long 0x00 0.--0. " Memory ,Memory Space Indicator" "memory,I/O"
|
|
line.long 0x04 "IAUBAR0,Inbound ATU Upper Base Address Register 0"
|
|
group asd:0xffffe118++0x07
|
|
line.long 0x00 "IABAR1,Inbound ATU Base Address Register 1"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Translation Base Address 1"
|
|
bitfld.long 0x00 3.--3. " Prefetch ,Prefetch Indicator" "no,yes"
|
|
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b address,res,64b address,res"
|
|
bitfld.long 0x00 0.--0. " Memory ,Memory Space Indicator" "memory,I/O"
|
|
line.long 0x04 "IAUBAR1,Inbound ATU Upper Base Address Register 1"
|
|
group asd:0xffffe120++0x07
|
|
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. " Prefetch ,Prefetch Indicator" "no,yes"
|
|
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b address,res,64b address,res"
|
|
bitfld.long 0x00 0.--0. " Memory ,Memory Space Indicator" "memory,I/O"
|
|
line.long 0x04 "IAUBAR2,Inbound ATU Upper Base Address Register 2"
|
|
group asd:0xffffe12c++0x01
|
|
line.word 0x00 "ASVIR,ATU Subsystem Vendor ID Register"
|
|
group asd:0xffffe12e++0x01
|
|
line.word 0x00 "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 ,Translation Base Address 0"
|
|
bitfld.long 0x00 0.--0. " Decode ,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 "Limit ,Inbound Translation Limit 0"
|
|
line.long 0x04 "IATVR0,Inbound ATU Translate Value Register 0"
|
|
hexmask.long 0x04 12.--31. 0x1000 "Value ,Inbound ATU Translation Value"
|
|
group asd:0xffffe148++0x07
|
|
line.long 0x00 "ErLR,Expansion ROM Limit Register"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Limit ,Expansion ROM Limit"
|
|
line.long 0x04 "ERTVR,Expansion ROM Translate Value Register"
|
|
hexmask.long 0x04 12.--31. 0x1000 "Value ,Expansion ROM Translation Value"
|
|
group asd:0xffffe150++0x03
|
|
line.long 0x00 "IALR1,Inbound ATU Limit Register 1"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Limit ,Inbound Translation Limit 1"
|
|
group asd:0xffffe154++0x07
|
|
line.long 0x00 "IALR2,Inbound ATU Limit Register 2"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Limit ,Inbound Translation Limit 2"
|
|
line.long 0x04 "IATVR2,Inbound ATU Translate Value Register 2"
|
|
hexmask.long 0x04 12.--31. 0x1000 "Value ,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. 0x10000 "Value ,Outbound I/O Window Translate Value"
|
|
group asd:0xffffe160++0x07
|
|
line.long 0x00 "OMWTVR0,Outbound Memory Window Translate Value Register 0"
|
|
hexmask.long 0x00 26.--31. 0x4000000 "Value ,Outbound MW Value"
|
|
bitfld.long 0x00 0.--1. " Burst-Order ,Burst Order" "00,01,10,11"
|
|
line.long 0x04 "OUMWTVR0,Outbound Upper Memory Window Translate Value Register 0"
|
|
group asd:0xffffe168++0x07
|
|
line.long 0x00 "OMWTVR1,Outbound Memory Window Translate Value Register 1"
|
|
hexmask.long 0x00 26.--31. 0x4000000 "Value ,Outbound MW Value"
|
|
bitfld.long 0x00 0.--1. " Burst-Order ,Burst Order" "00,01,10,11"
|
|
line.long 0x04 "OUMWTVR1,Outbound Upper Memory Window Translate Value Register 1"
|
|
group asd:0xffffe178++0x03
|
|
line.long 0x00 "OUDWTVR,Outbound Upper Direct Window Translate Value Register 1"
|
|
group asd:0xffffe180++0x03
|
|
line.long 0x00 "ATUCR,ATU Configuration Register"
|
|
bitfld.long 0x00 19.--19. "Alias ,ATU DRC Alias" "no,yes"
|
|
bitfld.long 0x00 18.--18. " Upper-2GB ,Direct Addressing Upper 2GBytes Translation Enable" "no,yes"
|
|
bitfld.long 0x00 16.--16. " P_SERR#-assert ,P_SERR# Manual Assertion" "no,yes"
|
|
bitfld.long 0x00 15.--15. " Dis-TS ,ATU Discard Timer Status" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 9.--9. "P_SERR#-IE ,P_SERR# Detected Interrupt Enable" "no,yes"
|
|
bitfld.long 0x00 8.--8. " Direct-Addr ,Direct Addressing Enable" "dis,ena"
|
|
bitfld.long 0x00 3.--3. " BIST-IE ,ATU BIST Interrupt Enable" "dis,ena"
|
|
bitfld.long 0x00 1.--1. " Outbound ,Outbound ATU Enable" "dis,ena"
|
|
group asd:0xffffe184++0x03
|
|
line.long 0x00 "PCSR,PCI Configuration and Status Register"
|
|
bitfld.long 0x00 18.--18. "Addr/Parity ,Detected Address or Attribute Parity Error" "no,yes"
|
|
bitfld.long 0x00 16.--17. " PCI-X ,PCI-X Mode" "Conventional,PCI-X 66,PCI-X 100,PCI-X 133"
|
|
textline " "
|
|
bitfld.long 0x00 15.--15. "Outbound ,Outbound Translation Queue Busy" "empty,busy"
|
|
bitfld.long 0x00 14.--14. " Inbound ,Inbound Translation Queue Busy" "empty,busy"
|
|
bitfld.long 0x00 12.--12. " DisTimer ,Discard Timer Value" "2exp15,2exp10"
|
|
textline " "
|
|
bitfld.long 0x00 10.--10. "Bus66MHz ,Bus Operating at 66 MHz" "33MHz,66MHz"
|
|
bitfld.long 0x00 8.--8. " Bus64Bit ,PCI Bus 64-Bit Capable" "64-Bit,32-Bit"
|
|
bitfld.long 0x00 5.--5. " ResetInt ,Reset Internal Bus" "no,yes"
|
|
bitfld.long 0x00 4.--4. " ResetPer ,Reset Peripheral Bus" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 2.--2. "Retry ,Configuration Cycle Retry" "no,yes"
|
|
bitfld.long 0x00 1.--1. " CoreReset ,Core Processor Reset" "no,yes"
|
|
group asd:0xffffe188++0x03
|
|
line.long 0x00 "ATUISR,ATU Interrupt Status Register"
|
|
bitfld.long 0x00 14.--14. "Inbound-1 ,ATU Inbound Memory Window 1 Base Updated" "no,yes"
|
|
bitfld.long 0x00 13.--13. " Init-Split ,Initiated Split Completion Error Message" "no,yes"
|
|
bitfld.long 0x00 12.--12. " Rec-Split ,Received Split Completion Error Message" "no,yes"
|
|
bitfld.long 0x00 11.--11. " Pwr-State ,Power State Transition" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 10.--10. "P_SERR#-ass ,P_SERR# Asserted" "no,yes"
|
|
bitfld.long 0x00 9.--9. " Parity-Err ,Detected Parity Error" "no,yes"
|
|
bitfld.long 0x00 8.--8. " BIST-Int ,ATU BIST Interrupt" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 7.--7. "Int-M-Abort ,Internal Bus Master Abort" "no,yes"
|
|
bitfld.long 0x00 4.--4. " P_SERR#-det ,P_SERR# Detected" "no,yes"
|
|
bitfld.long 0x00 3.--3. " PCI-M-Abort ,PCI Master Abort" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 2.--2. "PCI-T-Abort(M) ,PCI Target Abort (Master)" "no,yes"
|
|
bitfld.long 0x00 1.--1. " PCI-T-Abort(T) ,PCI Target Abort (Target)" "no,yes"
|
|
bitfld.long 0x00 0.--0. " PCI-Parity ,PCI Master Parity Error" "no,yes"
|
|
group asd:0xffffe18c++0x03
|
|
line.long 0x00 "ATUIMR,ATU Interrupt Mask Register"
|
|
bitfld.long 0x00 11.--11. "Inbound-1 ,ATU Inbound Memory Window 1 Base Updated Mask" "no,yes"
|
|
bitfld.long 0x00 10.--10. " Init-Split ,Initiated Split Completion Error Message Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 9.--9. " Rec-Split ,Received Split Completion Error Message Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 8.--8. " Pwr-State ,Power State Transition Interrupt Mask" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 7.--7. "Parity-Err ,ATU Detected Parity Error Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 6.--6. " SERR#-ass ,ATU SERR# Asserted Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 5.--5. " PCI-M-Abort ,ATU PCI Master Abort Interrupt Mask" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 4.--4. "PCI-T-Abort(M) ,ATU PCI Target Abort (Master) Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 3.--3. " PCI-T-Abort(T) ,ATU PCI Target Abort (Target) Interrupt Mask" "no,yes"
|
|
bitfld.long 0x00 2.--2. " PCI-Parity ,ATU PCI Master Parity Error Interrupt Mask" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 1.--1. "SERR#-E ,ATU Inbound Error SERR# Enable" "no,yes"
|
|
bitfld.long 0x00 0.--0. " ECC ,ATU ECC Target Abort Enable" "no,yes"
|
|
group asd:0xffffe190++0x07
|
|
line.long 0x00 "IABAR3,Inbound ATU Base Address Register 3"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Addr ,Translation Base Address 3"
|
|
bitfld.long 0x00 3.--3. " Prefetch ,Prefetch Indicator" "no,yes"
|
|
bitfld.long 0x00 1.--2. " Type ,Type Indicator" "32b address,res,64b address,res"
|
|
bitfld.long 0x00 0.--0. " Memory ,Memory Space Indicator" "memory,I/O"
|
|
line.long 0x04 "IAUBAR3,Inbound ATU Upper Base Address Register 3"
|
|
group asd:0xffffe198++0x07
|
|
line.long 0x00 "IALR3,Inbound ATU Limit Register 3"
|
|
hexmask.long 0x00 12.--31. 0x1000 "Limit ,Inbound Translation Limit 3"
|
|
line.long 0x04 "IATVR3,Inbound ATU Translate Value Register 3"
|
|
hexmask.long 0x04 12.--31. 0x1000 "Value ,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++0x03
|
|
line.long 0x00 "PDSCR,PCI Bus Drive Strength Control Register"
|
|
bitfld.long 0x00 16.--16. "Manual ,PCI Bus Slew Rate and Drive Strength Manual Control Enable" "no,yes"
|
|
hexmask.long 0x00 12.--15. 0x01 " Slew-Rate ,Slew Rate Control"
|
|
textline " "
|
|
hexmask.long 0x00 6.--11. 0x01 "DS-Up ,Pull-Up Drive Strength"
|
|
hexmask.long 0x00 0.--5. 0x01 " DS-Down ,Pull-Up Drive Strength"
|
|
group asd:0xffffe1c0++0x00
|
|
line.byte 0x00 "PM_Cap_ID,PM_Capability Identifier Register"
|
|
group asd:0xffffe1c1++0x00
|
|
line.byte 0x00 "PM_Next_Ptr,PM Next Item Pointer Register"
|
|
group asd:0xffffe1c2++0x01
|
|
line.word 0x00 "APMCR,ATU Power Management Capabilities Register"
|
|
hexmask.word 0x00 11.--15. 0x01 " PME ,PME Support"
|
|
bitfld.word 0x00 10.--10. " D2 ,D2 Support" "no,yes"
|
|
bitfld.word 0x00 9.--9. " D1 ,D1 Support" "no,yes"
|
|
bitfld.word 0x00 6.--8. " Aux ,Aux Current" "000,001,010,011,100,101,110,111"
|
|
bitfld.word 0x00 5.--5. " DSI ,DSI" "no,yes"
|
|
bitfld.word 0x00 3.--3. " PME-Clk ,PME Clock" "no,yes"
|
|
textline " "
|
|
bitfld.word 0x00 0.--2. "Version ,Version" "000,001,010,011,100,101,110,111"
|
|
group asd:0xffffe1c4++0x01
|
|
line.word 0x00 "APMCSR,ATU Power Management Control/Status Register"
|
|
bitfld.word 0x00 15.--15. " PME-Stat ,PME Status" "no,yes"
|
|
bitfld.word 0x00 8.--8. " PME-En ,PME En" "no,yes"
|
|
bitfld.word 0x00 0.--1. " Power ,Power State" "D0,D1,D2,D3"
|
|
group asd:0xffffe1d0++0x00
|
|
line.byte 0x00 "Cap_ID,MSI Capability Identifier Register"
|
|
group asd:0xffffe1d1++0x00
|
|
line.byte 0x00 "MSI_Next_Ptr,MSI Next Item Pointer Register"
|
|
group asd:0xffffe1d2++0x01
|
|
line.word 0x00 "Msg_Control,Message Control Register"
|
|
bitfld.word 0x00 7.--7. " 64-Bit ,64-Bit Address Support" "no,yes"
|
|
bitfld.word 0x00 4.--6. " Multi-Msg-En ,Multiple Message Enable" "000,001,010,011,100,101,110,111"
|
|
bitfld.word 0x00 1.--3. " Multi-Msg-Cap ,Multiple Message Capable" "000,001,010,011,100,101,110,111"
|
|
bitfld.word 0x00 0.--0. " MSI ,MSI Enable" "dis,ena"
|
|
group asd:0xffffe1d4++0x03
|
|
line.long 0x00 "Msg_Addr,Message Address Register"
|
|
hexmask.long 0x00 2.--31. 0x04 "Addr ,Message Address"
|
|
group asd:0xffffe1d8++0x03
|
|
line.long 0x00 "Msg_Upper_Addr,Message Upper Address Register"
|
|
group asd:0xffffe1dc++0x01
|
|
line.word 0x00 "Msg_Data,Message Data Register"
|
|
group asd:0xffffe1e0++0x00
|
|
line.byte 0x00 "PCI-X_Cap_ID,PCI-X_Capability Identifier Register"
|
|
group asd:0xffffe1e1++0x00
|
|
line.byte 0x00 "PCI-X_Next_Ptr,PCI-X Next Item Pointer Register"
|
|
group asd:0xffffe1e2++0x01
|
|
line.word 0x00 "PCIXCMD,PCI-X Command Register"
|
|
bitfld.word 0x00 4.--6. " Max-Split ,Maximum Outstanding Split Transactions" "1,2,3,4,8,12,16,32"
|
|
bitfld.word 0x00 2.--3. " Max-Byte ,Maximum Memory Read Byte Count" "512,1024,2048,4096"
|
|
bitfld.word 0x00 1.--1. " Relaxed ,Enable Relaxed Ordering" "dis,ena"
|
|
bitfld.word 0x00 0.--0. " ParityRecov ,Data Parity Error Recovery Enable" "dis,ena"
|
|
group asd:0xffffe1e4++0x03
|
|
line.long 0x00 "PCIXSR,PCI-X Status Register"
|
|
bitfld.long 0x00 29.--29. "Split-Err ,Received Split Completion Error Message" "no,yes"
|
|
bitfld.long 0x00 26.--28. " DMCRS ,Designed Maximum Cumulative Read Size" "000,001,010,011,100,101,110,111"
|
|
bitfld.long 0x00 23.--25. " Max-Split ,Designed Maximum Outstanding Split Transactions" "1,2,3,4,8,12,16,32"
|
|
bitfld.long 0x00 21.--22. " Max-Byte ,Designed Maximum Memory Read Byte Count" "512,1024,2048,4096"
|
|
textline " "
|
|
bitfld.long 0x00 20.--20. "Complex ,Complex Device" "no,yes"
|
|
bitfld.long 0x00 19.--19. " Unexp-Split ,Enexpected Split Completion" "no,yes"
|
|
bitfld.long 0x00 18.--18. " Split-Disc ,Split Completion Discarded" "no,yes"
|
|
bitfld.long 0x00 17.--17. " 133MHz ,133 MHz Device" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 16.--16. "32BITPCI# ,Add-in card configuration" "32-Bit,64-Bit"
|
|
hexmask.long 0x00 8.--15. 0x01 " Bus ,Bus Number"
|
|
hexmask.long 0x00 3.--7. 0x01 " Dev ,Device Number"
|
|
bitfld.long 0x00 0.--2. " Func ,Function Number" "000,001,010,011,100,101,110,111"
|
|
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#"
|
|
bitfld.long 0x00 1.--1. " XINT1# ,XINT1# Select Bit" "P_INTB#,XINT1#"
|
|
bitfld.long 0x00 0.--0. " XINT0# ,XINT0# Select Bit" "P_INTA#,XINT0#"
|
|
width 8.
|
|
tree.end
|
|
; --------------------------------------------------------------------------------
|
|
; 80312, 80321
|
|
; State: ok
|
|
;
|
|
; Messaging Unit
|
|
;
|
|
; 0xffffe000 Base Address
|
|
; 80321. Chip Identification
|
|
;
|
|
; --------------------------------------------------------------------------------
|
|
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"
|
|
; *** 80321 ***
|
|
if (80321.==80321.)||(80321.==80331.)
|
|
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"
|
|
; *** 80312 ***
|
|
elif (80321.==80312.)
|
|
group asd:(0xffffe000+0x320)++0x0b
|
|
line.long 0x00 "IDR,Inbound Doorbell Register"
|
|
bitfld.long 0x00 31.--31. " IRQ# ,IRQ# Interrupt" "no,yes"
|
|
hexmask.long 0x00 0.--30. 0x01 " FIQ# ,FIQ# 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. " IRQDoor ,IRQ 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. " IRQDoor ,IRQ 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"
|
|
endif
|
|
; *** 80321 ***
|
|
if (80321.==80321.)||(80321.==80331.)
|
|
group asd:(0xffffe000+0x32c)++0x0b
|
|
line.long 0x00 "ODR,Outbound Doorbell Register"
|
|
bitfld.long 0x00 28.--28. " PCI-A ,PCI Interrupt A" "no,yes"
|
|
hexmask.long 0x00 0.--27. 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"
|
|
; *** 80312 ***
|
|
elif (80321.==80312.)
|
|
group asd:(0xffffe000+0x32c)++0x0b
|
|
line.long 0x00 "ODR,Outbound Doorbell Register"
|
|
bitfld.long 0x00 31.--31. " PCI-D ,PCI Interrupt D" "no,yes"
|
|
bitfld.long 0x00 30.--30. " PCI-C ,PCI Interrupt C" "no,yes"
|
|
bitfld.long 0x00 29.--29. " PCI-B ,PCI Interrupt B" "no,yes"
|
|
bitfld.long 0x00 28.--28. " PCI-A ,PCI Interrupt A" "no,yes"
|
|
hexmask.long 0x00 0.--27. 0x01 " SW ,Software Interrupt"
|
|
line.long 0x04 "OISR,Outbound Interrupt Status Register"
|
|
bitfld.long 0x04 7.--7. " PCI-D ,PCI Interrupt D" "no,yes"
|
|
bitfld.long 0x04 6.--6. " PCI-C ,PCI Interrupt C" "no,yes"
|
|
bitfld.long 0x04 5.--5. " PCI-B ,PCI Interrupt B" "no,yes"
|
|
bitfld.long 0x04 4.--4. " PCI-A ,PCI Interrupt A" "no,yes"
|
|
bitfld.long 0x04 3.--3. " OPost ,Outbound Post Queue Interrupt" "no,yes"
|
|
textline " "
|
|
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 7.--7. " PCI-D ,PCI Interrupt D Mask" "no,yes"
|
|
bitfld.long 0x08 6.--6. " PCI-C ,PCI Interrupt C Mask" "no,yes"
|
|
bitfld.long 0x08 5.--5. " PCI-B ,PCI Interrupt B Mask" "no,yes"
|
|
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"
|
|
textline " "
|
|
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"
|
|
endif
|
|
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"
|
|
tree.end
|
|
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, 80331,
|
|
; State: ok
|
|
; See also: 80312
|
|
;
|
|
; 80321. Chip Identification
|
|
; --------------------------------------------------------------------------------
|
|
tree "Application Accelerator Unit"
|
|
; --------------------------------------------------------------------------------
|
|
group asd:0xffffe800++0x03
|
|
line.long 0x00 "ACR,Accelerator Control Register"
|
|
bitfld.long 0x00 2.--2. " Buffer ,512-byte Buffer Enable" "1KB,512B"
|
|
bitfld.long 0x00 1.--1. " Chain Resume ,Chain Resume" "no,yes"
|
|
bitfld.long 0x00 0.--0. " AA ,AA Enable" "dis,ena"
|
|
group asd:0xffffe804++0x03
|
|
line.long 0x00 "ASR,Accelerator Status Register"
|
|
bitfld.long 0x00 10.--10. " Active ,Accelerator Active Flag" "no,yes "
|
|
bitfld.long 0x00 9.--9. " EOT ,End of Transfer Interrupt Flag" "no,yes"
|
|
bitfld.long 0x00 8.--8. " EOC ,End of Chain Interrupt Flag" "no,yes"
|
|
bitfld.long 0x00 5.--5. " MA ,Master Abort" "no,yes"
|
|
group asd:0xffffe808++0x03
|
|
line.long 0x00 "ADAR,Accelerator Descriptor Address Register"
|
|
hexmask.long 0x00 5.--31. 0x20 " Addr ,Current Descriptor Address"
|
|
group asd:0xffffe80c++0x03
|
|
line.long 0x00 "ANDAR,Accelerator Next Descriptor Address Register"
|
|
hexmask.long 0x00 5.--31. 0x20 " Addr ,Next Descriptor Address"
|
|
group asd:0xffffe810++0x97
|
|
line.long 0x00 "SAR1,Source Address Register"
|
|
line.long 0x04 "SAR2,Source Address Register"
|
|
line.long 0x08 "SAR3,Source Address Register"
|
|
line.long 0x0c "SAR4,Source Address Register"
|
|
line.long 0x1c "SAR5,Source Address Register"
|
|
line.long 0x20 "SAR6,Source Address Register"
|
|
line.long 0x24 "SAR7,Source Address Register"
|
|
line.long 0x28 "SAR8,Source Address Register"
|
|
line.long 0x30 "SAR9,Source Address Register"
|
|
line.long 0x34 "SAR10,Source Address Register"
|
|
line.long 0x38 "SAR11,Source Address Register"
|
|
line.long 0x3c "SAR12,Source Address Register"
|
|
line.long 0x40 "SAR13,Source Address Register"
|
|
line.long 0x44 "SAR14,Source Address Register"
|
|
line.long 0x48 "SAR15,Source Address Register"
|
|
line.long 0x4c "SAR16,Source Address Register"
|
|
line.long 0x54 "SAR17,Source Address Register"
|
|
line.long 0x58 "SAR18,Source Address Register"
|
|
line.long 0x5c "SAR19,Source Address Register"
|
|
line.long 0x60 "SAR20,Source Address Register"
|
|
line.long 0x64 "SAR21,Source Address Register"
|
|
line.long 0x68 "SAR22,Source Address Register"
|
|
line.long 0x6c "SAR23,Source Address Register"
|
|
line.long 0x70 "SAR24,Source Address Register"
|
|
line.long 0x78 "SAR25,Source Address Register"
|
|
line.long 0x7c "SAR26,Source Address Register"
|
|
line.long 0x80 "SAR27,Source Address Register"
|
|
line.long 0x84 "SAR28,Source Address Register"
|
|
line.long 0x88 "SAR29,Source Address Register"
|
|
line.long 0x8c "SAR30,Source Address Register"
|
|
line.long 0x90 "SAR31,Source Address Register"
|
|
line.long 0x94 "SAR32,Source Address Register"
|
|
group asd:0xffffe820++0x03
|
|
line.long 0x00 "DAR,Destination Address Register"
|
|
group asd:0xffffe824++0x03
|
|
line.long 0x00 "ABCR,Accelerator Byte Count Register"
|
|
hexmask.long 0x00 0.--23. 0x01 " Cnt ,Byte Count"
|
|
; *** 80321 ***
|
|
if (80321.==80321.)
|
|
group asd:0xffffe828++0x03
|
|
line.long 0x00 "ADCR,Accelerator Descriptor Control Register"
|
|
bitfld.long 0x00 31.--31. "DstWE ,Destination Write Enable" "dis,ena"
|
|
bitfld.long 0x00 30.--30. " Parity ,Parity Enable" "dis,ena"
|
|
bitfld.long 0x00 29.--29. " PErr ,Parity Error" "no,yes"
|
|
bitfld.long 0x00 28.--28. " TxC ,Transfer Complete" "no,yes"
|
|
bitfld.long 0x00 25.--26. " SBCI ,Supplemental Block Control Interpreter" "0 blocks,4 blocks,12 blocks,28 blocks"
|
|
textline " "
|
|
bitfld.long 0x00 22.--24. "B8CC ,Block 8 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 19.--21. " B7CC ,Block 7 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 16.--18. " B6CC ,Block 6 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 13.--15. " B5CC ,Block 5 Command Control" "Null,XOR,?..."
|
|
textline " "
|
|
bitfld.long 0x00 10.--12. "B4CC ,Block 4 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 7.--9. " B3CC ,Block 3 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 4.--6. " B2CC ,Block 2 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 1.--3. " B1CC ,Block 1 Command Control" "Null,XOR,Memory Block Fill,res,res,res,res,Direct Fill"
|
|
textline " "
|
|
bitfld.long 0x00 0.--0. "IE ,Interrupt Enable" "dis,ena"
|
|
; *** 80331 ***
|
|
elif (80321.==80331.)
|
|
group asd:0xffffe828++0x03
|
|
line.long 0x00 "ADCR,Accelerator Descriptor Control Register"
|
|
bitfld.long 0x00 31.--31. " DstWE ,Destination Write Enable" "dis,ena"
|
|
bitfld.long 0x00 30.--30. " ZRBCE ,Zero Result Buffer Check Enable" "dis,ena"
|
|
bitfld.long 0x00 29.--29. " RBNZ ,Result Buffer Not Zero" "no,yes"
|
|
bitfld.long 0x00 28.--28. " TxC ,Transfer Complete" "no,yes"
|
|
bitfld.long 0x00 25.--26. " SBCI ,Supplemental Block Control Interpreter" "0 blocks,4 blocks,12 blocks,28 blocks"
|
|
textline " "
|
|
bitfld.long 0x00 22.--24. "B8CC ,Block 8 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 19.--21. " B7CC ,Block 7 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 16.--18. " B6CC ,Block 6 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 13.--15. " B5CC ,Block 5 Command Control" "Null,XOR,?..."
|
|
textline " "
|
|
bitfld.long 0x00 10.--12. "B4CC ,Block 4 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 7.--9. " B3CC ,Block 3 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 4.--6. " B2CC ,Block 2 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 1.--3. " B1CC ,Block 1 Command Control" "Null,XOR,Memory Block Fill,res,res,res,res,Direct Fill"
|
|
textline " "
|
|
bitfld.long 0x00 0.--0. "IE ,Interrupt Enable" "dis,ena"
|
|
endif
|
|
group asd:0xffffe83c++0x4b
|
|
line.long 0x00 "EDCR0,Extended Descriptor Control Register 0"
|
|
bitfld.long 0x00 22.--24. " B16CC ,Block 16 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 19.--21. " B15CC ,Block 15 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 16.--18. " B14CC ,Block 14 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 13.--15. " B13CC ,Block 13 Command Control" "Null,XOR,?..."
|
|
textline " "
|
|
bitfld.long 0x00 10.--12. "B12CC ,Block 12 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 7.--9. " B11CC ,Block 11 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 4.--6. " B10CC ,Block 10 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x00 1.--3. " B9CC ,Block 9 Command Control" "Null,XOR,?..."
|
|
line.long 0x24 "EDCR1,Extended Descriptor Control Register 1"
|
|
bitfld.long 0x24 22.--24. " B24CC ,Block 24 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 19.--21. " B23CC ,Block 23 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 16.--18. " B22CC ,Block 22 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 13.--15. " B21CC ,Block 21 Command Control" "Null,XOR,?..."
|
|
textline " "
|
|
bitfld.long 0x24 10.--12. "B20CC ,Block 20 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 7.--9. " B19CC ,Block 19 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 4.--6. " B18CC ,Block 18 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x24 1.--3. " B17CC ,Block 17 Command Control" "Null,XOR,?..."
|
|
line.long 0x48 "EDCR2,Extended Descriptor Control Register 2"
|
|
bitfld.long 0x48 22.--24. " B32CC ,Block 32 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 19.--21. " B31CC ,Block 31 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 16.--18. " B30CC ,Block 30 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 13.--15. " B29CC ,Block 29 Command Control" "Null,XOR,?..."
|
|
textline " "
|
|
bitfld.long 0x48 10.--12. "B28CC ,Block 28 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 7.--9. " B27CC ,Block 27 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 4.--6. " B26CC ,Block 26 Command Control" "Null,XOR,?..."
|
|
bitfld.long 0x48 1.--3. " B25CC ,Block 25 Command Control" "Null,XOR,?..."
|
|
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
|
|
; --------------------------------------------------------------------------------
|
|
; 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
|
|
; --------------------------------------------------------------------------------
|
|
; 80321
|
|
; State: ok
|
|
; See also: Cotulla
|
|
; --------------------------------------------------------------------------------
|
|
tree "SSP"
|
|
; --------------------------------------------------------------------------------
|
|
group asd:0xfffff600++0x07
|
|
line.long 0x00 "SSCR0,SSP Control Register 0"
|
|
hexmask.long 0x00 8.--15. 0x01 "SCR ,Serial Clock Rate"
|
|
bitfld.long 0x00 7.--7. " SSE ,Synchronous Serial Port Enable" "dis,ena"
|
|
bitfld.long 0x00 6.--6. " ECS ,External Clock Select" "On-chip clock,SSPEXTCLK"
|
|
textline " "
|
|
bitfld.long 0x00 4.--5. "FRF ,Frame Format" "Motorola SPI,TI SSP,National Microwire,res"
|
|
bitfld.long 0x00 0.--3. " DSS ,Data Size Select in bit" "res,res,res,4,5,6,7,8,9,10,11,12,13,14,15,16"
|
|
line.long 0x04 "SSCR1,SSP Control Register 1"
|
|
bitfld.long 0x04 15.--15. "STRF ,Select FIFO for EFWR" "Transmit FIFO,Receive FIFO"
|
|
bitfld.long 0x04 14.--14. " EFWR ,Enable FIFO Write/Read" "dis,ena"
|
|
textline " "
|
|
bitfld.long 0x04 10.--13. "RFT ,Receive FIFO Threshold" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x04 6.--9. " TFT ,Transmit FIFO Threshold" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x04 5.--5. " MWDS ,Microwire Transmit Data Size" "8 bit,16 bit"
|
|
bitfld.long 0x04 4.--4. " SPH ,Motorola SPI SSPSCLK phase setting" "start 1 - end 1/2,start 1/2 - end 1"
|
|
textline " "
|
|
bitfld.long 0x04 3.--3. "SPO ,Motorola SPI SSPSCLK polarity setting" "inactive low,inactive high"
|
|
bitfld.long 0x04 2.--2. " LBM ,Loop-Back Mode" "no,yes"
|
|
bitfld.long 0x04 1.--1. " TIE ,Transmit FIFO Interrupt Enable" "dis,ena"
|
|
bitfld.long 0x04 0.--0. " RIE ,Receive FIFO Interrupt Enable" "dis,ena"
|
|
group asd:0xfffff608++0x03
|
|
line.long 0x00 "SSSR,SSP Status Register"
|
|
bitfld.long 0x00 12.--15. "RFL ,Receive FIFO Level" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 8.--11. " TFL ,Transmit FIFO Level" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 7.--7. " ROR ,Receive FIFO Overrun" "no,yes"
|
|
bitfld.long 0x00 6.--6. " RFS ,Receive FIFO Service Request" "no,yes"
|
|
bitfld.long 0x00 5.--5. " TFS ,Transmit FIFO Service Request" "no,yes"
|
|
bitfld.long 0x00 4.--4. " BSY ,SSP Busy" "no,yes"
|
|
textline " "
|
|
bitfld.long 0x00 3.--3. "RNE ,Receive FIFO not empty" "empty,not empty"
|
|
group asd:0xfffff60c++0x03
|
|
line.long 0x00 "SSITR,SSP Interrupt Test Register"
|
|
bitfld.long 0x00 7.--7. "TROR ,Test Receive FIFO Overrun (ROR)" "no,yes"
|
|
bitfld.long 0x00 6.--6. " TRFS ,Test Receive FIFO Service Request (RFS)" "no,yes"
|
|
bitfld.long 0x00 5.--5. " TTFS ,Test Transmit FIFO Service Request (TFS)" "no,yes"
|
|
group asd:0xfffff610++0x03
|
|
line.long 0x00 "SSDR,SSP Data Write Register / SSP Data Read Register"
|
|
hexmask.long 0x00 0.--15. 0x01 "Data ,Transmit/Receive Data"
|
|
tree.end
|
|
; --------------------------------------------------------------------------------
|
|
; 80321
|
|
; State: ok
|
|
; --------------------------------------------------------------------------------
|
|
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 12.--13. " AA ,Application AccelerPriorityator 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
|
|
; --------------------------------------------------------------------------------
|
|
; 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
|
|
; State: ok
|
|
; --------------------------------------------------------------------------------
|
|
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 25. "SSP ,Serial Port Unit Interrupt Mask" "yes,no"
|
|
bitfld.long 0x00 24. " MU-Err ,Messaging Unit Error Interrupt Mask" "yes,no"
|
|
bitfld.long 0x00 23. " AA-Err ,Application Accelerator 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"
|
|
bitfld.long 0x00 7. " AA-EOC ,Application Accelerator End-of-Chain Interrupt Mask" "yes,no"
|
|
bitfld.long 0x00 6. " AA-EOT ,Application Accelerator End-of-Transfer 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 Steer 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 25. "SSP ,Serial Port Unit Interrupt Steering" "IRQ,FIQ"
|
|
bitfld.long 0x00 24. " MU-Err ,Messaging Unit Error Interrupt Steering" "IRQ,FIQ"
|
|
bitfld.long 0x00 23. " AA-Err ,Application Accelerator 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"
|
|
bitfld.long 0x00 7. " AA-EOC ,Application Accelerator End-of-Chain Interrupt Steering" "IRQ,FIQ"
|
|
bitfld.long 0x00 6. " AA-EOT ,Application Accelerator End-of-Transfer 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 25. "SSP ,Serial Port Unit Interrupt" "no,yes"
|
|
bitfld.long 0x00 24. " MU-Err ,Messaging Unit Error Interrupt" "no,yes"
|
|
bitfld.long 0x00 23. " AA-Err ,Application Accelerator 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"
|
|
bitfld.long 0x00 7. " AA-EOC ,Application Accelerator End-of-Chain Interrupt" "no,yes"
|
|
bitfld.long 0x00 6. " AA-EOT ,Application Accelerator End-of-Transfer 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 25. "SSP ,Serial Port Unit Interrupt" "no,yes"
|
|
bitfld.long 0x00 24. " MU-Err ,Messaging Unit Error Interrupt" "no,yes"
|
|
bitfld.long 0x00 23. " AA-Err ,Application Accelerator 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"
|
|
bitfld.long 0x00 7. " AA-EOC ,Application Accelerator End-of-Chain Interrupt" "no,yes"
|
|
bitfld.long 0x00 6. " AA-EOT ,Application Accelerator End-of-Transfer 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
|
|
; --------------------------------------------------------------------------------
|
|
; 80312, 80321,80331,
|
|
; State: ok
|
|
; --------------------------------------------------------------------------------
|
|
tree "GPIO Registers"
|
|
; --------------------------------------------------------------------------------
|
|
group asd:(0xffffe7c4+0x00)++0x03
|
|
line.long 0x00 "GPOE,GPIO Output Enable Register"
|
|
bitfld.long 0x00 7.--7. " GPIO7 ,GPIO7 Output Enable" "Out,In"
|
|
bitfld.long 0x00 6.--6. " GPIO6 ,GPIO6 Output Enable" "Out,In"
|
|
bitfld.long 0x00 5.--5. " GPIO5 ,GPIO5 Output Enable" "Out,In"
|
|
bitfld.long 0x00 4.--4. " GPIO4 ,GPIO4 Output Enable" "Out,In"
|
|
textline " "
|
|
bitfld.long 0x00 3.--3. " GPIO3 ,GPIO3 Output Enable" "Out,In"
|
|
bitfld.long 0x00 2.--2. " GPIO2 ,GPIO2 Output Enable" "Out,In"
|
|
bitfld.long 0x00 1.--1. " GPIO1 ,GPIO1 Output Enable" "Out,In"
|
|
bitfld.long 0x00 0.--0. " GPIO0 ,GPIO0 Output Enable" "Out,In"
|
|
group asd:(0xffffe7c4+0x04)++0x03
|
|
line.long 0x00 "GPID,GPIO Input Data Register"
|
|
bitfld.long 0x00 7.--7. " GPIO7 ,GPIO7 Input Data" "L,H"
|
|
bitfld.long 0x00 6.--6. " GPIO6 ,GPIO6 Input Data" "L,H"
|
|
bitfld.long 0x00 5.--5. " GPIO5 ,GPIO5 Input Data" "L,H"
|
|
bitfld.long 0x00 4.--4. " GPIO4 ,GPIO4 Input Data" "L,H"
|
|
textline " "
|
|
bitfld.long 0x00 3.--3. " GPIO3 ,GPIO3 Input Data" "L,H"
|
|
bitfld.long 0x00 2.--2. " GPIO2 ,GPIO2 Input Data" "L,H"
|
|
bitfld.long 0x00 1.--1. " GPIO1 ,GPIO1 Input Data" "L,H"
|
|
bitfld.long 0x00 0.--0. " GPIO0 ,GPIO0 Input Data" "L,H"
|
|
group asd:(0xffffe7c4+0x08)++0x03
|
|
line.long 0x00 "GPOD,GPIO Output Data Register"
|
|
bitfld.long 0x00 7.--7. " GPIO7 ,GPIO7 Output Data" "L,H"
|
|
bitfld.long 0x00 6.--6. " GPIO6 ,GPIO6 Output Data" "L,H"
|
|
bitfld.long 0x00 5.--5. " GPIO5 ,GPIO5 Output Data" "L,H"
|
|
bitfld.long 0x00 4.--4. " GPIO4 ,GPIO4 Output Data" "L,H"
|
|
textline " "
|
|
bitfld.long 0x00 3.--3. " GPIO3 ,GPIO3 Output Data" "L,H"
|
|
bitfld.long 0x00 2.--2. " GPIO2 ,GPIO2 Output Data" "L,H"
|
|
bitfld.long 0x00 1.--1. " GPIO1 ,GPIO1 Output Data" "L,H"
|
|
bitfld.long 0x00 0.--0. " GPIO0 ,GPIO0 Output Data" "L,H"
|
|
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
|
|
; --------------------------------------------------------------------------------
|
|
; 80321
|
|
; State: ok
|
|
; --------------------------------------------------------------------------------
|
|
tree "Device ID"
|
|
; --------------------------------------------------------------------------------
|
|
if (d.l(asd:0xffffe7c0)&0x0fffefff)==0x09266013
|
|
group asd:0xffffe7c0++0x03
|
|
line.long 0x00 "DEVID,Processor Device ID Register"
|
|
bitfld.long 0x00 12.--12. "Processor ,Processor" "80321 400MHz,80321 600MHz"
|
|
bitfld.long 0x00 28.--31. " Version ,Indicates stepping changes" "A-0/A-1,res,res,res,res,res,res,res,res,?..."
|
|
else
|
|
group asd:0xffffe7c0++0x03
|
|
line.long 0x00 "DEVID,Processor Device ID Register"
|
|
endif
|
|
tree.end
|