; --------------------------------------------------------------------------------
; @Title: MPC834x rev.1.0 MPC834x rev.3.0 On-Chip Peripherals
; @Props: Released
; @Author: KAM, MIC
; @Changelog:
;   2005-06-03
;   2007-02-08
; @Manufacturer: NXP
; @Doc: MPC8349EARM.pdf (2006-08); e300coreRM.pdf (2006-09)
;   MPC8349E_Referen.pdf
; @Core: e300, PowerPC
; @Chiplist: MPC8343, MPC8347, MPC8349
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: permpc834x.per 10720 2019-06-25 12:05:50Z rweiss $
config 16. 8.
width 0x0b
endian.def
tree "Core Registers"
tree "General Registers"
group SPR:286.++0
line.long 0x00 "SVR,System Version Register"
group SPR:287.++0
line.long 0x00 "PVR,Processor Version Register"
TEXTLINE ""
group SPR:311.++0
line.long 0x00 "MBAR,Memory Base Address Register"
TEXTLINE ""
group.long SPR:0x8000++0
line.long   0x00 "CR,Condition Register"
bitfld.long 0x00 31.        "CR0:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 30.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 29.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 28.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 27.        "  CR1:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 26.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 25.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 24.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 23.        "  CR2:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 22.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 21.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 20.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 19.        "  CR3:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 18.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 17.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 16.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 15.        "  CR4:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 14.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 13.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 12.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 11.        "  CR5:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 10.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 09.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 08.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 07.        "  CR6:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 06.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 05.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 04.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 03.        "  CR7:  LT ,Negative (LT)" "0,1"
bitfld.long 0x00 02.        "  GT ,Positive (GT)" "0,1"
bitfld.long 0x00 01.        "  EQ ,Zero (EQ)" "0,1"
bitfld.long 0x00 00.        "  SO ,Summary overflow (SO)" "0,1"
TEXTLINE ""
group.long SPR:1.++0
line.long   0x00 "XER,Integer Exception Register"
bitfld.long 0x00 31.        "SO ,Summary Overflow (per Book E)" "0,1"
bitfld.long 0x00 30.        "  OV ,Overflow (per Book E)" "0,1"
bitfld.long 0x00 29.        "  CA ,Carry (per Book E)" "0,1"
hexmask.long.byte 0x00 00.--06. 1. "  BYTECOUNT ,This field specifies the number of bytes to be transferred by a lswx or stswx instruction"
tree.end
tree "Time Base Registers"
group SPR:284.++0
line.long 0x00 "TBL,Time Base Low Register"
group SPR:285.++0
line.long 0x00 "TBU,Time Base High Register"
TEXTLINE ""
group SPR:22.++0
line.long 0x00 "DEC,Decrementer Register"
tree.end
tree "Interrupt Handling Registers"
group SPR:19.++0
line.long 0x00 "DAR,Data Address Register"
group SPR:18.++0
line.long 0x00 "DSISR,DSI Status Register"
bitfld.long 0x00 30.   "MISS ,Set if the translation of an attempted access is not found in the primary hash table entry group (HTEG), or in the rehashed secondary HTEG, or in the range of a DBAT reg" "0,1"
bitfld.long 0x00 27. "  PROT ,Set if a memory access is not permitted by the page or DBAT protection mechanism" "0,1"
bitfld.long 0x00 25. "  OP ,Set for a store operation and cleared for a load operation" "load,store"
bitfld.long 0x00 22. "  DABR ,Set if a data address breakpoint interrupt occurs" "0,1"
TEXTLINE ""
GROUP spr:0x01A--0x01B
LINE.LONG  0. "SRR0 ,SRR0 holds EA for resuming program execution"
LINE.LONG  4. "SRR1 ,SRR1 Exception-specific information and MSR bit values"
TEXTLINE "           SRR1 Machine Check Interrupt flags:"
TEXTLINE "                   "
BITFLD.LONG 4. 30.   "SRR1[10] ICERR              ,instruction cache error (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 29. "  SRR1[11] DCERR              ,data cache error (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 19. "  SRR1[12] MCP                ,Set when /mcp signal is asserted (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 13. "  SRR1[13] TEA                ,Set when /tea signal is asserted (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 12. "  SRR1[14] DPE                ,Data parity error condition (and signal assertion) caused interrupt (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 11. "  SRR1[15] APE                ,Address parity error condition (and signal assertion) caused interrupt (e300 specific flag)" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 01. "  SRR1[30] RI                 ,Set in case of a recoverable interrupt" "0,1"
TEXTLINE "           SRR1 ISI Interrupt flags:"
TEXTLINE "                   "
BITFLD.LONG 4. 30.   "SRR1[1]  PAGE_FAULT         ,translation neither found in HTEG nor IBAT" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 29. "  SRR1[2]  DSTORE/NX/G_ACC_IR ,access to a direct-store segment,no-execute segment or to guarded memory when MSR[IR] = 1" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 27. "  SRR1[4]  ACCESS_NOT_PERM    ,access not permitted by the page or IBAT protection" "0,1"
TEXTLINE "           SRR1 Program Interrupt flags:"
TEXTLINE "                   "
BITFLD.LONG 4. 20.   "SRR1[11] FPENA              ,Set for an IEEE floating-point enabled program exception" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 19. "  SRR1[12] ILLINST            ,Set for an illegal instruction program exception" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 18. "  SRR1[13] PRIVINST           ,Set for a privileged instruction program exception" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 17. "  SRR1[14] TRAP               ,Set for a trap program exception" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 16. "  SRR1[15] SUBS               ,Set if SRR0 contains the address of a subsequent instruction - Cleared if SRR0 contains the address of the instruction causing the exception" "0,1"
TEXTLINE "           SRR1 Instruction/Data TLB Interrupt flags:"
TEXTLINE "                   "
BITFLD.LONG 4. 19.   "SRR1[12] KEY                ,Key for TLB miss" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 18. "  SRR1[13] D/I                ,Data or instruction access" "D,I"
TEXTLINE "                 "
BITFLD.LONG 4. 17. "  SRR1[14] WAY                ,Next TLB set to be replaced" "0,1"
TEXTLINE "                 "
BITFLD.LONG 4. 16. "  SRR1[15] S/L                ,Store or load data access" "S,L"
tree.end
tree "Hardware Implementation Registers"
group SPR:1008.++0
line.long 0x00 "HID0,Hardware Implementation Register 0"
bitfld.long 0x00 31.   "EMCP   ,enable !MCP" "0,1"
bitfld.long 0x00 30. "  ECPE   ,Enable cache parity errors" "0,1"
bitfld.long 0x00 29. "  EBA    ,Enable ap_in[0:3] and ape for address parity checking" "0,1"
bitfld.long 0x00 28. "  EBD    ,Enable dpe for data parity checking" "0,1"
bitfld.long 0x00 27. "  SBCLK  ,clk_out output enable" "0,1"
bitfld.long 0x00 25. "  ECLK   ,clk_out output enable" "0,1"
bitfld.long 0x00 24. "  PAR    ,Disable precharge of artry_out" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 23. "  DOZE   ,Doze mode enable" "0,1"
bitfld.long 0x00 22. "  NAP    ,Nap mode enable" "0,1"
bitfld.long 0x00 21. "  SLEEP  ,Sleep mode enable" "0,1"
bitfld.long 0x00 20. "  DPM    ,Dynamic power management enable" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 15. "  ICE    ,Instruction cache enable" "0,1"
bitfld.long 0x00 14. "  DCE    ,Data cache enable" "0,1"
bitfld.long 0x00 13. "  ILOCK  ,Instruction cache lock" "0,1"
bitfld.long 0x00 12. "  DLOCK  ,Data cache lock" "0,1"
bitfld.long 0x00 11. "  ICFI   ,Instruction cache flush invalidate" "0,1"
bitfld.long 0x00 10. "  DCFI   ,Data cache flush invalidate" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 07. "  IFEM   ,Enable M bit on bus for instruction fetches" "0,1"
bitfld.long 0x00 04. "  FBIOB  ,Force branch indirect on the bus" "0,1"
bitfld.long 0x00 03. "  ABE    ,Address broadcast enable" "0,1"
bitfld.long 0x00 00. "  NOOPTI ,No-op the data cache touch instructions" "0,1"
TEXTLINE ""
rgroup SPR:1009.++0
line.long 0x00 "HID1,Hardware Implementation Register 1"
bitfld.long 0x00 31.   "PC0    ,PLL configuration bit 0 (read-only)" "0,1"
bitfld.long 0x00 30. "  PC1    ,PLL configuration bit 1 (read-only)" "0,1"
bitfld.long 0x00 29. "  PC2    ,PLL configuration bit 2 (read-only)" "0,1"
bitfld.long 0x00 28. "  PC3    ,PLL configuration bit 3 (read-only)" "0,1"
bitfld.long 0x00 27. "  PC4    ,PLL configuration bit 4 (read-only)" "0,1"
bitfld.long 0x00 26. "  PC5    ,PLL configuration bit 5 (read-only)" "0,1"
bitfld.long 0x00 25. "  PC6    ,PLL configuration bit 6 (read-only)" "0,1"
TEXTLINE ""
group SPR:1011.++0
line.long 0x00 "HID2,Hardware Implementation Register 2"
bitfld.long 0x00 27.   "LET    ,True little-endian" "0,1"
bitfld.long 0x00 26. "  IFEB   ,Instruction fetch burst extension" "0,1"
bitfld.long 0x00 24. "  MESISTATE  ,MESI state enable" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 23. "  IFEC   ,Instruction fetch cancel extension" "0,1"
bitfld.long 0x00 22. "  EBQS   ,Enable BIU queue sharing" "0,1"
bitfld.long 0x00 21. "  EBPX   ,Enable BIU pipeline extension" "0,1"
bitfld.long 0x00 20. "  ELRW   ,Enable weighted LRU" "0,1"
bitfld.long 0x00 19. "  NOKS   ,NOKS" "0,1"
bitfld.long 0x00 18. "  HBE    ,High BAT enable" "0,1"
TEXTLINE "                  "
bitfld.long 0x00 13.--15. "  IWLCK  ,Instruction cache way-lock" "off,way0,0-1,0-2,0-3,0-4,0-5,0-6"
bitfld.long 0x00 12. "         ICWP   ,Instruction cache way protection" "0,1"
bitfld.long 0x00 05.--07. "  DWLCK  ,Data cache way-lock" "off,way0,0-1,0-2,0-3,0-4,0-5,0-6"
tree.end
tree "Software Table Search Registers"
group SPR:976.++0
line.long 0x00 "DMISS,Data TLB Miss Address Register"
group SPR:977.++0
line.long 0x00 "DCMP,Data TLB Compare Registers"
bitfld.long  0x00 27.              "V ,Valid bit. Set by the processor on a TLB miss interrupt" "0,1"
hexmask.long 0x00 07.--24. 1. 0. "  VSID ,Virtual segment ID. Copied from VSID field of corresponding segment register"
hexmask.byte 0x03 00.--05. 1. 0. "  API ,Virtual segment ID. Abbreviated page index. Copied from API of effective address"
group SPR:980.++0
line.long 0x00 "IMISS,Instruction TLB Miss Address Register"
group SPR:981.++0
line.long 0x00 "ICMP,Instruction TLB Compare Registers"
bitfld.long  0x00 27.              "V ,Valid bit. Set by the processor on a TLB miss interrupt" "0,1"
hexmask.long 0x00 07.--24. 1. 0. "  VSID ,Virtual segment ID. Copied from VSID field of corresponding segment register"
hexmask.byte 0x03 00.--05. 1. 0. "  API ,Virtual segment ID. Abbreviated page index. Copied from API of effective address"
group SPR:25.++0
line.long 0x00 "SDR1,SDR1 Register"
group SPR:978.++0
line.long 0x00 "HASH1,Primary Hash Address Register"
group SPR:979.++0
line.long 0x00 "HASH2,Secondary Hash Address Register"
group SPR:982.++0
line.long 0x00 "RPA,Required Physical Address Register"
hexmask.long 0x00 12.--31. 1. 0. "RPN  ,Physical page number from PTE"
bitfld.long  0x00 08.          "  R  ,Referenced bit from PTE" "0,1"
bitfld.long  0x00 07.          "  C  ,Changed bit from PTE" "0,1"
bitfld.long  0x00 06.          "  W  ,write-through" "0,1"
bitfld.long  0x00 05.          "  I  ,caching inhibited" "0,1"
bitfld.long  0x00 04.          "  M  ,memory coherency required" "0,1"
bitfld.long  0x00 03.          "  G  ,guarded" "0,1"
bitfld.long  0x00 00.--01.     "  PP ,Page protection bits from PTE" "00,01,10,11"
tree.end
sif (CPU()=="MPC8311")||(CPU()=="MPC8313")||(CPU()=="MPC8314")||(CPU()=="MPC8315")||(CPU()=="MPC8377")||(CPU()=="MPC8378")||(CPU()=="MPC8379")
tree "Performance Monitor Registers"
GROUP PMR:400.++0.
line.LONG 0x0 "PMGC0,Global Control Register 0"
bitfld.long  0.  31.               "FAC   ,Freeze all counters" "0,1"
bitfld.long  0.  30.             "  PMIE  ,Performance monitor interrupt enable" "0,1"
bitfld.long  0.  29.             "  FCECE ,Freeze counters on enabled condition or event" "0,1"
bitfld.long  0.  11.--12.        "  TBSEL ,Time base selector" "TB[63] (TBL[31]),TB[55] (TBL[23]),TB[51] (TBL[19]),TB[47] (TBL[15])"
bitfld.long  0.  08.             "  TBEE  ,Time base transition event exception enable" "0,1"
TEXTLINE ""
GROUP PMR:144.++0.
line.LONG 0x0 "PMLCa0,Local Control A Register 0"
bitfld.long  0.  31.               "FC    ,Freeze counter" "0,1"
bitfld.long  0.  30.             "  FCS   ,Freeze counter in supervisor state" "0,1"
bitfld.long  0.  29.             "  FCU   ,Freeze counter in user state" "0,1"
bitfld.long  0.  28.             "  FCM1  ,Freeze counter while mark = 1" "0,1"
bitfld.long  0.  27.             "  FCM0  ,Freeze counter while mark = 0" "0,1"
bitfld.long  0.  26.             "  CE    ,Condition enable" "0,1"
TEXTLINE "                  "  
bitfld.long  0.  16.--22.    "  EVENT ,Event selector" "Nothing,Processor cycles,Instructions completed,res(3),Instructions fetched,res(5),PM_EVENT transitions,PM_EVENT cycles,Branch instructions completed,Load completed,Store completed,res(11),Branches finished,Taken branches finished,res(14),Branches mispredicted (for anyreason),res(16),res(17),Cycles decode stalled,Cycles issue stalled,res(20),res(21),res(22),res(23),res(24),res(25),res(26),res(27),res(28),res(29),res(30),Cache-inhibited accesses translated,res(32),res(33),res(34),res(35),res(36),res(37),res(38),res(39),res(40),res(41),res(42),res(43),res(44),res(45),res(46),res(47),res(48),res(49),res(50),res(51),res(52),res(53),res(54),res(55),res(56),res(57),res(58),res(59),res(60),Number of instruction fetches that hit,MMU inside miss,res(63),res(64),res(65),res(66),BIU master requests,BIU master instruction-side requests,BIU master data-side requests,res(70),BIU master retries,res(72),res(73),Snoop pushes,res(75),res(76),res(77),res(78),res(79),res(80),res(81),PMC0 overflow,PMC1 overflow,PMC2 overflow,PMC3 overflow,Interrupts taken,External input interrupts taken,Critical input interrupts taken,System call and trap interrupts,Transitions of TBL bit selected by PMGC0[TBSEL],res(91),res(92),res(93),res(94),res(95),i-cache hits,Instructions folded,res(98),res(99),Stalls due to completion buffer,res(101),res(102),res(103),Stalled completion,Stalles due to load,Stalles due to floating-point,res(107),Load and stores to cacheable space,Loads and stores that hit in cache,res(110),res(111),res(112),res(113),res(114),res(115),res(16),res(117),res(118),res(119),res(120),res(121),res(122),res(123),res(124),res(125),res(126),res(127)"
GROUP PMR:16.++0.
line.LONG 0x0 "PMC0,Performance Monitor Counter Register 0"
bitfld.long  0.  31.               "OV    ,Overflow" "0,1"
hexmask.long 0.  00.--30.   "  CNT   ,Counter Value"
TEXTLINE ""
GROUP PMR:145.++0.
line.LONG 0x0 "PMLCa1,Local Control A Register 1"
bitfld.long  0.  31.               "FC    ,Freeze counter" "0,1"
bitfld.long  0.  30.             "  FCS   ,Freeze counter in supervisor state" "0,1"
bitfld.long  0.  29.             "  FCU   ,Freeze counter in user state" "0,1"
bitfld.long  0.  28.             "  FCM1  ,Freeze counter while mark = 1" "0,1"
bitfld.long  0.  27.             "  FCM0  ,Freeze counter while mark = 0" "0,1"
bitfld.long  0.  26.             "  CE    ,Condition enable" "0,1"
TEXTLINE "                  "  
bitfld.long  0.  16.--22.    "  EVENT ,Event selector" "Nothing,Processor cycles,Instructions completed,res(3),Instructions fetched,res(5),PM_EVENT transitions,PM_EVENT cycles,Branch instructions completed,Load completed,Store completed,res(11),Branches finished,Taken branches finished,res(14),Branches mispredicted (for anyreason),res(16),res(17),Cycles decode stalled,Cycles issue stalled,res(20),res(21),res(22),res(23),res(24),res(25),res(26),res(27),res(28),res(29),res(30),Cache-inhibited accesses translated,res(32),res(33),res(34),res(35),res(36),res(37),res(38),res(39),res(40),res(41),res(42),res(43),res(44),res(45),res(46),res(47),res(48),res(49),res(50),res(51),res(52),res(53),res(54),res(55),res(56),res(57),res(58),res(59),res(60),Number of instruction fetches that hit,MMU inside miss,res(63),res(64),res(65),res(66),BIU master requests,BIU master instruction-side requests,BIU master data-side requests,res(70),BIU master retries,res(72),res(73),Snoop pushes,res(75),res(76),res(77),res(78),res(79),res(80),res(81),PMC0 overflow,PMC1 overflow,PMC2 overflow,PMC3 overflow,Interrupts taken,External input interrupts taken,Critical input interrupts taken,System call and trap interrupts,Transitions of TBL bit selected by PMGC0[TBSEL],res(91),res(92),res(93),res(94),res(95),i-cache hits,Instructions folded,res(98),res(99),Stalls due to completion buffer,res(101),res(102),res(103),Stalled completion,Stalles due to load,Stalles due to floating-point,res(107),Load and stores to cacheable space,Loads and stores that hit in cache,res(110),res(111),res(112),res(113),res(114),res(115),res(16),res(117),res(118),res(119),res(120),res(121),res(122),res(123),res(124),res(125),res(126),res(127)"
GROUP PMR:17.++0.
line.LONG 0x0 "PMC1,Performance Monitor Counter Register 1"
bitfld.long  0.  31.               "OV    ,Overflow" "0,1"
hexmask.long 0.  00.--30.   "  CNT   ,Counter Value"
TEXTLINE ""
GROUP PMR:146.++0.
line.LONG 0x0 "PMLCa2,Local Control A Register 2"
bitfld.long  0.  31.               "FC    ,Freeze counter" "0,1"
bitfld.long  0.  30.             "  FCS   ,Freeze counter in supervisor state" "0,1"
bitfld.long  0.  29.             "  FCU   ,Freeze counter in user state" "0,1"
bitfld.long  0.  28.             "  FCM1  ,Freeze counter while mark = 1" "0,1"
bitfld.long  0.  27.             "  FCM0  ,Freeze counter while mark = 0" "0,1"
bitfld.long  0.  26.             "  CE    ,Condition enable" "0,1"
TEXTLINE "                  "  
bitfld.long  0.  16.--22.    "  EVENT ,Event selector" "Nothing,Processor cycles,Instructions completed,res(3),Instructions fetched,res(5),PM_EVENT transitions,PM_EVENT cycles,Branch instructions completed,Load completed,Store completed,res(11),Branches finished,Taken branches finished,res(14),Branches mispredicted (for anyreason),res(16),res(17),Cycles decode stalled,Cycles issue stalled,res(20),res(21),res(22),res(23),res(24),res(25),res(26),res(27),res(28),res(29),res(30),Cache-inhibited accesses translated,res(32),res(33),res(34),res(35),res(36),res(37),res(38),res(39),res(40),res(41),res(42),res(43),res(44),res(45),res(46),res(47),res(48),res(49),res(50),res(51),res(52),res(53),res(54),res(55),res(56),res(57),res(58),res(59),res(60),Number of instruction fetches that hit,MMU inside miss,res(63),res(64),res(65),res(66),BIU master requests,BIU master instruction-side requests,BIU master data-side requests,res(70),BIU master retries,res(72),res(73),Snoop pushes,res(75),res(76),res(77),res(78),res(79),res(80),res(81),PMC0 overflow,PMC1 overflow,PMC2 overflow,PMC3 overflow,Interrupts taken,External input interrupts taken,Critical input interrupts taken,System call and trap interrupts,Transitions of TBL bit selected by PMGC0[TBSEL],res(91),res(92),res(93),res(94),res(95),i-cache hits,Instructions folded,res(98),res(99),Stalls due to completion buffer,res(101),res(102),res(103),Stalled completion,Stalles due to load,Stalles due to floating-point,res(107),Load and stores to cacheable space,Loads and stores that hit in cache,res(110),res(111),res(112),res(113),res(114),res(115),res(16),res(117),res(118),res(119),res(120),res(121),res(122),res(123),res(124),res(125),res(126),res(127)"
GROUP PMR:18.++0.
line.LONG 0x0 "PMC2,Performance Monitor Counter Register 2"
bitfld.long  0.  31.               "OV    ,Overflow" "0,1"
hexmask.long 0.  00.--30.    "  CNT   ,Counter Value"
TEXTLINE ""
GROUP PMR:147.++0.
line.LONG 0x0 "PMLCa3,Local Control A Register 3"
bitfld.long  0.  31.               "FC    ,Freeze counter" "0,1"
bitfld.long  0.  30.             "  FCS   ,Freeze counter in supervisor state" "0,1"
bitfld.long  0.  29.             "  FCU   ,Freeze counter in user state" "0,1"
bitfld.long  0.  28.             "  FCM1  ,Freeze counter while mark = 1" "0,1"
bitfld.long  0.  27.             "  FCM0  ,Freeze counter while mark = 0" "0,1"
bitfld.long  0.  26.             "  CE    ,Condition enable" "0,1"
TEXTLINE "                  "  
bitfld.long  0.  16.--22.   "  EVENT ,Event selector" "Nothing,Processor cycles,Instructions completed,res(3),Instructions fetched,res(5),PM_EVENT transitions,PM_EVENT cycles,Branch instructions completed,Load completed,Store completed,res(11),Branches finished,Taken branches finished,res(14),Branches mispredicted (for anyreason),res(16),res(17),Cycles decode stalled,Cycles issue stalled,res(20),res(21),res(22),res(23),res(24),res(25),res(26),res(27),res(28),res(29),res(30),Cache-inhibited accesses translated,res(32),res(33),res(34),res(35),res(36),res(37),res(38),res(39),res(40),res(41),res(42),res(43),res(44),res(45),res(46),res(47),res(48),res(49),res(50),res(51),res(52),res(53),res(54),res(55),res(56),res(57),res(58),res(59),res(60),Number of instruction fetches that hit,MMU inside miss,res(63),res(64),res(65),res(66),BIU master requests,BIU master instruction-side requests,BIU master data-side requests,res(70),BIU master retries,res(72),res(73),Snoop pushes,res(75),res(76),res(77),res(78),res(79),res(80),res(81),PMC0 overflow,PMC1 overflow,PMC2 overflow,PMC3 overflow,Interrupts taken,External input interrupts taken,Critical input interrupts taken,System call and trap interrupts,Transitions of TBL bit selected by PMGC0[TBSEL],res(91),res(92),res(93),res(94),res(95),i-cache hits,Instructions folded,res(98),res(99),Stalls due to completion buffer,res(101),res(102),res(103),Stalled completion,Stalles due to load,Stalles due to floating-point,res(107),Load and stores to cacheable space,Loads and stores that hit in cache,res(110),res(111),res(112),res(113),res(114),res(115),res(16),res(117),res(118),res(119),res(120),res(121),res(122),res(123),res(124),res(125),res(126),res(127)"
GROUP PMR:19.++0.
line.LONG 0x0 "PMC3,Performance Monitor Counter Register 3"
bitfld.long  0.  31.               "OV    ,Overflow" "0,1"
hexmask.long 0.  00.--30.   "  CNT   ,Counter Value"
tree.end
endif
tree "Debug Registers"
group SPR:1010.++0
line.long 0x00 "IABR,Instruction Address Breakpoint Register (used by debugger)"
hexmask.long 0x00 02.--31. 0x4    " CEA  ,Compare effective address."
bitfld.long  0x00 01.          "  BE   ,Breakpoint enable" "0,1"
group SPR:1018.++0
line.long 0x00 "IABR2,Instruction Address Breakpoint Register 2 (used by debugger)"
hexmask.long 0x00 02.--31. 0x4    " CEA  ,Compare effective address."
bitfld.long  0x00 01.          "  BE   ,Breakpoint enable" "0,1"
TEXTLINE ""
group SPR:1013.++0
line.long 0x00 "DABR,Data Address Breakpoint Register (used by debugger)"
hexmask.long 0x00 03.--31. 0x8    " CEA  ,Compare effective address."
bitfld.long  0x00 02.          "  BT   ,Breakpoint translation enable" "0,1"
bitfld.long  0x00 01.          "  WBE  ,Data write enable" "0,1"
bitfld.long  0x00 00.          "  RBE  ,Data read enable" "0,1"
group SPR:317.++0
line.long 0x00 "DABR2,Data Address Breakpoint Register 2 (used by debugger)"
hexmask.long 0x00 03.--31. 0x8    " CEA  ,Compare effective address."
bitfld.long  0x00 02.          "  BT   ,Breakpoint translation enable" "0,1"
bitfld.long  0x00 01.          "  WBE  ,Data write enable" "0,1"
bitfld.long  0x00 00.          "  RBE  ,Data read enable" "0,1"
TEXTLINE ""
group SPR:309.++0
line.long 0x00 "IBCR,Instruction Address Breakpoint Control Register (used by debugger)"
bitfld.long  0x00 22.--23.           " CMP   ,IABR breakpoint compare type"  "IEA==IABR ,res,IEA<IABR ,IEA>=IABR "
bitfld.long  0x00 20.--21.          "  CMP2  ,IABR2 breakpoint compare type" "IEA==IABR2,res,IEA<IABR2,IEA>=IABR2"
bitfld.long  0x00 17.               "  SIG_TYPE  ,Combinational signal type" "OR,AND"
bitfld.long  0x00 16.               "  DNS  ,Do not signal" "0,1"
group SPR:310.++0
line.long 0x00 "DBCR,Data Address Breakpoint Control Register (used by debugger)"
bitfld.long  0x00 22.--23.           " CMP   ,DABR breakpoint compare type"  "DEA==DABR ,res,DEA<DABR ,DEA>=DABR "
bitfld.long  0x00 20.--21.          "  CMP2  ,DABR2 breakpoint compare type" "DEA==DABR2,res,DEA<DABR2,DEA>=DABR2"
bitfld.long  0x00 17.               "  SIG_TYPE  ,Combinational signal type" "OR,AND"
bitfld.long  0x00 16.               "  DNS  ,Do not signal" "0,1"
tree.end

tree.end
base anc:iobase()
endian.be
tree "Reset, Clocking and Initialization"
tree "Reset Configuration Registers"
width 7.
if (((d.l(spr:0x011e))&0xf0)==0x30)
rgroup.long 0x00900++0x07
line.long 0x00 "RCWLR,Reset Configuration Word Low Register"
bitfld.long 0x00 31. " LBIUCM  ,Local bus memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 30. "                         DDRCM   ,DDR SDRAM memory controller clock mode" "1:1,2:1"
textline "                "
bitfld.long 0x00 24.--27. " SPMF    ,System PLL Multiplication Factor" "16:1,Reserved,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1"
hexmask.long.byte 0x00 16.--22. 1. "                    COREPLL ,Core PLL Configuration"
line.long 0x04 "RCWHR,Reset Configuration Word High Register"
bitfld.long 0x04 31. " PCIHOST ,PCI Host Mode" "Agent device,Host processor"
bitfld.long 0x04 30. "              PCI64   ,PCI 64 bit bus mode" "32 bit,64 bit"
textline "                "
bitfld.long 0x04 29. " PCI1ARB ,PCI1 Internal Arbiter mode" "-,Enabled"
bitfld.long 0x04 28. "                     PCI2ARB ,PCI2 Internal Arbiter mode" "-,Enabled"
textline "                "
bitfld.long 0x04 27. " COREDIS ,Core disable mode" "Normal,Boot holdoff"
bitfld.long 0x04 26. "                BMS     ,Boot memory space" "0x00000000+8MB,0xFF800000+8MB"
textline "                "
bitfld.long 0x04 24.--25. " BOOTSEQ ,Boot Sequencer configuration" "-,Normal I2C,Extended I2C,Reserved"
bitfld.long 0x04 23. "                SWEN    ,Software watchdog enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x04 20.--22. " ROMLOC  ,Boot ROM interface location" "DDR SDRAM,PCI1,PCI2,Reserved,Reserved,Local GPCM 8-bit,Local GPCM 16-bit,Local GPCM 32-bit"
bitfld.long 0x04 14.--15. "           TSEC1M  ,TSEC1 mode" "RGMII,RTBI,GMII,TBI"
textline "                "
bitfld.long 0x04 12.--13. " TSEC2M  ,TSEC2 mode" "RGMII,RTBI,GMII,TBI"
bitfld.long 0x04 3. "                       TLE     ,True Litle Endian" "Big,True little"
textline "                "
bitfld.long 0x04 2. " LALE    ,Local bus LALE signal timing" "Normal,Negated"
bitfld.long 0x04 1. "                     LDP     ,LDP pin mux state after reset" "1,0"
else
rgroup.long 0x00900++0x07
line.long 0x00 "RCWLR,Reset Configuration Word Low Register"
bitfld.long 0x00 31. " LBIUCM  ,Local bus memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 30. "                         DDRCM   ,DDR SDRAM memory controller clock mode" "1:1,2:1"
textline "                "
bitfld.long 0x00 24.--27. " SPMF    ,System PLL Multiplication Factor" "16:1,Reserved,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1"
hexmask.long.byte 0x00 16.--22. 1. "                    COREPLL ,Core PLL Configuration"
line.long 0x04 "RCWHR,Reset Configuration Word High Register"
bitfld.long 0x04 31. " PCIHOST ,PCI Host Mode" "Agent device,Host processor"
bitfld.long 0x04 30. "              PCI64   ,PCI 64 bit bus mode" "32 bit,64 bit"
textline "                "
bitfld.long 0x04 29. " PCI1ARB ,PCI1 Internal Arbiter mode" "-,Enabled"
bitfld.long 0x04 28. "                     PCI2ARB ,PCI2 Internal Arbiter mode" "-,Enabled"
textline "                "
bitfld.long 0x04 27. " COREDIS ,Core disable mode" "Normal,Boot holdoff"
bitfld.long 0x04 26. "                BMS     ,Boot memory space" "0x00000000+8MB,0xFF800000+8MB"
textline "                "
bitfld.long 0x04 24.--25. " BOOTSEQ ,Boot Sequencer configuration" "-,Normal I2C,Extended I2C,Reserved"
bitfld.long 0x04 23. "                SWEN    ,Software watchdog enable" "-,Enabled"
textline "                "
bitfld.long 0x04 20.--22. " ROMLOC  ,Boot ROM interface location" "DDR SDRAM,PCI1,PCI2,Reserved,Reserved,Local GPCM 8-bit,Local GPCM 16-bit,Local GPCM 32-bit"
bitfld.long 0x04 14.--15. "           TSEC1M  ,TSEC1 mode" "RGMII,RTBI,GMII,TBI"
textline "                "
bitfld.long 0x04 12.--13. " TSEC2M  ,TSEC2 mode" "RGMII,RTBI,GMII,TBI"
bitfld.long 0x04 3. "                       TLE     ,True Litle Endian" "Big,True little"
endif
group.long (0x00900+0x10)++0x3
line.long 0x00 "RSR,Reset Status Register"
bitfld.long 0x00 29.--31. " RSTSRC  ,Reset source" "Local bus EEPROM,I2C EEPROM / 25-44 MHz,I2C EEPROM / 44-66.666 MHz,Hard coded #0,Hard coded #1,Hard coded #2,Hard coded #3,Hard coded #4"
eventfld.long 0x00 16. "  BSF     ,Boot sequencer fail" "-,Failed"
textline "                "
eventfld.long 0x00 13. " SWSR    ,Software soft reset" "-,Reset"
eventfld.long 0x00 12. "                       SWHR    ,Software hard reset" "-,Reset"
textline "                "
eventfld.long 0x00 8. " JSRS    ,JTAG soft reset status" "-,Reset"
eventfld.long 0x00 4. "                       CSHR    ,Check stop reset status" "-,Reset"
textline "                "
eventfld.long 0x00 3. " SWRS    ,Software watchdog reset status" "-,Reset"
eventfld.long 0x00 2. "                       BMRS    ,Bus monitor reset status" "-,Reset"
textline "                "
eventfld.long 0x00 1. " SRS     ,Soft reset status" "-,Reset"
eventfld.long 0x00 0. "                       HRS     ,Hard reset status" "-,Reset"
group.long (0x00900+0x14)++0x0f
line.long 0x00 "RMR,Reset Mode Register"
bitfld.long 0x00 0. " CSRE    ,Checkstop reset enable" "-,Enabled"
line.long 0x04 "RPR,Reset Protection Register"
line.long 0x08 "RCR,Reset Control Register"
bitfld.byte 0x08 1. " SWHR    ,Software hard reset" "-,Reset"
bitfld.byte 0x08 0. "                       SWSR    ,Software soft reset" "-,Reset"
line.long 0x0c "RCER,Reset Control Enable Register"
eventfld.byte 0x0c 0. " CRE     ,Control register enable" "Disabled,Enabled"
tree.end
tree "Clock Configuration Registers"
width 6.
if (((d.l(spr:0x11e))&0xf0)==0x30)
; Rev. 3.0
rgroup.long 0x00a00++0x03
line.long 0x00 "SPMR,System PLL Mode Register"
bitfld.long 0x00 31. " LBIUCM   ,Local bus memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 30. "       DDRCM   ,DDR SDRAM memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 24.--27. "       SPMF    ,System PLL Multiplication Factor" "16:1,Reserved,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1"
textline "               "
hexmask.long.byte 0x00 16.--22. 1. " COREPLL  ,Core PLL configuration"
elif (((d.l(spr:0x11e))&0xf0)==0x10)
rgroup.long 0x00a00++0x03
line.long 0x00 "SPMR,System PLL Mode Register"
bitfld.long 0x00 31. " LBIUCM   ,Local bus memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 30. "       DDRCM   ,DDR SDRAM memory controller clock mode" "1:1,2:1"
bitfld.long 0x00 24.--27. "       SPMF    ,System PLL Multiplication Factor" "16:1,Reserved,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1"
textline "               "
bitfld.long 0x00 23. " CKID     ,CLKIN division factor" "1,2"
hexmask.long.byte 0x00 16.--22. 1. "         COREPLL ,Core PLL configuration"
; Rev
endif
group.long (0x00a00+0x04)++0x07
line.long 0x00 "OCCR,Output Clock Control Register"
bitfld.long 0x00 31. " PCICOE0  ,PCI_CLK_OUT[0] enable" "-,Enabled"
bitfld.long 0x00 30. "   PCICOE1 ,PCI_CLK_OUT[1] enable" "-,Enabled"
bitfld.long 0x00 29. "   PCICOE2 ,PCI_CLK_OUT[2] enable" "-,Enabled"
textline "               "
bitfld.long 0x00 28. " PCICOE3  ,PCI_CLK_OUT[3] enable" "-,Enabled"
bitfld.long 0x00 27. "   PCICOE4 ,PCI_CLK_OUT[4] enable" "-,Enabled"
bitfld.long 0x00 26. "   PCICOE5 ,PCI_CLK_OUT[5] enable" "-,Enabled"
textline "               "
bitfld.long 0x00 25. " PCICOE6  ,PCI_CLK_OUT[6] enable" "-,Enabled"
bitfld.long 0x00 24. "   PCICOE7 ,PCI_CLK_OUT[7] enable" "-,Enabled"
bitfld.long 0x00 23. "   PCICD0  ,PCI_CLK_OUT[0] clock division factor" "1:1,1:2"
textline "               "
bitfld.long 0x00 22. " PCICD1   ,PCI_CLK_OUT[1] clock division factor" "1:1,1:2"
bitfld.long 0x00 21. "       PCICD2  ,PCI_CLK_OUT[2] clock division factor" "1:1,1:2"
bitfld.long 0x00 20. "       PCICD3  ,PCI_CLK_OUT[3] clock division factor" "1:1,1:2"
textline "               "
bitfld.long 0x00 19. " PCICD4   ,PCI_CLK_OUT[4] clock division factor" "1:1,1:2"
bitfld.long 0x00 18. "       PCICD5  ,PCI_CLK_OUT[5] clock division factor" "1:1,1:2"
bitfld.long 0x00 17. "       PCICD6  ,PCI_CLK_OUT[6] clock division factor" "1:1,1:2"
textline "               "
bitfld.long 0x00 16. " PCICD7   ,PCI_CLK_OUT[7] clock division factor" "1:1,1:2"
bitfld.long 0x00 1. "       PCI1CR  ,PCI1 clock rate" "CLKIN,CLKIN/2"
bitfld.long 0x00 0. "   PCI2CR  ,PCI2 clock rate" "CLKIN,CLKIN/2"
line.long 0x04 "SCCR,System Clock Control Register"
bitfld.long 0x04 30.--31. " TSEC1CM  ,TSEC1 Clock Mode" "-,1:1,1:2,1:3"
bitfld.long 0x04 28.--29. "       TSEC2CM ,TSEC2 Clock Mode" "-,1:1,1:2,1:3"
bitfld.long 0x04 24.--25. "       ENCCM   ,Encryption Core Clock Mode" "-,1:1,1:2,1:3"
textline "               "
bitfld.long 0x04 22.--23. " USBMPHCM ,USB MPH Clock Mode" "-,1:1,1:2,1:3"
bitfld.long 0x04 20.--21. "       USBDRCM ,USB DR Clock Mode" "-,1:1,1:2,1:3"
bitfld.long 0x04 16. "       PCICM   ,PCI Clock Mode" "Complex disabled,Complex enabled"
tree.end
tree "Clock Control DDR Registers"
width 8.
group.long (0x01000+0x10)++0x3
line.long 0x00 "MCKENR,MCK Enable Register"
bitfld.long 0x00 31. " CE0 ,Clock output signal MCK[0] enable" "-,Enabled"
bitfld.long 0x00 30. "  CE1 ,Clock output signal MCK[1] enable" "-,Enabled"
bitfld.long 0x00 29. "  CE2 ,Clock output signal MCK[2] enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 28. " CE3 ,Clock output signal MCK[3] enable" "-,Enabled"
bitfld.long 0x00 27. "  CE4 ,Clock output signal MCK[4] enable" "-,Enabled"
bitfld.long 0x00 26. "  CE5 ,Clock output signal MCK[5] enable" "-,Enabled"
tree.end
tree.end
tree "System Configuration"
tree "Local Access Registers"
width 15.
group.long 0x00000++0x03
line.long 0x00 "IMMRBAR,Internal Memory Map Registers Base Address Register"
hexmask.long 0x00 20.--31. 0x100000 " BASE_ADDR ,12 most-significant address bits of the base of the 1 MByte internal memory window"
group.long (0x00000+0x08)++0x03
line.long 0x00 "ALTCBAR,Alternate Configuration Base Address Register"
hexmask.long 0x00 20.--31. 0x100000 " BASE_ADDR ,12 most significant address bits of an alternate base address used for boot sequencer configuration accesses"
group.long (0x00000+0x20)++0x1f
line.long 0x00 "LBLAWBAR0,LBIU Local Access Window 0 Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 0"
line.long 0x08 "LBLAWBAR1,LBIU Local Access Window 1 Base Address Register"
hexmask.long 0x08 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 1"
line.long 0x10 "LBLAWBAR2,LBIU Local Access Window 2 Base Address Register"
hexmask.long 0x10 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 2"
line.long 0x18 "LBLAWBAR3,LBIU Local Access Window 3 Base Address Register"
hexmask.long 0x18 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 3"
line.long 0x04 "LBLAWAR0,LBIU Local Access Window 0 Attributes Register"
bitfld.long 0x04 31. " EN        ,The local bus local access window 0 enable" "-,Enabled"
bitfld.long 0x04 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x0c "LBLAWAR1,LBIU Local Access Window 1 Attributes Register"
bitfld.long 0x0c 31. " EN        ,The local bus local access window 1 enable" "-,Enabled"    
bitfld.long 0x0c 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x14 "LBLAWAR2,LBIU Local Access Window 2 Attributes Register"
bitfld.long 0x14 31. " EN        ,The local bus local access window 2 enable" "-,Enabled"
bitfld.long 0x14 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x1c "LBLAWAR3,LBIU Local Access Window 3 Attributes Register"
bitfld.long 0x1c 31. " EN        ,The local bus local access window 3 enable" "-,Enabled"
bitfld.long 0x1c 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
group.long (0x00000+0x60)++0x0f
line.long 0x00 "PCILAWBAR0,PCI Local Access Window 0 Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 0"
line.long 0x08 "PCILAWBAR1,PCI Local Access Window 1 Base Address Register"
hexmask.long 0x08 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 1"
line.long 0x04 "PCILAWAR0,PCI Local Access Window 0 Attributes Register"
bitfld.long 0x04 31. " EN        ,The PCI local access window 0 enable" "-,Enabled"
bitfld.long 0x04 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x0c "PCILAWAR1,PCI Local Access Window 1 Attributes Register"
bitfld.long 0x0c 31. " EN        ,The PCI local access window 1 enable" "-,Enabled"
bitfld.long 0x0c 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
group.long (0x00000+0xa0)++0x0f
line.long 0x00 "DDRLAWBAR0,DDR Local Access Window 0 Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 0"
line.long 0x08 "DDRLAWBAR1,DDR Local Access Window 1 Base Address Register"
hexmask.long 0x08 12.--31. 0x1000 " BASE_ADDR ,20 most-significant address bits of the base of local access window 1"
line.long 0x04 "DDRLAWAR0,DDR Local Access Window 0 Attributes Register"
bitfld.long 0x04 31. " EN        ,The DDR local access window 0 enable" "-,Enabled"
bitfld.long 0x04 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x0c "DDRLAWAR1,DDR Local Access Window 1 Attributes Register"
bitfld.long 0x0c 31. " EN        ,The DDR local access window 1 enable" "-,Enabled"
bitfld.long 0x0c 0.--5. "  SIZE  ,Size of the window from the starting address" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 KBytes,8 KBytes,16 KBytes,32 KBytes,64 KBytes,128 KBytes,256 KBytes,512 KBytes,1 MByte,2 MBytes,4 MBytes,8 MBytes,16 MBytes,32 MBytes,64 MBytes,128 MBytes,256 MBytes,512 MBytes,1 GByte,2 GBytes,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
tree.end
tree "System Configuration Registers"
if (((d.l(spr:0x11e))&0xf0)==0x30)
width 8.
group.long (0x00000+0x0100)++0x0007
line.long 0x00 "SGPRL,System General Purpose Register Low"
line.long 0x04 "SGPRH,System General Purpose Register High"
rgroup.long (0x00000+0x0108)++0x0003
line.long 0x00 "SPRIDR,System Part and Revision ID Register"
hexmask.long.word 0x00 16.--31. 1. " PARTID   ,Part Identification"
hexmask.long.word 0x00 0.--15. 1. "                 REVID    ,Revision Identification"
group.long (0x00000+0x0110)++0x000b
line.long 0x00 "SPCR,System Priority Configuration Register"
bitfld.long 0x00 28. " PCIHPE   ,PCI Highest Priority Enable" "-,Enabled"
bitfld.long 0x00 24.--25. "              PCIPR    ,PCI bridge system bus request priority" "Level 0,Level 1,Level 2,Level 3"
textline "                 "
bitfld.long 0x00 23. " OPT      ,Optimize" "No enhancement,Enhancement"
bitfld.long 0x00 22. "       TBEN     ,E300 PowerPC core time base unit enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 20.--21. " COREPR   ,E300 PowerPC core systems bus request priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 12.--13. "              TSEC1DP  ,TSEC1 data priority" "Level 0,Level 1,Level 2,Level 3"
textline "                 "
bitfld.long 0x00 10.--11. " TSEC1BDP ,TSEC1 buffer descriptor priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 8.--9. "              TSEC1EP  ,TSEC1 emergency priority" "Level 0,Level 1,Level 2,Level 3"
textline "                 "
bitfld.long 0x00 4.--5. " TSEC2DP  ,TSEC2 data priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 2.--3. "              TSEC2BDP ,TSEC2 buffer descriptor priority" "Level 0,Level 1,Level 2,Level 3"
textline "                 "
bitfld.long 0x00 0.--1. " TSEC2EP  ,TSEC2 emergency priority" "Level 0,Level 1,Level 2,Level 3"
line.long 0x04 "SICRL,System I/O Configuration Register Low"
bitfld.long 0x04 31. " LDP_A    ,LDP_A pin function" "Function 0,Function 1"
bitfld.long 0x04 30. "           USB1     ,USB port 1 pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 29. " USB0     ,USB port 0 pin function" "Function 0,Function 1"
bitfld.long 0x04 28.      "           SPI      ,SPI pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 26.--27. " UART     ,UART pin function" "Function 0,Function 1,Function 2,Reserved"
textline "                 "
bitfld.long 0x04 25. " GPIO1_A  ,GPIO1_A pin function" "Function 0,Function 1"
bitfld.long 0x04 24. "           GPIO1_B  ,GPIO1_B pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 23. " GPIO1_C  ,GPIO1_C pin function" "Function 0,Function 1"
bitfld.long 0x04 22. "           GPIO1_D  ,GPIO1_D pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 21. " GPIO1_E  ,GPIO1_E pin function" "Function 0,Function 1"
bitfld.long 0x04 19.--20. "           GPIO1_F  ,GPIO1_F pin function" "Function 0,Function 1,Function 2,Function 3"
textline "                 "
bitfld.long 0x04 18. " GPIO1_G  ,GPIO1_G pin function" "Function 0,Function 1"
bitfld.long 0x04 17. "           GPIO1_H  ,GPIO1_H pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 16. " GPIO1_I  ,GPIO1_I pin function" "Function 0,Function 1"
bitfld.long 0x04 15. "           GPIO1_J  ,GPIO1_J pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 14. " GPIO1_K  ,GPIO1_K pin function" "Function 0,Function 1"
bitfld.long 0x04 12.--13. "           GPIO1_L  ,GPIO1_L pin function" "Function 0,Function 1,Function 2,Function 3"
textline "                 "
bitfld.long 0x04 11. " DMA_A    ,DMA_A pin function" "Function 0,Function 1"
bitfld.long 0x04 10. "           DMA_B    ,DMA_B pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 9. " DMA_C    ,DMA_C pin function" "Function 0,Function 1"
bitfld.long 0x04 8. "           DMA_D    ,DMA_D pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 7. " DMA_E    ,DMA_E pin function" "Function 0,Function 1"
bitfld.long 0x04 6. "           DMA_F    ,DMA_F pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 5. " DMA_G    ,DMA_G pin function" "Function 0,Function 1"
bitfld.long 0x04 4. "           DMA_H    ,DMA_H pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x04 3. " DMA_I    ,DMA_I pin function" "Function 0,Function 1"
bitfld.long 0x04 2. "           DMA_J    ,DMA_J pin function" "Function 0,Function 1"
line.long 0x08 "SICRH,System I/O Configuration Register High"
bitfld.long 0x08 31. " DDR      ,DDR pin function" "Function 0,Function 1"
bitfld.long 0x08 28. "           TSEC1_A  ,TSEC1_A pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 27. " TSEC1_B  ,TSEC1_B pin function" "Function 0,Function 1"
bitfld.long 0x08 26. "           TSEC1_C  ,TSEC1_C pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 25. " TSEC1_D  ,TSEC1_D pin function" "Function 0,Function 1"
bitfld.long 0x08 24. "           TSEC1_E  ,TSEC1_E pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 23. " TSEC1_F  ,TSEC1_F pin function" "Function 0,Function 1"
bitfld.long 0x08 22. "           TSEC2_A  ,TSEC2_A pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 21. " TSEC2_B  ,TSEC2_B pin function" "Function 0,Function 1"
bitfld.long 0x08 20. "           TSEC2_C  ,TSEC2_C pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 19. " TSEC2_D  ,TSEC2_D pin function" "Function 0,Function 1"
bitfld.long 0x08 18. "           TSEC2_E  ,TSEC2_E pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 17. " TSEC2_F  ,TSEC2_F pin function" "Function 0,Function 1"
bitfld.long 0x08 16. "           TSEC2_G  ,TSEC2_G pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 15. " TSEC2_H  ,TSEC2_H pin function" "Function 0,Function 1"
bitfld.long 0x08 14. "           GPIO2_A  ,GPIO2_A pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 13. " GPIO2_B  ,GPIO2_B pin function" "Function 0,Function 1"
bitfld.long 0x08 12. "           GPIO2_C  ,GPIO2_C pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 11. " GPIO2_D  ,GPIO2_D pin function" "Function 0,Function 1"
bitfld.long 0x08 10. "           GPIO2_E  ,GPIO2_E pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 9. " GPIO2_F  ,GPIO2_F pin function" "Function 0,Function 1"
bitfld.long 0x08 7.--8. "           GPIO2_G  ,GPIO2_G pin function" "Function 0,Function 1,Function 2,Reserved"
textline "                 "
bitfld.long 0x08 5.--6. " GPIO2_H  ,GPIO2_H pin function" "Function 0,Function 1,Function 2,Reserved"
bitfld.long 0x08 4. "           PCI      ,PCI pin function" "Function 0,Function 1"
textline "                 "
bitfld.long 0x08 1. " TSOBI1   ,TSEC1 Output Buffer Impedance" "40 Ohm / 3.3 V,40 Ohm / 2.5 V"
bitfld.long 0x08 0. "       TSOBI2   ,TSEC2 Output Buffer Impedance" "40 Ohm / 3.3 V,40 Ohm / 2.5 V"
group.long (0x00000+0x128)++0x7
line.long 0x00 "DDRCDR,DDR Control Driver Register"
bitfld.long 0x00 31. " DHC_EN   ,DDR driver hardware compensation enable" "-,Enabled"
bitfld.long 0x00 30. "              DSO_EN   ,DDR driver software override enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 26.--29. " DSO_PZ   ,DDR driver software p-impedance override" "Highest,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Higher than nominal,Reserved,Reserved,Reserved,Nominal,Reserved,Lower than nominal,Lowest"
bitfld.long 0x00 22.--25. "  DSO_NZ   ,DDR driver software n-impedance override" "Highest,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Higher than nominal,Reserved,Reserved,Reserved,Nominal,Reserved,Lower than nominal,Lowest"
textline "                 "
bitfld.long 0x00 21. " MDIC0_OE ,Output enable control for MDIC0 pin" "-,Enabled"
bitfld.long 0x00 20. "              MDIC1_OE ,Output enable control for MDIC1 pin" "-,Enabled"
textline "                 "
bitfld.long 0x00 19. " ODT      ,ODT termination value for IOs" "75 Ohm,100 Ohm"
bitfld.long 0x00 18. "              DDR_TYPE ,Selects voltage level for DDR pads" "DDR2,DDR1"
textline "                 "
bitfld.long 0x00 0. " DRQ      ,Drain queue before sleep" "Low,High"
line.long 0x04 "DDRDSR,DDR Debug Status Register"
bitfld.long 0x04 31. " MDIC0    ,DDR driver compensation input value read back for MDIC0" "Low,High"
bitfld.long 0x04 30. "                 MDIC1    ,DDR driver compensation input value read back for MDIC1" "Low,High"
textline "                 "
bitfld.long 0x04 26.--29. " DSO_PZ   ,DDR driver software p-impedance override" "Highest,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Higher than nominal,Reserved,Reserved,Reserved,Nominal,Reserved,Lower than nominal,Lowest"
bitfld.long 0x04 22.--25. "  DSO_NZ   ,DDR driver software n-impedance override" "Highest,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Higher than nominal,Reserved,Reserved,Reserved,Nominal,Reserved,Lower than nominal,Lowest"
width 0xb
elif (((d.l(spr:0x11e))&0xf0)==0x10)
group (0x00000+0x0100)++0x0007
line.long 0x00 "SGPRL,System General Purpose Register Low"
hexmask.long 0x00 0.--31. 1. " GP       ,General Purpose"
line.long 0x04 "SGPRH,System General Purpose Register High"
hexmask.long 0x04 0.--31. 1. " GP       ,General Purpose"
rgroup (0x00000+0x0108)++0x0003
line.long 0x00 "SPRIDR,System Part and Revision ID Register"
hexmask.long.word 0x00 16.--31. 1. " PARTID   ,Part Identification"
hexmask.long.word 0x00 0.--15. 1. "            REVID    ,Revision Identification"
group (0x00000+0x0110)++0x000b
line.long 0x00 "SPCR,System Priority Configuration Register"
bitfld.long 0x00 28. " PCIHPE   ,PCI Highest Priority Enable" "-,Enabled"
bitfld.long 0x00 24.--25. "         PCIPR    ,PCI bridge system bus request priority" "Level 0,Level 1,Level 2,Level 3"
textline "                    "
bitfld.long 0x00 22. " TBEN     ,E300 PowerPC core time base unit enable" "-,Enabled"
bitfld.long 0x00 20.--21. "         COREPR   ,E300 PowerPC core systems bus request priority" "Level 0,Level 1,Level 2,Level 3"
textline "                    "
bitfld.long 0x00 12.--13. " TSEC1DP  ,TSEC1 data priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 10.--11. "         TSEC1BDP ,TSEC1 buffer descriptor priority" "Level 0,Level 1,Level 2,Level 3"
textline "                    "
bitfld.long 0x00 8.--9. " TSEC1EP  ,TSEC1 emergency priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 4.--5. "         TSEC2DP  ,TSEC2 data priority" "Level 0,Level 1,Level 2,Level 3"
textline "                    "    
bitfld.long 0x00 2.--3. " TSEC2BDP ,TSEC2 buffer descriptor priority" "Level 0,Level 1,Level 2,Level 3"
bitfld.long 0x00 0.--1. "         TSEC2EP  ,TSEC2 emergency priority" "Level 0,Level 1,Level 2,Level 3"
line.long 0x04 "SICRL,System I/O Configuration Register Low"
bitfld.long 0x04 31. " LDP_A    ,LDP_A pin function" "Function 0,Function 1"
bitfld.long 0x04 30. "      USB0     ,USB0 pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x04 29. " USB1     ,USB1 pin function" "Function 0,Function 1"
bitfld.long 0x04 28.      "      SPI      ,SPI pin function pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x04 26.--27. " UART     ,UART pin function" "Function 0,Function 1,Function 2,Reserved"
textline "                    "
bitfld.long 0x04 25. " GPIO1_A  ,GPIO1_A pin function" "Function 0,Function 1"
bitfld.long 0x04 24. "      GPIO1_B  ,GPIO1_B pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x04 23. " GPIO1_C  ,GPIO1_C pin function" "Function 0,Function 1"
bitfld.long 0x04 22. "      GPIO1_D  ,GPIO1_D pin function" "Function 0,Function 1"
textline "                    "        
bitfld.long 0x04 21. " GPIO1_E  ,GPIO1_E pin function" "Function 0,Function 1"
bitfld.long 0x04 19.--20. "      GPIO1_F  ,GPIO1_F pin function" "Function 0,Function 1,Function 2,Reserved"
textline "                    "
bitfld.long 0x04 18. " GPIO1_G  ,GPIO1_G pin function" "Function 0,Function 1"
bitfld.long 0x04 17. "      GPIO1_H  ,GPIO1_H pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x04 16. " GPIO1_I  ,GPIO1_I pin function" "Function 0,Function 1"
bitfld.long 0x04 15. "      GPIO1_J  ,GPIO1_J pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x04 14. " GPIO1_K  ,GPIO1_K pin function" "Function 0,Function 1"
bitfld.long 0x04 12.--13. "      GPIO1_L  ,GPIO1_L pin function" "Function 0,Function 1,Function 2,Reserved"
line.long 0x08 "SICRH,System I/O Configuration Register High"
bitfld.long 0x08 31. " DDR      ,DDR pin function" "Function 0,Function 1"
bitfld.long 0x08 28. "      TSEC1_A  ,TSEC1_A pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 27. " TSEC1_B  ,TSEC1_B pin function" "Function 0,Function 1"
bitfld.long 0x08 26. "      TSEC1_C  ,TSEC1_C pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 25. " TSEC1_D  ,TSEC1_D pin function" "Function 0,Function 1"
bitfld.long 0x08 24. "      TSEC1_E  ,TSEC1_E pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 23. " TSEC1_F  ,TSEC1_F pin function" "Function 0,Function 1"
bitfld.long 0x08 22. "      TSEC2_A  ,TSEC2_A pin function" "Function 0,Function 1"
textline "                    "        
bitfld.long 0x08 21. " TSEC2_B  ,TSEC2_B pin function" "Function 0,Function 1"
bitfld.long 0x08 20. "      TSEC2_C  ,TSEC2_C pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 19. " TSEC2_D  ,TSEC2_D pin function" "Function 0,Function 1"
bitfld.long 0x08 18. "      TSEC2_E  ,TSEC2_E pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 17. " TSEC2_F  ,TSEC2_F pin function" "Function 0,Function 1"
bitfld.long 0x08 16. "      TSEC2_G  ,TSEC2_G pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 15. " TSEC2_H  ,TSEC2_H pin function" "Function 0,Function 1"
bitfld.long 0x08 14. "      GPIO2_A  ,GPIO2_A pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 13. " GPIO2_B  ,GPIO2_B pin function" "Function 0,Function 1"
bitfld.long 0x08 12. "      GPIO2_C  ,GPIO2_C pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 11. " GPIO2_D  ,GPIO2_D pin function" "Function 0,Function 1"
bitfld.long 0x08 10. "      GPIO2_E  ,GPIO2_E pin function" "Function 0,Function 1"
textline "                    "
bitfld.long 0x08 9. " GPIO2_F  ,GPIO2_F pin function" "Function 0,Function 1"
bitfld.long 0x08 7.--8. "      GPIO2_G  ,GPIO2_G pin function" "Function 0,Function 1,Function 2,Reserved"
textline "                    "
bitfld.long 0x08 5.--6. " GPIO2_H  ,GPIO2_H pin function" "Function 0,Function 1,Function 2,Reserved"
bitfld.long 0x08 1. "      TSOBI1   ,TSEC1 Output Buffer Impedance" "40 Ohm / 3.3 V,40 Ohm / 2.5 V"
textline "                    "
bitfld.long 0x08 0. " TSOBI2   ,TSEC2 Output Buffer Impedance" "40 Ohm / 3.3 V,40 Ohm / 2.5 V"
else
base vm:0x00000000
group 0x00++0x0
textline ""
textline ""
textline "Registers not available for this CPU revision"
base anc:iobase()
endif
tree.end
tree.end
tree "WDT (Watchdog Timer)"
width 7.
group.long (0x00200+0x04)++0x03
line.long 0x00 "SWCRR,System Watchdog Control Register"
hexmask.long.word 0x00 16.--31. 1. " SWTC ,Software Watchdog Time Count"
bitfld.long 0x00 2. " SWEN ,Watchdog Enable bit" "Disabled,Enabled"
bitfld.long 0x00 1. " SWRI ,Software Watchdog Reset/Interrupt Select bit" "Interrupt,Reset"
bitfld.long 0x00 0. "  SWPR ,Software Watchdog Counter Prescale bit" "Not prescaled,Prescaled"
rgroup.long (0x00200+0x08)++0x03
line.long 0x00 "SWCNR,System Watchdog Count Register"
hexmask.long.word 0x00 0.--15. 1. " SWCN ,Software Watchdog Count Field"
wgroup.word (0x00200+0x0e)++0x01
line.word 0x00 "SWSRR,System Watchdog Service Register"
width 0x0B
tree.end
tree "RTC (Real Time Clock Module)"
width 7.
group.long 0x00300++0x0b
line.long 0x00 "RTCNR,Real Time Counter Control Register"
bitfld.long 0x00 7. " CLEN ,Clock enable control bit" "Disabled,Enabled"
bitfld.long 0x00 6. "      CLIN ,Input clock control bit" "CSB,RTC"
textline "                "
bitfld.long 0x00 1. " AIM  ,Alarm interrupt mask bit" "Disabled,Enabled"
bitfld.long 0x00 0. "      SIM  ,Second interrupt mask bit" "Disabled,Enabled"
line.long 0x04 "RTLDR,Real Time Counter Load Register"
line.long 0x08 "RTPSR,Real Time Counter Prescale Register"
rgroup.long (0x00300+0x0c)++0x03
line.long 0x00 "RTCTR,Real Time Counter Register"
group.long (0x00300+0x10)++0x07
line.long 0x00 "RTEVR,Real Time Counter Event Register"
eventfld.long 0x00 1. " AIF  ,Alarm interrupt flag bit" "No interrupt,Interrupt"
eventfld.long 0x00 0. "  SIF  ,Second interrupt flag bit" "No interrupt,Interrupt"
line.long 0x04 "RTALR,Real Time Counter Alarm Register"
width 0x0B
tree.end
tree "PIT (Periodic Interval Timer)" 
width 7.
group.long 0x00400++0x0b
line.long 0x00 "PTCNR,Periodic Interval Timer Control Register"
bitfld.long 0x00 7. " CLEN ,Clock enable control" "Disabled,Enabled"
bitfld.long 0x00 6. "       CLIN ,Input clock control" "System,PIT"
bitfld.long 0x00 0. "  PIM ,Periodic interrupt mask" "Disabled,Enabled"
line.long 0x04 "PTLDR,Periodic Interval Timer Load Register"
line.long 0x08 "PTPSR,Periodic Interval Timer Prescale Register"
rgroup.long (0x00400+0x0c)++0x03
line.long 0x00 "PTCTR,Periodic Interval Timer Counter Register"
group.long (0x00400+0x10)++0x03
line.long 0x00 "PTEVR,Periodic Interval Timer Event Register"
eventfld.long 0x00 0. " PIF  ,Periodic interrupt flag" "No interrupt,Interrupt" 
width 0x0B
tree.end
tree "GTM (General Purpose Timers)"
tree "GTM1"
width 8.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.byte 0x00500++0x00
line.byte 0x00 "GTCFR1,Timer 1 and 2 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 6. "       BCM  ,Backward compatible mode" "Compatible,-"
bitfld.byte 0x00 5. "        STP2 ,Stop timer 2" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST2 ,Reset timer 2" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM2  ,Gate mode for /TGATE2" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM1  ,Gate mode for /TGATE1" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP1 ,Stop timer 1" "-,Stopped"
bitfld.byte 0x00 0. "            RST1 ,Reset timer 1" "Reset,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.byte 0x00500++0x00
line.byte 0x00 "GTCFR1,Timer 1 and 2 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 5. "       STP2 ,Stop timer 2" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST2 ,Reset timer 2" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM2  ,Gate mode for /TGATE2" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM1  ,Gate mode for /TGATE1" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP1 ,Stop timer 1" "-,Stopped"
bitfld.byte 0x00 0. "            RST1 ,Reset timer 1" "Reset,Enabled"
endif
group.byte (0x00500+0x04)++0x00
line.byte 0x00 "GTCFR2,Timer 3 and 4 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 6. "       SCAS ,Super Cascade mode" "-,Super cascade"
bitfld.byte 0x00 5. "     STP4 ,Stop timer 4" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST4 ,Reset timer 4" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM4  ,Gate mode for /TGATE4" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM3  ,Gate mode for /TGATE3" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP3 ,Stop timer 3" "-,Stopped"
bitfld.byte 0x00 0. "            RST3 ,Reset timer 3" "Reset,Enabled"
group.word (0x00500+0x10)++0x3
line.word 0x00 "GTMDR1,Timer 1 Global Timers Mode Register"
hexmask.word.byte 0x00 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x00 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x00 5. "           OM   ,Output mode" "Toggle /TOUT1,Active-low pulse on /TOUT1"
textline "             "
bitfld.word 0x00 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x00 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x00 1.--2. "          ICLK ,Input clock source for the timer" "Timer 2,System bus clock,System bus clock / 16,TIN1 (falling edge)"
textline "             "
bitfld.word 0x00 0. " GE   ,Gate enable" "Ignored,Used"
line.word 0x02 "GTMDR2,Timer 2 Global Timers Mode Register"
hexmask.word.byte 0x02 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x02 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x02 5. "           OM   ,Output mode" "Toggle /TOUT2,Active-low pulse on /TOUT2"
textline "             "
bitfld.word 0x02 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x02 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x02 1.--2. "          ICLK ,Input clock source for the timer" "Timer 3,System bus clock,System bus clock / 16,TIN2 (falling edge)"
textline "             "
bitfld.word 0x02 0. " GE   ,Gate enable" "Ignored,Used"
group.word (0x00500+0x20)++0x3
line.word 0x00 "GTMDR3,Timer 3 Global Timers Mode Register"
hexmask.word.byte 0x00 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x00 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x00 5. "           OM   ,Output mode" "Toggle /TOUT3,Active-low pulse on /TOUT3"
textline "             "
bitfld.word 0x00 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x00 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x00 1.--2. "          ICLK ,Input clock source for the timer" "Timer 4,System bus clock,System bus clock / 16,TIN3 (falling edge)"
textline "             "
bitfld.word 0x00 0. " GE   ,Gate enable" "Ignored,Used"
line.word 0x02 "GTMDR4,Timer 4 Global Timers Mode Register"
hexmask.word.byte 0x02 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x02 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x02 5. "           OM   ,Output mode" "Toggle /TOUT4,Active-low pulse on /TOUT4"
textline "             "
bitfld.word 0x02 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x02 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x02 1.--2. "          ICLK ,Input clock source for the timer" "-,System bus clock,System bus clock / 16,TIN4 (falling edge)"
textline "             "
bitfld.word 0x02 0. " GE   ,Gate enable" "Ignored,Used"
width 8.
group.word (0x00500+0x14)++0x3
line.word 0x00 "GTRFR1,Timer 1 Global Timers Reference Register"
line.word 0x02 "GTRFR2,Timer 2 Global Timers Reference Register"
group.word (0x00500+0x24)++0x3
line.word 0x00 "GTRFR3,Timer 3 Global Timers Reference Register"
line.word 0x02 "GTRFR4,Timer 4 Global Timers Reference Register"
rgroup.word (0x00500+0x18)++0x03
line.word 0x00 "GTCPR1,Timer 1 Global Timers Capture Register"
line.word 0x02 "GTCPR2,Timer 2 Global Timers Capture Register"
rgroup.word (0x00500+0x28)++0x03
line.word 0x00 "GTCPR3,Timer 3 Global Timers Capture Register"
line.word 0x02 "GTCPR4,Timer 4 Global Timers Capture Register"
group.word (0x00500+0x1c)++0x03
line.word 0x00 "GTCNR1,Timer 1 Global Timers Counter Register"
line.word 0x02 "GTCNR2,Timer 2 Global Timers Counter Register"
group.word (0x00500+0x2c)++0x03
line.word 0x00 "GTCNR3,Timer 3 Global Timers Counter Register"
line.word 0x02 "GTCNR4,Timer 4 Global Timers Counter Register"
group.word (0x00500+0x30)++0x0f
line.word 0x00 "GTEVR1,Timer 1 Global Timers Event Register"
eventfld.word 0x00 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x00 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x02 "GTEVR2,Timer 2 Global Timers Event Register"
eventfld.word 0x02 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x02 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x04 "GTEVR3,Timer 3 Global Timers Event Register"
eventfld.word 0x04 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x04 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x06 "GTEVR4,Timer 4 Global Timers Event Register"
eventfld.word 0x06 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x06 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x08 "GTPSR1,Timer 1 Global Timers Prescale Register"
hexmask.word.byte 0x08 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0a "GTPSR2,Timer 2 Global Timers Prescale Register"
hexmask.word.byte 0x0a 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0c "GTPSR3,Timer 3 Global Timers Prescale Register"
hexmask.word.byte 0x0c 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0e "GTPSR4,Timer 4 Global Timers Prescale Register"
hexmask.word.byte 0x0e 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
width 0xb
tree.end
tree "GTM2"
width 8.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.byte 0x00600++0x00
line.byte 0x00 "GTCFR1,Timer 1 and 2 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 6. "       BCM  ,Backward compatible mode" "Compatible,-"
bitfld.byte 0x00 5. "        STP2 ,Stop timer 2" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST2 ,Reset timer 2" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM2  ,Gate mode for /TGATE2" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM1  ,Gate mode for /TGATE1" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP1 ,Stop timer 1" "-,Stopped"
bitfld.byte 0x00 0. "            RST1 ,Reset timer 1" "Reset,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.byte 0x00600++0x00
line.byte 0x00 "GTCFR1,Timer 1 and 2 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 5. "       STP2 ,Stop timer 2" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST2 ,Reset timer 2" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM2  ,Gate mode for /TGATE2" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM1  ,Gate mode for /TGATE1" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP1 ,Stop timer 1" "-,Stopped"
bitfld.byte 0x00 0. "            RST1 ,Reset timer 1" "Reset,Enabled"
endif
group.byte (0x00600+0x04)++0x00
line.byte 0x00 "GTCFR2,Timer 3 and 4 Global Timers Configuration Register"
bitfld.byte 0x00 7. " PCAS ,Pair-Cascade mode" "-,Pair-cascade"
bitfld.byte 0x00 6. "       SCAS ,Super Cascade mode" "-,Super cascade"
bitfld.byte 0x00 5. "     STP4 ,Stop timer 4" "-,Stopped"
textline "             "
bitfld.byte 0x00 4. " RST4 ,Reset timer 4" "Reset,Enabled"
bitfld.byte 0x00 3. "            GM4  ,Gate mode for /TGATE4" "Restarted,Normal"
bitfld.byte 0x00 2. "         GM3  ,Gate mode for /TGATE3" "Restarted,Normal"
textline "             "
bitfld.byte 0x00 1. " STP3 ,Stop timer 3" "-,Stopped"
bitfld.byte 0x00 0. "            RST3 ,Reset timer 3" "Reset,Enabled"
group.word (0x00600+0x10)++0x3
line.word 0x00 "GTMDR1,Timer 1 Global Timers Mode Register"
hexmask.word.byte 0x00 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x00 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x00 5. "           OM   ,Output mode" "Toggle /TOUT1,Active-low pulse on /TOUT1"
textline "             "
bitfld.word 0x00 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x00 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x00 1.--2. "          ICLK ,Input clock source for the timer" "Timer 2,System bus clock,System bus clock / 16,TIN1 (falling edge)"
textline "             "
bitfld.word 0x00 0. " GE   ,Gate enable" "Ignored,Used"
line.word 0x02 "GTMDR2,Timer 2 Global Timers Mode Register"
hexmask.word.byte 0x02 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x02 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x02 5. "           OM   ,Output mode" "Toggle /TOUT2,Active-low pulse on /TOUT2"
textline "             "
bitfld.word 0x02 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x02 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x02 1.--2. "          ICLK ,Input clock source for the timer" "Timer 3,System bus clock,System bus clock / 16,TIN2 (falling edge)"
textline "             "
bitfld.word 0x02 0. " GE   ,Gate enable" "Ignored,Used"
group.word (0x00600+0x20)++0x3
line.word 0x00 "GTMDR3,Timer 3 Global Timers Mode Register"
hexmask.word.byte 0x00 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x00 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x00 5. "           OM   ,Output mode" "Toggle /TOUT3,Active-low pulse on /TOUT3"
textline "             "
bitfld.word 0x00 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x00 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x00 1.--2. "          ICLK ,Input clock source for the timer" "Timer 4,System bus clock,System bus clock / 16,TIN3 (falling edge)"
textline "             "
bitfld.word 0x00 0. " GE   ,Gate enable" "Ignored,Used"
line.word 0x02 "GTMDR4,Timer 4 Global Timers Mode Register"
hexmask.word.byte 0x02 8.--15. 1. 1. " SPS  ,Secondary prescaler value"
bitfld.word 0x02 6.--7. "                 CE   ,Capture edge and enable interrupt" "-,Rising,Falling,Any"
bitfld.word 0x02 5. "           OM   ,Output mode" "Toggle /TOUT4,Active-low pulse on /TOUT4"
textline "             "
bitfld.word 0x02 4. " ORI  ,Output reference interrupt enable" "-,Enabled"
bitfld.word 0x02 3. "            FRR  ,Free run/restart mode" "Free run,Restart"
bitfld.word 0x02 1.--2. "          ICLK ,Input clock source for the timer" "-,System bus clock,System bus clock / 16,TIN4 (falling edge)"
textline "             "
bitfld.word 0x02 0. " GE   ,Gate enable" "Ignored,Used"
width 8.
group.word (0x00600+0x14)++0x3
line.word 0x00 "GTRFR1,Timer 1 Global Timers Reference Register"
line.word 0x02 "GTRFR2,Timer 2 Global Timers Reference Register"
group.word (0x00600+0x24)++0x3
line.word 0x00 "GTRFR3,Timer 3 Global Timers Reference Register"
line.word 0x02 "GTRFR4,Timer 4 Global Timers Reference Register"
rgroup.word (0x00600+0x18)++0x03
line.word 0x00 "GTCPR1,Timer 1 Global Timers Capture Register"
line.word 0x02 "GTCPR2,Timer 2 Global Timers Capture Register"
rgroup.word (0x00600+0x28)++0x03
line.word 0x00 "GTCPR3,Timer 3 Global Timers Capture Register"
line.word 0x02 "GTCPR4,Timer 4 Global Timers Capture Register"
group.word (0x00600+0x1c)++0x03
line.word 0x00 "GTCNR1,Timer 1 Global Timers Counter Register"
line.word 0x02 "GTCNR2,Timer 2 Global Timers Counter Register"
group.word (0x00600+0x2c)++0x03
line.word 0x00 "GTCNR3,Timer 3 Global Timers Counter Register"
line.word 0x02 "GTCNR4,Timer 4 Global Timers Counter Register"
group.word (0x00600+0x30)++0x0f
line.word 0x00 "GTEVR1,Timer 1 Global Timers Event Register"
eventfld.word 0x00 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x00 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x02 "GTEVR2,Timer 2 Global Timers Event Register"
eventfld.word 0x02 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x02 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x04 "GTEVR3,Timer 3 Global Timers Event Register"
eventfld.word 0x04 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x04 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x06 "GTEVR4,Timer 4 Global Timers Event Register"
eventfld.word 0x06 1. " REF  ,Output reference event" "-,TRV value reached"
eventfld.word 0x06 0. "  CAP  ,Counter capture event" "-,Latched into LCV"
line.word 0x08 "GTPSR1,Timer 1 Global Timers Prescale Register"
hexmask.word.byte 0x08 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0a "GTPSR2,Timer 2 Global Timers Prescale Register"
hexmask.word.byte 0x0a 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0c "GTPSR3,Timer 3 Global Timers Prescale Register"
hexmask.word.byte 0x0c 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
line.word 0x0e "GTPSR4,Timer 4 Global Timers Prescale Register"
hexmask.word.byte 0x0e 0.--7. 1. 1. " PPS  ,Primary Prescaler Bits"
width 0xb
tree.end
tree.end
tree "System Arbiter"
width 7.
group.long 0x00800++0x7
line.long 0x00 "ACR,Arbiter Configuration Register"
bitfld.long 0x00 24. " COREDIS    ,Core disable" "-,Disabled"
bitfld.long 0x00 16.--18. "       PIPE_DEP ,Pipeline depth" "1,2,3,4,Reserved,Reserved,Reserved,Reserved"
textline "                "
bitfld.long 0x00 12.--14. " PCI_RPTCNT ,PCI repeat count" "1,2,3,4,5,6,7,8"
bitfld.long 0x00 8.--10. "              RPTCNT   ,Repeat count" "1,2,3,4,5,6,7,8"
textline "                "        
bitfld.long 0x00 4.--5. " APARK      ,Address parking" "To master,To last owner,-,Reserved"
bitfld.long 0x00 0.--3. "  PARKM    ,Parking master" "PowerPC core,PCI1 PCI2 DMA,TSEC1,TSEC2,USB,Encryption Core,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x04 "ATR,Arbiter Timers Register"
hexmask.long.byte 0x04 16.--23. 1. " DTO        ,Data time-out"
hexmask.long.byte 0x04  0.--7. 1. "             ATO      ,Address time-out"
group.long (0x00800+0xc)++0xb
line.long 0x00 "AER,Arbiter Event Register"
eventfld.long 0x00 5. " ETEA       ,Transfer error" "-,Error"
eventfld.long 0x00 4. "          RES      ,Reserved transfer type" "-,Occurred"
textline "                "        
eventfld.long 0x00 3. " ECW        ,External control word transfer type" "-,Occurred"
eventfld.long 0x00 2. "       AO       ,Address Only transfer type" "-,Occurred"
textline "                "
eventfld.long 0x00 1. " DTO        ,Data time out" "-,Expired"
eventfld.long 0x00 0. "        ATO      ,Address time out" "-,Expired"
line.long 0x04 "AIDR,Arbiter Interrupt Definition Register"
bitfld.long 0x04 5. " ETEA       ,Transfer error" "Regular,MCP"
bitfld.long 0x04 4. "        RES      ,Reserved transfer type" "Regular,MCP"
textline "                "        
bitfld.long 0x04 3. " ECW        ,External control word transfer type" "Regular,MCP"
bitfld.long 0x04 2. "        AO       ,Address Only transfer type" "Regular,MCP"
textline "                "
bitfld.long 0x04 1. " DTO        ,Data time out" "Regular,MCP"
bitfld.long 0x04 0. "        ATO      ,Address time out" "Regular,MCP"
line.long 0x08 "AMR,Arbiter Mask Register"
bitfld.long 0x08 5. " ETEA       ,Transfer error" "-,Enabled"
bitfld.long 0x08 4. "        RES      ,Reserved transfer type" "-,Enabled"
textline "                "        
bitfld.long 0x08 3. " ECW        ,External control word transfer type" "-,Enabled"
bitfld.long 0x08 2. "        AO       ,Address-Only transfer type" "-,Enabled"
textline "                "
bitfld.long 0x08 1. " DTO        ,Data time-out" "-,Enabled"
bitfld.long 0x08 0. "        ATO      ,Address time-out" "-,Enabled"
if ((d.l.be(anc:iobase()+(0x00800+0x18))&0x800)==0x800)
group.long (0x00800+0x18)++0x03
line.long 0x00 "AEATR,Arbiter Event Attributes Register"
bitfld.long 0x00 24.--26. " EVENT      ,Event type" "Address time-out,Data time-out,Address-only transfer type,External control word transfer type,Reserved transfer type,Transfer error,Reserved,Reserved"
textline "                "    
bitfld.long 0x00 16.--20. " MSTR_ID    ,Master Id" "PowerPC core data transaction,Reserved,PowerPC core instruction fetch,Reserved,TSEC1,TSEC2,USB MPH,USB DR,Encryption core,I2C (boot sequencer),JTAG,Reserved,Reserved,PCI1,PCI2,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                "            
bitfld.long 0x00 11.      " TBST       ,Transfer burst" "Burst,Single-beat"
textline "                "    
bitfld.long 0x00 8.--10.  " TSIZE      ,Transfer Size" "8 Byte,1 Byte,2 Byte,3 Byte,4 Byte,5 Byte,6 Byte,7 Byte"
textline "                "
bitfld.long 0x00 0.--4.   " TTYPE      ,Transfer Type" "Address-only,Address-only,Single beat or burst write,Reserved,Address-only,Reserved,Burst write,Reserved,Address-only,Address-only,Single beat or burst read,Single beat or burst read,Address-only,Address-only,Burst read,Reserved,Address-only,Reserved,Single beat write,Reserved,ECOWX - Illegal single beat write,Reserved,Reserved,Reserved,Address-only,Reserved,Single beat or burst read,Reserved,ECIWX - Illegal single beat read,Reserved,Burst read,Reserved"
else
group.long (0x00800+0x18)++0x03
line.long 0x00 "AEATR,Arbiter Event Attributes Register"
bitfld.long 0x00 24.--26. " EVENT      ,Event type" "Address time-out,Data time-out,Address-only transfer type,External control word transfer type,Reserved transfer type,Transfer error,Reserved,Reserved"
textline "                "    
bitfld.long 0x00 16.--20. " MSTR_ID    ,Master Id" "PowerPC core data transaction,Reserved,PowerPC core instruction fetch,Reserved,TSEC1,TSEC2,USB MPH,USB DR,Encryption core,I2C (boot sequencer),JTAG,Reserved,Reserved,PCI1,PCI2,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                "            
bitfld.long 0x00 11.      " TBST       ,Transfer burst" "Burst,Single-beat"
textline "                "    
bitfld.long 0x00 8.--10.  " TSIZE      ,Transfer Size" "16 bytes,24 bytes,32 bytes,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                "
bitfld.long 0x00 0.--4.   " TTYPE      ,Transfer Type" "Address-only,Address-only,Single beat or burst write,Reserved,Address-only,Reserved,Burst write,Reserved,Address-only,Address-only,Single beat or burst read,Single beat or burst read,Address-only,Address-only,Burst read,Reserved,Address-only,Reserved,Single beat write,Reserved,ECOWX - Illegal single beat write,Reserved,Reserved,Reserved,Address-only,Reserved,Single beat or burst read,Reserved,ECIWX - Illegal single beat read,Reserved,Burst read,Reserved"
endif
group.long (0x00800+0x1c)++0x3
line.long 0x00 "AEADR,Arbiter Event Address Register"
group.long (0x00800+0x20)++0x03
line.long 0x00 "AERR,Arbiter Event Response Register"
bitfld.long 0x00 5. " ETEA       ,Transfer error" "Interrupt,Reset"
bitfld.long 0x00 4. "      RES      ,Reserved transfer type" "Interrupt,Reset"
textline "                "        
bitfld.long 0x00 3. " ECW        ,External control word transfer type" "Interrupt,Reset"
bitfld.long 0x00 2. "      AO       ,Address-Only transfer type" "Interrupt,Reset"
textline "                "
bitfld.long 0x00 1. " DTO        ,Data time-out" "Interrupt,Reset"
bitfld.long 0x00 0. "      ATO      ,Address time-out" "Interrupt,Reset"
width 0xb
tree.end
tree "IPIC (Integrated Programmable Interrupt Controller)"
width 9.
group.long 0x00700++0x03
line.long 0x00 "SICFR,System Global Interrupt Configuration Register"
hexmask.long.byte 0x00 24.--30. 1. " HPI       ,Highest Priority Interrupt"
bitfld.long 0x00 22. "         MPSB      ,Mixed Interrupts Priority Scheme for group B" "Grouped,Spread"
textline "                  "
bitfld.long 0x00 21. " MPSA      ,Mixed Interrupts Priority Scheme for group A" "Grouped,Spread"
bitfld.long 0x00 19. "    IPSD      ,Internal interrupt Priority Scheme for group D" "Grouped,Spread"
textline "                  "
bitfld.long 0x00 16. " IPSA      ,Internal interrupt Priority Scheme for group A" "Grouped,Spread"
bitfld.long 0x00 8.--9. "    HPIT      ,HPI priority position IPIC" "/INT,/SMI,/CINT,Reserved"
if (((d.l(spr:0x011e))&0xf0)==0x30)
rgroup.long (0x00700+0x04)++0x03
line.long 0x00 "SIVCR,System Global Interrupt Vector Register"
hexmask.long.byte 0x00 26.--31. 1. " IVECx     ,Backward compatible regular interrupt vector"
hexmask.long.byte 0x00  0.--6.  1. "         IVEC      ,Interrupt Vector"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup.long (0x00700+0x04)++0x03
line.long 0x00 "SIVCR,System Global Interrupt Vector Register"
hexmask.long.byte 0x00  0.--6.  1. " IVEC      ,Interrupt Vector"
endif
rgroup.long (0x00700+0x08)++0x07
line.long 0x00 "SIPNR_H,System Internal Interrupt Pending Register"
bitfld.long 0x00 31. " TSEC1_Tx  ,TSEC1_Tx Interrupt" "-,Interrupt"
bitfld.long 0x00 30. "  TSEC1_Rx  ,TSEC1_Rx Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 29. " TSEC1_Err ,TSEC1_Err Interrupt" "-,Interrupt"
bitfld.long 0x00 28. "  TSEC2_Tx  ,TSEC2_Tx Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 27. " TSEC2_Rx  ,TSEC2_Rx Interrupt" "-,Interrupt"
bitfld.long 0x00 26. "  TSEC2_Err ,TSEC2_Err Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 25. " USB_DR    ,USB2_DR Interrupt" "-,Interrupt"
bitfld.long 0x00 24. "  USB_MPH   ,USB2_MPH Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 7. " UART1     ,UART1 Interrupt" "-,Interrupt"
bitfld.long 0x00 6. "  UART2     ,UART2 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 5. " SEC       ,SEC Interrupt" "-,Interrupt"
bitfld.long 0x00 2. "  I2C1      ,I2C1 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x00 1. " I2C2      ,I2C2 Interrupt" "-,Interrupt"
bitfld.long 0x00 0. "  SPI       ,SPI Interrupt" "-,Interrupt"
line.long 0x04 "SIPNR_L,System Internal Interrupt Pending Register"
bitfld.long 0x04 31. " RTC_SEC   ,RTC_SEC Interrupt" "-,Interrupt"
bitfld.long 0x04 30. "  PIT       ,PIT Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 29. " PCI1      ,PCI1 Interrupt" "-,Interrupt"
bitfld.long 0x04 28. "  PCI2      ,PCI2 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 27. " RTC_ALR   ,RTC_ALR Interrupt" "-,Interrupt"
bitfld.long 0x04 26. "  MU        ,MU Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 25. " SBA       ,SBA Interrupt" "-,Interrupt"
bitfld.long 0x04 24. "  DMA       ,DMA Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 23. " GTM4      ,GTM4 Interrupt" "-,Interrupt"
bitfld.long 0x04 22. "  GTM8      ,GTM8 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 21. " GPIO1     ,GPIO1 Interrupt" "-,Interrupt"
bitfld.long 0x04 20. "  GPIO2     ,GPIO2 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 19. " DDR       ,DDR Interrupt" "-,Interrupt"
bitfld.long 0x04 18. "  LBC       ,LBC Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 17. " GTM2      ,GTM2 Interrupt" "-,Interrupt"
bitfld.long 0x04 16. "  GTM6      ,GTM6 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 15. " PMC       ,PMC Interrupt" "-,Interrupt"
bitfld.long 0x04 11. "  GTM3      ,GTM3 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 10. " GTM7      ,GTM7 Interrupt" "-,Interrupt"
bitfld.long 0x04 5. "  GTM1      ,GTM1 Interrupt" "-,Interrupt"
textline "                  "
bitfld.long 0x04 4. " GTM5      ,GTM5 Interrupt" "-,Interrupt"
group.long (0x00700+0x10)++0x3
line.long 0x00 "SIPRR_A,System Internal Interrupt Group A Priority Register"
bitfld.long 0x00 29.--31. " SYSA0P    ,SYSA0 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
bitfld.long 0x00 26.--28. "  SYSA1P    ,SYSA1 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
textline "                  "
bitfld.long 0x00 23.--25. " SYSA2P    ,SYSA2 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
bitfld.long 0x00 20.--22. "  SYSA3P    ,SYSA3 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
textline "                  "
bitfld.long 0x00 13.--15. " SYSA4P    ,SYSA4 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
bitfld.long 0x00 10.--12. "  SYSA5P    ,SYSA5 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
textline "                  "
bitfld.long 0x00 7.--9. " SYSA6P    ,SYSA6 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
bitfld.long 0x00 4.--6. "  SYSA7P    ,SYSA7 Priority Order" "TSEC1 Tx,TSEC1 Rx,TSEC1 Err,TSEC2 Tx,TSEC2 Rx,TSEC3 Err,USB DR,USB MPH"
group.long (0x00700+0x1c)++0xb
line.long 0x00 "SIPRR_D,System Internal Interrupt Group D Priority Register"
bitfld.long 0x00 29.--31. " SYSD0P    ,SYSD0 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
bitfld.long 0x00 26.--28. "   SYSD1P    ,SYSD1 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
textline "                  "
bitfld.long 0x00 23.--25. " SYSD2P    ,SYSD2 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
bitfld.long 0x00 20.--22. "   SYSD3P    ,SYSD3 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
textline "                  "
bitfld.long 0x00 13.--15. " SYSD4P    ,SYSD4 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
bitfld.long 0x00 10.--12. "   SYSD5P    ,SYSD5 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
textline "                  "
bitfld.long 0x00 7.--9. " SYSD6P    ,SYSD6 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
bitfld.long 0x00 4.--6. "   SYSD7P    ,SYSD7 Priority Order" "UART1,UART2,SEC,Reserved,Reserved,I2C1,I2C2,SPI"
line.long 0x04 "SIMSR_H,System Internal Interrupt Mask Register"
bitfld.long 0x04 31. " TSEC1_Tx  ,TSEC1_Tx Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 30. "    TSEC1_Rx  ,TSEC1_Rx Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 29. " TSEC1_Err ,TSEC1_Err Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 28. "    TSEC2_Tx  ,TSEC2_Tx Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 27. " TSEC2_Rx  ,TSEC2_Rx Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 26. "    TSEC2_Err ,TSEC2_Err Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 25. " USB_DR    ,USB_DR Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 24. "    USB_MPH   ,USB_MPH Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 7. " UART1     ,UART1 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 6. "    UART2     ,UART2 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 5. " SEC       ,SEC Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 2. "    I2C1      ,I2C1 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x04 1. " I2C2      ,I2C2 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x04 0. "    SPI       ,SPI Interrupt Mask" "Masked,Enabled"
line.long 0x08 "SIMSR_L,System Internal Interrupt Mask Register"
bitfld.long 0x08 31. " RTC_SEC   ,RTC_SEC Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 30. "    PIT       ,PIT Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 29. " PCI1      ,PCI1 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 28. "    PCI2      ,PCI2 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 27. " RTC_ALR   ,RTC_ALR Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 26. "    MU        ,MU Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 25. " SBA       ,SBA Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 24. "    DMA       ,DMA Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 23. " GTM4      ,GTM4 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 22. "    GTM8      ,GTM8 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 21. " GPIO1     ,GPIO1 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 20. "    GPIO2     ,GPIO2 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 19. " DDR       ,DDR Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 18. "    LBC       ,LBC Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 17. " GTM2      ,GTM2 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 16. "    GTM6      ,GTM6 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 15. " PMC       ,PMC Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 11. "    GTM3      ,GTM3 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 10. " GTM7      ,GTM7 Interrupt Mask" "Masked,Enabled"
bitfld.long 0x08 5. "    GTM1      ,GTM1 Interrupt Mask" "Masked,Enabled"
textline "                  "
bitfld.long 0x08 4. " GTM5      ,GTM5 Interrupt Mask" "Masked,Enabled"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x00700+0x28)++0x3
line.long 0x00 "SICNR,System Internal Interrupt Control Register"
bitfld.long 0x00 30.--31. " SYSD0T    ,SYSD0 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
bitfld.long 0x00 28.--29. "   SYSD1T    ,SYSD1 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
textline "                  "
bitfld.long 0x00  6.--7.  " SYSA0T    ,SYSA0 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
bitfld.long 0x00  4.--5.  "   SYSA0T    ,SYSA0 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
endif
if (((d.l.be(anc:(iobase()+0x00700+0x38)))&0x8000)==0x0)
group.long (0x00700+0x2c)++0x3
line.long 0x00 "SEPNR,System External Interrupt Pending Register"
eventfld.long 0x00 31. " IRQ0      ,IRQ0 Interrupt" "-,Interrupt"
eventfld.long 0x00 30. "  IRQ1      ,IRQ1 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt" "-,Interrupt"
eventfld.long 0x00 28. "  IRQ3      ,IRQ3 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt" "-,Interrupt"
eventfld.long 0x00 26. "  IRQ5      ,IRQ5 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt" "-,Interrupt"
eventfld.long 0x00 24. "  IRQ7      ,IRQ7 Interrupt" "-,Interrupt"
else
group.long (0x00700+0x2c)++0x3
line.long 0x00 "SEPNR,System External Interrupt Pending Register"
eventfld.long 0x00 30. " IRQ1      ,IRQ1 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt" "-,Interrupt"
eventfld.long 0x00 28. "  IRQ3      ,IRQ3 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt" "-,Interrupt"
eventfld.long 0x00 26. "  IRQ5      ,IRQ5 Interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt" "-,Interrupt"
eventfld.long 0x00 24. "  IRQ7      ,IRQ7 Interrupt" "-,Interrupt"
endif
group.long (0x00700+0x30)++0x7
line.long 0x00 "SMPRR_A,System Mixed Interrupt Group A Priority Register"
bitfld.long 0x00 29.--31. " MIXA0P    ,MIXA0 Priority Order" "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
bitfld.long 0x00 26.--28. "    MIXA1P    ,MIXA1 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
textline "                  "
bitfld.long 0x00 23.--25. " MIXA2P    ,MIXA2 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
bitfld.long 0x00 20.--22. "    MIXA3P    ,MIXA3 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
textline "                  "
bitfld.long 0x00 13.--15. " MIXA4P    ,MIXA4 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
bitfld.long 0x00 10.--12. "    MIXA5P    ,MIXA5 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
textline "                  "
bitfld.long 0x00 7.--9. " MIXA6P    ,MIXA6 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
bitfld.long 0x00 4.--6. "    MIXA7P    ,MIXA7 Priority Order"  "RTC SEC,PIT,PCI1,PCI2,IRQ0,IRQ1,IRQ2,IRQ3"
line.long 0x04 "SMPRR_B,System Mixed Interrupt Group B Priority Register"
bitfld.long 0x04 29.--31. " MIXB0P    ,MIXB0 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
bitfld.long 0x04 26.--28. "    MIXB1P    ,MIXB1 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
textline "                  "
bitfld.long 0x04 23.--25. " MIXB2P    ,MIXB2 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
bitfld.long 0x04 20.--22. "    MIXB3P    ,MIXB3 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
textline "                  "
bitfld.long 0x04 13.--15. " MIXB4P    ,MIXB4 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
bitfld.long 0x04 10.--12. "    MIXB5P    ,MIXB5 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
textline "                  "
bitfld.long 0x04 7.--9. " MIXB6P    ,MIXB6 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
bitfld.long 0x04 4.--6. "    MIXB7P    ,MIXB7 Priority Order" "RTC ALR,MU,SBA,DMA,IRQ4,IRQ5,IRQ6,IRQ7"
if (((d.l.be(anc:(iobase()+0x00700+0x38)))&0x8000)==0x0)
group.long (0x00700+0x38)++0x3    
line.long 0x00 "SEMSR,System External Interrupt Mask Register"
bitfld.long 0x00 31. " IRQ0      ,IRQ0 Interrupt Mask" "Masked,-"
bitfld.long 0x00 30. "     IRQ1      ,IRQ1 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt Mask" "Masked,-"
bitfld.long 0x00 28. "     IRQ3      ,IRQ3 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt Mask" "Masked,-"
bitfld.long 0x00 26. "     IRQ5      ,IRQ5 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt Mask" "Masked,-"
bitfld.long 0x00 24. "     IRQ7      ,IRQ7 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 15. " SIRQ0     ,Steer IRQ0" "Interrupt,MCP"
else
group.long (0x00700+0x38)++0x3    
line.long 0x00 "SEMSR,System External Interrupt Mask Mask Register"
bitfld.long 0x00 30. " IRQ1      ,IRQ1 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt Mask" "Masked,-"
bitfld.long 0x00 28. "     IRQ3      ,IRQ3 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt Mask" "Masked,-"
bitfld.long 0x00 26. "     IRQ5      ,IRQ5 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt Mask" "Masked,-"
bitfld.long 0x00 24. "     IRQ7      ,IRQ7 Interrupt Mask" "Masked,-"
textline "                  "
bitfld.long 0x00 15. " SIRQ0     ,Steer IRQ0" "Interrupt,MCP"
endif
group.long (0x00700+0x3c)++0x3
line.long 0x00 "SECNR,System External Interrupt Control Register"
bitfld.long 0x00 30.--31. " MIXB0T    ,MIXB0 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
bitfld.long 0x00 28.--29. "   MIXB1T    ,MIXB1 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
textline "                  "
bitfld.long 0x00 22.--23. " MIXA0T    ,MIXA0 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
bitfld.long 0x00 20.--21. "   MIXA1T    ,MIXA1 priority position IPIC output interrupt type" "/int,/smi,/cint,Reserved"
textline "                  "
bitfld.long 0x00 15. " EDI0      ,Edge detect mode" "Low level,Falling"
bitfld.long 0x00 14. "  EDI1      ,Edge detect mode" "Low level,Falling"
textline "                  "
bitfld.long 0x00 13. " EDI2      ,Edge detect mode" "Low level,Falling"
bitfld.long 0x00 12. "  EDI3      ,Edge detect mode" "Low level,Falling"
textline "                  "
bitfld.long 0x00 11. " EDI4      ,Edge detect mode" "Low level,Falling"
bitfld.long 0x00 10. "  EDI5      ,Edge detect mode" "Low level,Falling"
textline "                  "
bitfld.long 0x00 9. " EDI6      ,Edge detect mode" "Low level,Falling"
bitfld.long 0x00 8. "  EDI7      ,Edge detect mode" "Low level,Falling"
if (((d.l.be(anc:(iobase()+0x00700+0x38)))&0x8000)==0x8000)
group.long (0x00700+0x40)++0x7
line.long 0x00 "SERSR,System Error Status Register"
bitfld.long 0x00 31. " IRQ0      ,IRQ0 Error" "-,Error"
bitfld.long 0x00 30. "      WDT       ,WDT Error" "-,Error"
textline "                  "
bitfld.long 0x00 29. " SBA       ,SBA Error" "-,Error"
bitfld.long 0x00 26. "      PCI1      ,PCI1 Error" "-,Error"
textline "                  "
bitfld.long 0x00 25. " PCI2      ,PCI2 Error" "-,Error"
bitfld.long 0x00 24. "      MU        ,MU Error" "-,Error"
line.long 0x04 "SERMR,System Error Mask Register"
bitfld.long 0x04 31. " IRQ0      ,IRQ0 Error Mask" "Masked,-"
bitfld.long 0x04 30. "     WDT       ,WDT Error Mask" "Masked,-"
textline "                  "
bitfld.long 0x04 29. " SBA       ,SBA Error Mask" "Masked,-"
bitfld.long 0x04 26. "     PCI1      ,PCI1 Error Mask" "Masked,-"
textline "                  "
bitfld.long 0x04 25. " PCI2      ,PCI2 Error Mask" "Masked,-"
bitfld.long 0x04 24. "     MU        ,MU Error Mask" "Masked,-"
else
group.long (0x00700+0x40)++0x7
line.long 0x00 "SERSR,System Error Status Register"
bitfld.long 0x00 30. " WDT       ,WDT Error" "-,Error"
textline "                  "
bitfld.long 0x00 29. " SBA       ,SBA Error" "-,Error"
bitfld.long 0x00 26. "      PCI1      ,PCI1 Error" "-,Error"
textline "                  "
bitfld.long 0x00 25. " PCI2      ,PCI2 Error" "-,Error"
bitfld.long 0x00 24. "      MU        ,MU Error" "-,Error"
line.long 0x04 "SERMR,System Error Mask Register"
bitfld.long 0x04 30. " WDT       ,WDT Error Mask" "Masked,-"
textline "                  "
bitfld.long 0x04 29. " SBA       ,SBA Error Mask" "Masked,-"
bitfld.long 0x04 26. "     PCI1      ,PCI1 Error Mask" "Masked,-"
textline "                  "
bitfld.long 0x04 25. " PCI2      ,PCI2 Error Mask" "Masked,-"
bitfld.long 0x04 24. "     MU        ,MU Error Mask" "Masked,-"
endif
group.long (0x00700+0x48)++0x3
line.long 0x00 "SERCR,System Error Control Register"
bitfld.long 0x00 0. " MCPR      ,MPC Route" "/INTA,/MPC_OUT"
group.long (0x00700+0x50)++0x7
line.long 0x00 "SIFCR_H,System Internal Interrupt Force Register"
bitfld.long 0x00 31. " TSEC1_Tx  ,TSEC1_Tx Interrupt Force" "-,Forced"
bitfld.long 0x00 30. "     TSEC1_Rx  ,TSEC1_Rx Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 29. " TSEC1_Err ,TSEC1_Err Interrupt Force" "-,Forced"
bitfld.long 0x00 28. "     TSEC2_Tx  ,TSEC2_Tx Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 27. " TSEC2_Rx  ,TSEC2_Rx Interrupt Force" "-,Forced"
bitfld.long 0x00 26. "     TSEC2_Err ,TSEC2_Err Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 25. " USB_DR    ,USB_DR Interrupt Force" "-,Forced"
bitfld.long 0x00 24. "     USB_MPH   ,USB_MPH Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 7. " UART1     ,UART1 Interrupt Force" "-,Forced"
bitfld.long 0x00 6. "     UART2     ,UART2 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 5. " SEC       ,SEC Interrupt Force" "-,Forced"
bitfld.long 0x00 2. "     I2C1      ,I2C1 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 1. " I2C2      ,I2C2 Interrupt Force" "-,Forced"
bitfld.long 0x00 0. "     SPI       ,SPI Interrupt Force" "-,Forced"
line.long 0x04 "SIFCR_L,System Internal Interrupt Force Register"
bitfld.long 0x04 31. " RTC_SEC   ,RTC_SEC Interrupt Force" "-,Forced"
bitfld.long 0x04 30. "     PIT       ,PIT Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 29. " PCI1      ,PCI1 Interrupt Force" "-,Forced"
bitfld.long 0x04 28. "     PCI2      ,PCI2 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 27. " RTC_ALR   ,RTC_ALR Interrupt Force" "-,Forced"
bitfld.long 0x04 26. "     MU        ,MU Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 25. " SBA       ,SBA Interrupt Force" "-,Forced"
bitfld.long 0x04 24. "     DMA       ,DMA Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 23. " GTM4      ,GTM4 Interrupt Force" "-,Forced"
bitfld.long 0x04 22. "     GTM8      ,GTM8 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 21. " GPIO1     ,GPIO1 Interrupt Force" "-,Forced"
bitfld.long 0x04 20. "     GPIO2     ,GPIO2 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 19. " DDR       ,DDR Interrupt Force" "-,Forced"
bitfld.long 0x04 18. "     LBC       ,LBC Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 17. " GTM2      ,GTM2 Interrupt Force" "-,Forced"
bitfld.long 0x04 16. "     GTM6      ,GTM6 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 15. " PMC       ,PMC Interrupt Force" "-,Forced"
bitfld.long 0x04 11. "     GTM3      ,GTM3 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 10. " GTM7      ,GTM7 Interrupt Force" "-,Forced"
bitfld.long 0x04 5. "     GTM1      ,GTM1 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x04 4. " GTM5      ,GTM5 Interrupt Force" "-,Forced"
if (((d.l.be(anc:(iobase()+0x00700+0x38)))&0x8000)==0x8000)
group.long (0x00700+0x58)++0x7
line.long 0x00 "SEFCR,System External Interrupt Force Register"
bitfld.long 0x00 30. " IRQ1      ,IRQ1 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt Force" "-,Forced"
bitfld.long 0x00 28. "     IRQ3      ,IRQ3 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt Force" "-,Forced"
bitfld.long 0x00 26. "     IRQ5      ,IRQ5 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt Force" "-,Forced"
bitfld.long 0x00 24. "     IRQ7      ,IRQ7 Interrupt Force" "-,Forced"
line.long 0x04 "SERFR,System Error Force Register"
bitfld.long 0x04 31. " IRQ0      ,IRQ0_1 Error Force" "-,Forced"
bitfld.long 0x04 30. "     WDT       ,WDT Error Force" "-,Forced"
textline "                  "
bitfld.long 0x04 29. " SBA       ,SBA Error Force" "-,Forced"
bitfld.long 0x04 26. "     PCI1      ,PCI1 Error Force" "-,Forced"
textline "                  "
bitfld.long 0x04 25. " PCI2      ,PCI2 Error Force" "-,Forced"
bitfld.long 0x04 24. "     MU        ,MU Error Force" "-,Forced"
else
group.long (0x00700+0x58)++0x7
line.long 0x00 "SEFCR,System External Interrupt Force Register"
bitfld.long 0x00 31. " IRQ0      ,IRQ0 Interrupt Force" "-,Forced"
bitfld.long 0x00 30. "     IRQ1      ,IRQ1 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 29. " IRQ2      ,IRQ2 Interrupt Force" "-,Forced"
bitfld.long 0x00 28. "     IRQ3      ,IRQ3 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 27. " IRQ4      ,IRQ4 Interrupt Force" "-,Forced"
bitfld.long 0x00 26. "     IRQ5      ,IRQ5 Interrupt Force" "-,Forced"
textline "                  "
bitfld.long 0x00 25. " IRQ6      ,IRQ6 Interrupt Force" "-,Forced"
bitfld.long 0x00 24. "     IRQ7      ,IRQ7 Interrupt Force" "-,Forced"
line.long 0x04 "SERFR,System Error Force Register"
bitfld.long 0x04 30. " WDT       ,WDT Error Force" "-,Forced"
textline "                  "
bitfld.long 0x04 29. " SBA       ,SBA Error Force" "-,Forced"
bitfld.long 0x04 26. "     PCI1      ,PCI1 Error Force" "-,Forced"
textline "                  "
bitfld.long 0x04 25. " PCI2      ,PCI2 Error Force" "-,Forced"
bitfld.long 0x04 24. "     MU        ,MU Error Force" "-,Forced"
endif
if (((d.l(spr:0x011e))&0xf0)==0x30)
rgroup.long (0x00700+0x60)++0x7
line.long 0x00 "SCVCR,System Critical Interrupt Vector Register"
hexmask.long.byte 0x00 26.--31. 1. " CVECx     ,Backward compatible critical interrupt vector" 
hexmask.long.byte 0x00  0.--6.  1. "         CVEC      ,Critical interrupt vector"
line.long 0x04 "SMVCR,System Management Interrupt Vector Register"
hexmask.long.byte 0x04 26.--31. 1. " MVECx     ,Backward compatible system management interrupt vector"
hexmask.long.byte 0x04  0.--6.  1. "         MVEC      ,System management interrupt vector"
endif
width 0xb
tree.end
tree "DDRMC (DDR Memory Controller)"
if (((d.l(spr:0x11e))&0xf0)==0x30)
width 20.
group.long 0x02000++0x1b
line.long 0x00 "CS0_BNDS,Chip Select 0 Memory Bounds"
hexmask.long.byte 0x00 16.--23. 1. " SA0           ,Starting address for chip select 0"
hexmask.long.byte 0x00  0.--7.  1. "             EA0           ,Ending address for chip select 0"
group.long (0x02000+0x08)++0x1b
line.long 0x00 "CS1_BNDS,Chip Select 1 Memory Bounds"
hexmask.long.byte 0x00 16.--23. 1. " SA1           ,Starting address for chip select 1"
hexmask.long.byte 0x00  0.--7.  1. "             EA1           ,Ending address for chip select 1"
group.long (0x02000+0x10)++0x1b
line.long 0x00 "CS2_BNDS,Chip Select 2 Memory Bounds"
hexmask.long.byte 0x00 16.--23. 1. " SA2           ,Starting address for chip select 2"
hexmask.long.byte 0x00  0.--7.  1. "             EA2           ,Ending address for chip select 2"
group.long (0x02000+0x18)++0x1b
line.long 0x00 "CS3_BNDS,Chip Select 3 Memory Bounds"
hexmask.long.byte 0x00 16.--23. 1. " SA3           ,Starting address for chip select 3"
hexmask.long.byte 0x00  0.--7.  1. "             EA3           ,Ending address for chip select 3"
group.long (0x02000+0x80)++0x0f 
line.long 0x00 "CS0_CONFIG,Chip Select 0 Configuration"
bitfld.long 0x00 31. " CS_0_EN       ,Chip select 0 enable" "-,Active"
bitfld.long 0x00 23. "         AP_0_EN       ,Chip select 0 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x00 20.--22. " ODT_RD_CFG    ,ODT for reads configuration" "Never,CS0,Other CS,DIMM,All,Reserved,Reserved,Reserved"
bitfld.long 0x00 16.--18. "       ODT_WR_CFG    ,ODT for writes configuration" "Never,CS0,Other CS,DIMM,All,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x00 14.--15. " BA_BITS_CS_0  ,Number of bank bits for SDRAM on chip select 0" "2,3,Reserved,Reserved"
bitfld.long 0x00 8.--10. "       ROW_BITS_CS_0 ,Number of row bits for SDRAM on chip select 0" "12,13,14,15,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x00 0.--2. " COL_BITS_CS_0 ,Number of column bits for SDRAM on chip select 0" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x04 "CS1_CONFIG,Chip Select 1 Configuration"
bitfld.long 0x04 31. " CS_1_EN       ,Chip select 1 enable" "-,Active"
bitfld.long 0x04 23. "         AP_1_EN       ,Chip select 1 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x04 20.--22. " ODT_RD_CFG    ,ODT for reads configuration" "Never,CS1,Other CS,DIMM,All,Reserved,Reserved,Reserved"
bitfld.long 0x04 16.--18. "       ODT_WR_CFG    ,ODT for writes configuration" "Never,CS1,Other CS,DIMM,All,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x04 14.--15. " BA_BITS_CS_1  ,Number of bank bits for SDRAM on chip select 1" "2,3,Reserved,Reserved"
bitfld.long 0x04 8.--10. "       ROW_BITS_CS_1 ,Number of row bits for SDRAM on chip select 1" "12,13,14,15,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x04 0.--2. " COL_BITS_CS_1 ,Number of column bits for SDRAM on chip select 1" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x08 "CS2_CONFIG,Chip Select 2 Configuration"
bitfld.long 0x08 31. " CS_2_EN       ,Chip select 2 enable" "-,Active"
bitfld.long 0x08 23. "         AP_2_EN       ,Chip select 2 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x08 20.--22. " ODT_RD_CFG    ,ODT for reads configuration" "Never,CS2,Other CS,DIMM,All,Reserved,Reserved,Reserved"
bitfld.long 0x08 16.--18. "       ODT_WR_CFG    ,ODT for writes configuration" "Never,CS2,Other CS,DIMM,All,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x08 14.--15. " BA_BITS_CS_2  ,Number of bank bits for SDRAM on chip select 2" "2,3,Reserved,Reserved"
bitfld.long 0x08 8.--10. "       ROW_BITS_CS_2 ,Number of row bits for SDRAM on chip select 2" "12,13,14,15,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x08 0.--2. " COL_BITS_CS_2 ,Number of column bits for SDRAM on chip select 2" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x0c "CS3_CONFIG,Chip Select 3 Configuration"
bitfld.long 0x0c 31. " CS_3_EN       ,Chip select 3 enable" "-,Active"
bitfld.long 0x0c 23. "         AP_3_EN       ,Chip select 3 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x0c 20.--22. " ODT_RD_CFG    ,ODT for reads configuration" "Never,CS3,Other CS,DIMM,All,Reserved,Reserved,Reserved"
bitfld.long 0x0c 16.--18. "       ODT_WR_CFG    ,ODT for writes configuration" "Never,CS3,Other CS,DIMM,All,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x0c 14.--15. " BA_BITS_CS_3  ,Number of bank bits for SDRAM on chip select 3" "2,3,Reserved,Reserved"
bitfld.long 0x0c 8.--10. "       ROW_BITS_CS_3 ,Number of row bits for SDRAM on chip select 3" "12,13,14,15,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x0c 0.--2. " COL_BITS_CS_3 ,Number of column bits for SDRAM on chip select 3" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
group.long (0x02000+0x0100)++0x7
line.long 0x00 "TIMING_CFG_3,DDR SDRAM Timing Configuration Register 3"
bitfld.long 0x00 16.--18. " EXT_REFREC    ,Extended refresh recovery time" "0 clocks,16 clocks,32 clocks,48 clocks,64 clocks,80 clocks,96 clocks,112 clocks"
line.long 0x04 "TIMING_CFG_0,DDR SDRAM Timing Configuration Register 1"
bitfld.long 0x04 30.--31. " RWT           ,Read-to-write turnaround" "0 clocks,1 clock,2 clocks,3 clocks"
bitfld.long 0x04 28.--29. "       WRT           ,Write-to-read turnaround" "0 clocks,1 clock,2 clocks,3 clocks"
textline "                             "
bitfld.long 0x04 26.--27. " RRT           ,Read-to-read turnaround" "0 clocks,1 clock,2 clocks,3 clocks"
bitfld.long 0x04 24.--25. "       WWT           ,Write-to-write turnaround" "0 clocks,1 clock,2 clocks,3 clocks"
textline "                             "
bitfld.long 0x04 20.--22. " ACT_PD_EXIT   ,Active powerdown exit timing" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x04 16.--18. "       PRE_PD_EXIT   ,Precharge powerdown exit timing" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
textline "                             "
bitfld.long 0x04  8.--11. " ODT_PD_EXIT   ,ODT powerdown exit timing" "0 clocks,1 clocks,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks,8 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks"
bitfld.long 0x04  0.--3.  "      MRS_CYC       ,Mode register set cycle time" "Reserved,1 clocks,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks,8 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks"
group.long (0x02000+0x0108)++0x23
line.long 0x00 "TIMING_CFG_1,DDR SDRAM Timimg Configuration Register 1"
bitfld.long 0x00 28.--30. " PRETOACT      ,Precharge to active interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x00 24.--27. "       ACTTOPRE      ,Activate to precharge interval" "16 clocks,17 clocks,18 clocks,19 clocks,4 clocks,5 clocks,6 clocks,7 clocks,8 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks"
textline "                             "
bitfld.long 0x00 20.--22. " ACTTORW       ,Activate to read/write interval for SDRAM" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x00 16.--19. "       CASLAT        ,/MCAS latency from READ command" "Reserved,1 clock,1.5 clocks,2 clocks,2.5 clocks,3 clocks,3.5 clocks,4 clocks,4.5 clocks,5 clocks,5.5 clocks,6 clocks,6.5 clocks,7 clocks,7.5 clocks,8 clocks"
textline "                             "
bitfld.long 0x00 12.--15. " REFREC        ,Refresh recovery time" "8 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks,16 clocks,17 clocks,18 clocks,19 clocks,20 clocks,21 clocks,22 clocks,23 clocks"
bitfld.long 0x00 8.--10. "      WRREC         ,Last data to precharge minimum interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
textline "                             "
bitfld.long 0x00 4.--6. " ACTTOACT      ,Activate to activate interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x00 0.--2. "       WRTORD        ,Last write data pair to read command issue interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
line.long 0x04 "TIMING_CFG_2,DDR SDRAM Timimg Configuration Register 2"
bitfld.long 0x04 28.--30. " ADD_LAT       ,Additive latency" "0 clocks,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,Reserved,Reserved"
bitfld.long 0x04 23.--27. "       CPO           ,/MCAS-to-preamble override" "READ_LAT + 1,Reserved,READ_LAT,READ_LAT + 1/4,READ_LAT + 1/2,READ_LAT + 3/4,READ_LAT + 1,READ_LAT + 5/4,READ_LAT + 3/2,READ_LAT + 7/4,READ_LAT + 2,READ_LAT + 9/4,READ_LAT + 5/2,READ_LAT + 11/4,READ_LAT + 3,READ_LAT + 13/4,READ_LAT + 7/2,READ_LAT + 15/4,READ_LAT + 4,READ_LAT + 17/4,READ_LAT + 9/2,READ_LAT + 19/4,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Automatic calibration,?..."
textline "                             "
bitfld.long 0x04 19.--21. " WR_LAT        ,Write latency" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x04 13.--15. "       RD_TO_PRE     ,Read to precharge" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
textline "                             "
bitfld.long 0x04 10.--12. " WR_DATA_DELAY ,Write command to write data strobe timing adjustment" "0 clocks,1/4 clock,1/2 clock,3/4 clock,1 clock,5/4 clock,3/2 clock,Reserved"
bitfld.long 0x04  6.--8.  "      CKE_PLS       ,Minimum CKE pulse width" "Reserved,1 cycle,2 cycles,3 cycles,4 cycles,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x04  0.--5.  " FOUR_ACT      ,Window for four activates" "Reserved,1 cycle,2 cycles,3 cycles,4 cycles,5 cycles,6 cycles,7 cycles,8 cycles,9 cycles,10 cycles,11 cycles,12 cycles,13 cycles,14 cycles,15 cycles,16 cycles,17 cycles,18 cycles,19 cycles,20 cycles,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
line.long 0x08 "DDR_SDRAM_CFG,DDR SDRAM Control Configuration Register"
bitfld.long 0x08 31. " MEM_EN        ,DDR SDRAM interface logic enable" "-,Enabled"
bitfld.long 0x08 30. "        SREN          ,Self refresh enable (during sleep)" "-,Enabled"
textline "                             "
bitfld.long 0x08 29. " ECC_EN        ,ECC Enable" "-,Enabled"
bitfld.long 0x08 28. "        RD_EN         ,Registered DIMM enable" "Unbuffered,Registered"
textline "                             "
bitfld.long 0x08 24.--26. " SDRAM_TYPE    ,Type of SDRAM device to be used" "Reserved,Reserved,DDR1,DDR2,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 21. "       DYN_PWR       ,Dynamic power management mode" "-,Enabled"
textline "                             "
bitfld.long 0x08 19. " 32_BE         ,32-bit bus mode" "64-bit,32-bit"
bitfld.long 0x08 18. "         8_BE          ,8-beat burst mode" "4-beat,8-beat"
textline "                             "
bitfld.long 0x08 17. " NCAP          ,Non-concurrent auto precharge" "Supported,-"
bitfld.long 0x08 15. "      2T_EN         ,2T timing enable" "1T timing,2T timing"
textline "                             "
hexmask.long.byte 0x08 8.--14. 1. " BA_INTLV_CTL  ,Bank interleaving control"
bitfld.long 0x08  5. "             x32_EN        ,x32 enable" "x8/x16,x32"
textline "                             "
bitfld.long 0x08  4. " PCHB8         ,Precharge bit 8 enable" "MA[10],MA[8]"
bitfld.long 0x08  3. "         HSE           ,Global half-strength" "Full,Half"
textline "                             "
bitfld.long 0x08  1. " MEM_HALT      ,DDR memory controller halt" "-,Halted"
bitfld.long 0x08  0. "         BI            ,Bypass initialization" "-,Bypassed"
line.long 0x0c "DDR_SDRAM_CFG_2,DDR SDRAM Control Configuration Register 2"
bitfld.long 0x0c 31. " FRC_SR        ,Force self refresh" "Normal,Self-refresh"
bitfld.long 0x0c 30. "   SR_IE         ,Self-refresh interrupt enable" "-,Enabled"
textline "                             "
bitfld.long 0x0c 29. " DLL_RST_DIS   ,DLL reset disable" "Issued,-"
bitfld.long 0x0c 26.--27. "         DQS_CFG       ,DQS configuration" "True DQS,Differential DQS,Reserved,Reserved"
textline "                             "
bitfld.long 0x0c 21.--22. " ODT_CFG       ,ODT configuration" "Never,During writes,During reads,Always"
bitfld.long 0x0c 12.--15. "  NUM_PR        ,Number of posted refreshes" "Reserved,1,2,3,4,5,6,7,8,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x0c  4. " D_INIT        ,DRAM data initialization" "-,In progress"
line.long 0x10 "DDR_SDRAM_MODE,DDR SDRAM Mode Configuration Register"
hexmask.long.word 0x10 16.--31. 1. " ESDMODE       ,Extended SDRAM mode"
hexmask.long.word 0x10 0.--15. 1. "           SDMODE        ,SDRAM mode"
line.long 0x14 "DDR_SDRAM_MODE_2,DDR SDRAM Mode 2 Configuration Register"
hexmask.long.word 0x14 16.--31. 1. " ESDMODE2      ,Extended SDRAM mode 2"
hexmask.long.word 0x14 0.--15. 1. "           ESDMODE3      ,Extended SDRAM mode 3"
line.long 0x18 "DDR_SDRAM_MD_CNTL,DDR SDRAM Mode Control Register"
bitfld.long 0x18 31. " MD_EN         ,Mode enable" "-,Enabled"
bitfld.long 0x18 28.--29. "        CS_SEL        ,Select chip select" "0,1,2,3"
textline "                             "
bitfld.long 0x18 24.--26. " MD_SEL        ,Mode register select" "MR,EMR,EMR2,EMR3,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x18 23. "       SET_REF       ,Set refresh" "Not needed,Ready"
textline "                             "
bitfld.long 0x18 22. " SET_PRE       ,Set precharge" "Not needed,Ready"
bitfld.long 0x18 20.--21. "     CKE_CNTL      ,Clock enable control" "-,Low,High,Reserved"
textline "                             "
hexmask.long.word 0x18 0.--15. 1. " MD_VALUE      ,Mode register value"
line.long 0x1c "DDR_SDRAM_INTERVAL,DDR SDRAM Interval Configuration Register"
hexmask.long.word 0x1c 16.--29. 1. " REFINT        ,Refresh interval"
hexmask.long.word 0x1c 0.--13. 1. "           BSTOPRE       ,Precharge interval"
line.long 0x20 "DDR_DATA_INIT,DDR SDRAM Data Initialization Register"
group.long (0x02000+0x0130)++0x3
line.long 0x00 "DDR_SDRAM_CLK_CNTL,DDR SDRAM Clock Control Register"
bitfld.long 0x00 23.--26. " CLK_ADJUST    ,Clock adjust" "Aligned,+1/8 cycle,+1/4 cycle,+3/8 cycle,+1/2 cycle,+5/8 cycle,+3/4 cycle,+7/8 cycle,+1 cycle,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
width 20.
group.long (0x02000+0x0148)++0x3
line.long 0x00 "DDR_INIT_ADDR,DDR Initialization Address Register"
rgroup.long (0x02000+0xbf8)++0x7
line.long 0x00 "DDR_IP_REV1,DDR IP Block Revision Register 1"
hexmask.long.word 0x00 16.--31. 1. " IP_ID  ,IP block ID"
hexmask.long.byte 0x00  8.--15. 1. "               IP_MJ  ,Major revision"
textline "                             "
hexmask.long.byte 0x00  0.--7.  1. " IP_MN  ,Minor revision"
line.long 0x04 "DDR_IP_REV2,DDR IP Block Revision Register 2"
hexmask.long.byte 0x04 16.--23. 1. " IP_INT ,IP Block Integration Options"
hexmask.long.byte 0x04  0.--7.  1. "                 IP_CFG ,IP Clock configuration Options"
group.long (0x02000+0x0e00)++0xb
line.long 0x00 "DATA_ERR_INJECT_HI,Memory Data Path Error Injection Mask High"
line.long 0x04 "DATA_ERR_INJECT_LO,Memory Data Path Error Injection Mask Low"
line.long 0x08 "ECC_ERR_INJECT,Memory Data Path Error Injection Mask ECC"
bitfld.long 0x08 9. " EMB    ,ECC mirror byte" "-,Enabled"
bitfld.long 0x08 8. "            EIEN   ,Error injection enable" "-,Enabled"
textline "                             "
hexmask.long.byte 0x08 0.--7. 1. " EEIM   ,Error injection mask"
group.long (0x02000+0x0e20)++0xb
line.long 0x00 "CAPTURE_DATA_HI,Memory Data Path Read Capture High"
line.long 0x04 "CAPTURE_DATA_LO,Memory Data Path Read Capture Low"
line.long 0x08 "CAPTURE_ECC,Memory data path read capture ECC"
hexmask.long.byte 0x08 0.--7. 1. " ECE    ,Error capture ECC"
group.long (0x02000+0xe40)++0x03
line.long 0x00 "ERR_DETECT,Memory Error Detect Register"
eventfld.long 0x00 31. " MME    ,Multiple memory errors" "-,Detected"
eventfld.long 0x00 7. "           ACE    ,Automatic calibration error" "-,Detected"
textline "                             "
eventfld.long 0x00 3. " MBE    ,Multiple-bit error" "-,Detected"
eventfld.long 0x00 2. "           SBE    ,Single-bit error" "-,Threshold crossed"
textline "                             "
eventfld.long 0x00 0. " MSE    ,Memory select error" "-,Detected"
group.long (0x02000+0xe44)++0xf
line.long 0x00 "ERR_DISABLE,Memory Error Disable Register"
bitfld.long 0x00 7. " ACED   ,Automatic calibration error disable" "-,Disabled"
bitfld.long 0x00 3. "           MBED   ,Multiple-bit error disable" "-,Disabled"
textline "                             "
bitfld.long 0x00 2. " SBED   ,Single-bit error disable" "-,Disabled"
bitfld.long 0x00 0. "           MSED   ,Memory select error disable" "-,Disabled"
line.long 0x04 "ERR_INT_EN,Memory Error Interrupt Enable Register"
bitfld.long 0x04 7. " ACEE   ,Automatic calibration error interrupt enable" "-,Enabled"
bitfld.long 0x04 3. "            MBEE   ,Multiple-bit error interrupt enable" "-,Enabled"
textline "                             "
bitfld.long 0x04 2. " SBEE   ,Single-bit error interrupt enable" "-,Enabled"
bitfld.long 0x04 0. "            MSEE   ,Memory select error interrupt enable" "-,Enabled"
line.long 0x08 "CAPTURE_ATTRIBUTES,Memory Error Attributes Capture Register"
bitfld.long 0x08 28.--30. " BNUM   ,Data beat number" "0,1,2,3,4,5,6,7"
bitfld.long 0x08 24.--26. "                  TSIZ   ,Transaction size for the error" "0,1,2,3,4,5,6,7"
textline "                             "
bitfld.long 0x08 16.--20. " TSRC   ,Transaction source for the error" "PowerPC core data transaction,Reserved,PowerPC core instruction fetch,Reserved,TSEC1,TSEC2,USB MPH,USB DR,Encryption core,I2C (boot sequencer),JTAG,Reserved,Reserved,PCI1,PCI2,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                             "
bitfld.long 0x08 12.--13. " TTYP   ,Transaction type for the error" "Reserved,Write,Read,Read-modify-write"
bitfld.long 0x08 0. "  VLD    ,Valid" "Invalid,Valid"
line.long 0x0c "CAPTURE_ADDRESS,Memory Error Address Capture Register"
group.long (0x02000+0xe58)++0x3
line.long 0x00 "ERR_SBE,Single-Bit ECC Memory Error Management Register"
hexmask.long.byte 0x00 16.--23. 1. " SBET   ,Single-bit error threshold"
hexmask.long.byte 0x00 0.--7. 1. "                 SBEC   ,Single-bit error counter"
width 0x0b
elif (((d.l(spr:0x11e))&0xf0)==0x10)
width 0x14
group 0x02000++0x1b
line.long 0x00 "CS0_BNDS,Chip select 0 memory bounds"
hexmask.long.byte 0x00 16.--23. 1. " SA0           ,Starting address for chip select 0"
hexmask.long.byte 0x00 0.--7. 1. "                     EA0           ,Ending address for chip select 0"
line.long 0x08 "CS1_BNDS,Chip select 1 memory bounds"
hexmask.long.byte 0x08 16.--23. 1. " SA1           ,Starting address for chip select 1"
hexmask.long.byte 0x08 0.--7. 1. "                     EA1           ,Ending address for chip select 1"
line.long 0x10 "CS2_BNDS,Chip select 2 memory bounds"
hexmask.long.byte 0x10 16.--23. 1. " SA2           ,Starting address for chip select 2"
hexmask.long.byte 0x10 0.--7. 1. "                     EA2           ,Ending address for chip select 2"
line.long 0x18 "CS3_BNDS,Chip select 3 memory bounds"
hexmask.long.byte 0x18 16.--23. 1. " SA3           ,Starting address for chip select 3"
hexmask.long.byte 0x18 0.--7. 1. "                     EA3           ,Ending address for chip select 3"
group (0x02000+0x80)++0x0f 
line.long 0x00 "CS0_CONFIG,Chip select 0 configuration"
bitfld.long 0x00 31. " CS_0_EN       ,Chip select 0 enable" "Inactive,Active"
bitfld.long 0x00 23. "               AP_0_EN       ,Chip select 0 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x00 8.--10. " ROW_BITS_CS_0 ,Number of row bits for SDRAM on chip select 0" "12,13,14,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 0.--2. "               COL_BITS_CS_0 ,Number of column bits for SDRAM on chip select 0" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x04 "CS1_CONFIG,Chip select 1 configuration"
bitfld.long 0x04 31. " CS_1_EN       ,Chip select 1 enable" "Inactive,Active"
bitfld.long 0x04 23. "               AP_1_EN       ,Chip select 1 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x04 8.--10. " ROW_BITS_CS_1 ,Number of row bits for SDRAM on chip select 1" "12,13,14,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x04 0.--2. "               COL_BITS_CS_1 ,Number of column bits for SDRAM on chip select 1" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x08 "CS2_CONFIG,Chip select 2 configuration"
bitfld.long 0x08 31. " CS_2_EN       ,Chip select 2 enable" "Inactive,Active"
bitfld.long 0x08 23. "               AP_2_EN       ,Chip select 2 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x08 8.--10. " ROW_BITS_CS_2 ,Number of row bits for SDRAM on chip select 2" "12,13,14,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--2. "               COL_BITS_CS_2 ,Number of column bits for SDRAM on chip select 2" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
line.long 0x0c "CS3_CONFIG,Chip select 3 configuration"
bitfld.long 0x0c 31. " CS_3_EN       ,Chip select 3 enable" "Inactive,Active"
bitfld.long 0x0c 23. "               AP_3_EN       ,Chip select 3 auto precharge enable" "DDR_SDRAM_INTERVAL[BSTOPRE] = 0,Always"
textline "                             "
bitfld.long 0x0c 8.--10. " ROW_BITS_CS_3 ,Number of row bits for SDRAM on chip select 3" "12,13,14,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x0c 0.--2. "               COL_BITS_CS_3 ,Number of column bits for SDRAM on chip select 3" "8,9,10,11,Reserved,Reserved,Reserved,Reserved"
group (0x02000+0x0108)++0x2b
line.long 0x00 "TIMING_CFG_1,DDR SDRAM timimg configuration 1"
bitfld.long 0x00 28.--30. " PRETOACT      ,Precharge to active interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x00 24.--27. "               ACTTOPRE      ,Activate to precharge interval" "Reserved,1 clocks,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks,8 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks"
textline "                             "
bitfld.long 0x00 20.--22. " ACTTORW       ,Activate to read/write interval for SDRAM" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
bitfld.long 0x00 16.--18. "               CASLAT        ,/MCAS latency from READ command" "Reserved,1 clock,1.5 clocks,2 clocks,2.5 clocks,3 clocks,3.5 clocks,4 clocks"
textline "                             "
bitfld.long 0x00 12.--15. " REFREC        ,Refresh recovery time" "24 clocks,9 clocks,10 clocks,11 clocks,12 clocks,13 clocks,14 clocks,15 clocks,16 clocks,17 clocks,18 clocks,19 clocks,20 clocks,21 clocks,22 clocks,23 clocks"
bitfld.long 0x00 8.--10. "              WRREC         ,Last data to precharge minimum interval" "0 clocks,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
textline "                             "
bitfld.long 0x00 4.--6. " ACTTOACT      ,Activate to activate interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,Reserved,Reserved,Reserved"
bitfld.long 0x00 0.--2. "               WRTORD        ,Last write data pair to read command issue interval" "Reserved,1 clock,2 clocks,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks"
line.long 0x04 "TIMING_CFG_2,DDR SDRAM timimg configuration 2"
bitfld.long 0x04 24.--27. " CPO           ,/MCAS-to-preamble override" "Default,|CASLAT|,|CASLAT|+0.5,|CASLAT|+1,|CASLAT|+1.5,|CASLAT|+2,|CASLAT|+2.5,|CASLAT|+3,|CASLAT|+3.5,|CASLAT|+4,|CASLAT|+4.5,|CASLAT|+5,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x04 19. "           ACSM          ,Address and control shift mode" "Default,0.5 cycle"
textline "                             "
bitfld.long 0x04 10.--12. " WR_DATA_DELAY ,Write command to write data strobe timing adjustment" "0,0.25,0.5,0.75,1,Reserved,Reserved,Reserved"
line.long 0x08 "DDR_SDRAM_CFG,DDR SDRAM control configuration"
bitfld.long 0x08 31. " MEM_EN        ,DDR SDRAM interface logic enable" "Disabled,Enabled"
bitfld.long 0x08 30. "               SREN          ,Self refresh enable (during sleep)" "Disabled,Enabled"
textline "                             "
bitfld.long 0x08 29. " ECC_EN        ,ECC Enable" "Disabled,Enabled"
bitfld.long 0x08 28. "               RD_EN         ,Registered DIMM enable" "Unbuffered,Registered"
textline "                             "
bitfld.long 0x08 24.--25. " SDRAM_TYPE    ,Type of SDRAM device to be used" "Reserved,Reserved,DDR SDRAM,Reserved"
bitfld.long 0x08 21. "              DYN_PWR       ,Dynamic power management mode" "Disabled,Enabled"
textline "                             "
bitfld.long 0x08 19. " 32_BE         ,32-bit bus mode" "64-bit,32-bit"
bitfld.long 0x08 18. "                 8_BE          ,8-beat burst mode" "4-beat,8-beat"
textline "                             "
bitfld.long 0x08 17. " NCAP          ,Non-concurrent auto precharge" "Supported,Not supported"
bitfld.long 0x08 15. "          2T_EN         ,2T timing enable" "1T timing,2T timing"
line.long 0x10 "DDR_SDRAM_MODE,DDR SDRAM mode configuration"
hexmask.long.word 0x10 16.--31. 1. " ESDMODE       ,Extended SDRAM mode"
hexmask.long.word 0x10 0.--15. 1. "                   SDMODE        ,SDRAM mode"
line.long 0x1c "DDR_SDRAM_INTERVAL,DDR SDRAM interval configuration"
hexmask.long.word 0x1c 16.--29. 1. " REFINT        ,Refresh interval"
hexmask.long.word 0x1c 0.--13. 1. "                   BSTOPRE       ,Precharge interval"
line.long 0x28 "DDR_SDRAM_CLK_CNTL,DDR SDRAM clock control"
bitfld.long 0x28 31. " SS_EN         ,Source synchronous enable" "Disabled,Enabled"
bitfld.long 0x28 24.--26. "               CLK_ADJST     ,Clock adjust" "Aligned,+0.25 cycle,+0.5 cycle,+0.75 cycle,+1 cycle,Reserved,Reserved,Reserved"
group (0x02000+0x0e00)++0x2b
line.long 0x00 "DATA_ERR_INJECT_HI,Memory data path error injection mask high"
hexfld.long 0x00 " EIMH          ,Error injection mask high data path"
line.long 0x04 "DATA_ERR_INJECT_LO,Memory data path error injection mask low"
hexfld.long 0x04 " EIML          ,Error injection mask low data path"
line.long 0x08 "ECC_ERR_INJECT,Memory data path error injection mask ECC"
bitfld.long 0x08 9. " EMB           ,ECC mirror byte" "Disabled,Enabled"
bitfld.long 0x08 8. "               EIEN          ,Error injection enable" "Disabled,Enabled"
textline "                             "
hexmask.long.byte 0x08 0.--7. 1. " EEIM          ,Error injection mask"
line.long 0x20 "CAPTURE_DATA_HI,Memory data path read capture high"
hexfld.long 0x20 " ECHD          ,Error capture high data path"
line.long 0x24 "CAPTURE_DATA_LO,Memory data path read capture low"
hexfld.long 0x24 " ECLD          ,Error capture low data path"
line.long 0x28 "CAPTURE_ECC,Memory data path read capture ECC"
hexmask.long.byte 0x28 0.--7. 1. " ECE           ,Error capture ECC"
group (0x02000+0xe40)++0x03
line.long 0x00 "ERR_DETECT,Memory error detect"
eventfld.long 0x00 31. " MME           ,Multiple memory errors" "Not detected,Detected"
eventfld.long 0x00 3. "           MBE           ,Multiple-bit error" "Not detected,Detected"
textline "                             "
eventfld.long 0x00 2. " SBE           ,Single-bit error" "Threshold not crossed,Threshold crossed"
eventfld.long 0x00 0. "  MSE           ,Memory select error" "Not detected,Detected"
group (0x02000+0xe44)++0x17
line.long 0x00 "ERR_DISABLE,Memory error disable"
bitfld.long 0x00 3. " MBED          ,Multiple-bit error disable" "Enabled,Disabled"
bitfld.long 0x00 2. "               SBED          ,Single-bit error disable" "Enabled,Disabled"
textline "                             "
bitfld.long 0x00 0. " MSED          ,Memory select error disable" "Enabled,Disabled"
line.long 0x04 "ERR_INT_EN,Memory error interrupt enable"
bitfld.long 0x04 3. " MBEE          ,Multiple-bit error interrupt enable" "Disabled,Enabled"
bitfld.long 0x04 2. "               SBEE          ,Single-bit error interrupt enable" "Disabled,Enabled"
textline "                             "
bitfld.long 0x04 0. " MSEE          ,Memory select error interrupt enable" "Disabled,Enabled"
line.long 0x08 "CAPTURE_ATTRIBUTES,Memory error attributes capture"
bitfld.long 0x08 28.--30. " BNUM          ,Data beat number" "0,1,2,3,4,5,6,7"
bitfld.long 0x08 24.--26. "                      TSIZ          ,Transaction size for the error" "0,1,2,3,4,5,6,7"
textline "                             "
bitfld.long 0x08 16.--20. " TSRC          ,Transaction source for the error" "PowerPC core,PCI1,PCI2,DMA,TSEC1,TSEC2,USB MPH,USB DR,Encryption core,I2C (boot sequencer),JTAG,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 12.--13. "   TTYP          ,Transaction type for the error" "Reserved,Write,Read,Read-modify-write"
textline "                             "
bitfld.long 0x08 0. " VLD           ,Valid" "Invalid,Valid"
line.long 0x0c "CAPTURE_ADDRESS,Memory error address capture"
hexfld.long 0x0c " CADDR         ,Captured address"
line.long 0x14 "ERR_SBE,Single-Bit ECC memory error management"
hexmask.long.byte 0x14 16.--23. 1. " SBET          ,Single-bit error threshold"
hexmask.long.byte 0x14 0.--7. 1. "                     SBEC          ,Single-bit error counter"
width 0x0b
else
base vm:0x00000000
group 0x00++0x0
textline ""
textline ""
textline "Registers not available for this CPU revision"
base anc:iobase()
endif
tree.end
tree "LBC (Local Bus Controller)"
tree "Base registers"
width 5.
group.long (0x05000+0x0)++0x3
line.long 0x00 "BR0,Base register 0"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x8)++0x3
line.long 0x00 "BR1,Base register 1"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x10)++0x3
line.long 0x00 "BR2,Base register 2"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x18)++0x3
line.long 0x00 "BR3,Base register 3"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x20)++0x3
line.long 0x00 "BR4,Base register 4"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x28)++0x3
line.long 0x00 "BR5,Base register 5"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x30)++0x3
line.long 0x00 "BR6,Base register 6"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
group.long (0x05000+0x38)++0x3
line.long 0x00 "BR7,Base register 7"
hexmask.long 0x00 15.--31. 0x8000 " BA    ,Base address"
bitfld.long 0x00 11.--12. "    PS   ,Port Size" "Reserved,8 bit,16 bit,32 bit"
textline "              "
bitfld.long 0x00 9.--10. " DECC  ,Specifies the method for data error checking" "Disabled / normal parity,Normal parity + checking,Read-modify-write + normal parity,Reserved"
textline "              "
bitfld.long 0x00 8. " WP    ,Write proctect" "Read/Write,Read only"
bitfld.long 0x00 5.--7. "  MSEL ,Machine select" "GPCM,Reserved,Reserved,SDRAM,UPMA,UPMB,UPMC,Reserved"
textline "              "
bitfld.long 0x00 0. " V     ,Valid bit" "-,Valid"
tree.end
tree "Option registers"
width 5.
if (((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x0)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x4)++0x03
line.long 0x00 "OR0,Option Register 0"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x4)++0x03
hide.long 0x00 "OR0,Option Register 0"
endif
if (((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x8)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0xC)++0x03
line.long 0x00 "OR1,Option Register 1"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0xC)++0x03
hide.long 0x00 "OR1,Option Register 1"
endif
if (((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x10)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x14)++0x03
line.long 0x00 "OR2,Option Register 2"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x14)++0x03
hide.long 0x00 "OR2,Option Register 2"
endif
if (((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x18)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x1C)++0x03
line.long 0x00 "OR3,Option Register 3"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x1C)++0x03
hide.long 0x00 "OR3,Option Register 3"
endif
if (((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x20)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x24)++0x03
line.long 0x00 "OR4,Option Register 4"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x24)++0x03
hide.long 0x00 "OR4,Option Register 4"
endif
if (((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x28)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x2C)++0x03
line.long 0x00 "OR5,Option Register 5"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x2C)++0x03
hide.long 0x00 "OR5,Option Register 5"
endif
if (((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x30)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x34)++0x03
line.long 0x00 "OR6,Option Register 6"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x34)++0x03
hide.long 0x00 "OR6,Option Register 6"
endif
if (((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x00)&&((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x02))
; GPCM
; LCRR[CLKDIV] = 2
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Normal"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.5 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "   XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x00)&&(((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x04)||((d.l.be(anc:iobase()+0x05000+0xd4)&0x0f)==0x08)))
; GPCM
; LCRR[CLKDIV] = 4 or 8
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,0.25 cycle earlier"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,0.25 cycle after,0.5 cycle after"
bitfld.long 0x00 8. "  XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x00
; GPCM
; LCRR[CLKDIV] = other
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,GPCM address mask" "0,1"
bitfld.long 0x00 30. ",GPCM address mask"  "0,1"
bitfld.long 0x00 29. ",GPCM address mask"  "0,1"
bitfld.long 0x00 28. ",GPCM address mask"  "0,1"
bitfld.long 0x00 27. ",GPCM address mask"  "0,1"
bitfld.long 0x00 26. ",GPCM address mask"  "0,1"
bitfld.long 0x00 25. ",GPCM address mask"  "0,1"
bitfld.long 0x00 24. ",GPCM address mask"  "0,1"
bitfld.long 0x00 23. ",GPCM address mask"  "0,1"
bitfld.long 0x00 22. ",GPCM address mask"  "0,1"
bitfld.long 0x00 21. ",GPCM address mask"  "0,1"
bitfld.long 0x00 20. ",GPCM address mask"  "0,1"
bitfld.long 0x00 19. ",GPCM address mask"  "0,1"
bitfld.long 0x00 18. ",GPCM address mask"  "0,1"
bitfld.long 0x00 17. ",GPCM address mask"  "0,1"
bitfld.long 0x00 16. ",GPCM address mask"  "0,1"
bitfld.long 0x00 15. ",GPCM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disable" "-,Disabled"
bitfld.long 0x00 11. "          CSNT ,Chip select negation time" "Normal,Reserved"
textline "              "
bitfld.long 0x00 9.--10. " ACS       ,Address to chip-select setup" "Same time,Reserved,Reserved,Reserved"
bitfld.long 0x00 8. "         XACS ,Extra address to chip-select setup" "Simple,Extended"
textline "              "
bitfld.long 0x00 4.--7. " SCY       ,Cycle length in bus clocks" "-,1 state,2 states,3 states,4 states,5 states,6 states,7 states,8 states,9 states,10 states,11 states,12 states,13 states,14 states,15 states"
bitfld.long 0x00 3. "         SETA ,External address termination" "Internal,External"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x30))
; UPM (rev. 3.0)
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif ((((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x80)||((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0xa0)||((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0xc0))&&(((d.l(spr:0x11e))&0xf0)==0x10))
; UPM (rev. 1.1)
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,UPM address mask" "0,1"
bitfld.long 0x00 30. ",UPM address mask"  "0,1"
bitfld.long 0x00 29. ",UPM address mask"  "0,1"
bitfld.long 0x00 28. ",UPM address mask"  "0,1"
bitfld.long 0x00 27. ",UPM address mask"  "0,1"
bitfld.long 0x00 26. ",UPM address mask"  "0,1"
bitfld.long 0x00 25. ",UPM address mask"  "0,1"
bitfld.long 0x00 24. ",UPM address mask"  "0,1"
bitfld.long 0x00 23. ",UPM address mask"  "0,1"
bitfld.long 0x00 22. ",UPM address mask"  "0,1"
bitfld.long 0x00 21. ",UPM address mask"  "0,1"
bitfld.long 0x00 20. ",UPM address mask"  "0,1"
bitfld.long 0x00 19. ",UPM address mask"  "0,1"
bitfld.long 0x00 18. ",UPM address mask"  "0,1"
bitfld.long 0x00 17. ",UPM address mask"  "0,1"
bitfld.long 0x00 16. ",UPM address mask"  "0,1"
bitfld.long 0x00 15. ",UPM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 12. " BCTLD     ,Buffer control disabled" "-,Disabled"
bitfld.long 0x00 8. "          BI   ,Burst inhibit" "Supported,Inhibited"
textline "              "
bitfld.long 0x00 1.--2. " TRLX/EHTR ,Timing relaxed / Extended hold time on read accesses" "Normal timing,1 idle cycle,4 idle cycles,8 idle cycles"
bitfld.long 0x00 0. "     EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x30))
; SDRAM (rev 3.0)
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
elif (((d.l.be(anc:iobase()+0x05000+0x38)&0xe0)==0x60)&&(((d.l(spr:0x011e))&0xf0)==0x10))
; SDRAM (rev. 1.1)
group.long (0x05000+0x3C)++0x03
line.long 0x00 "OR7,Option Register 7"
bitfld.long 0x00 31. " AM        ,SDRAM address mask" "0,1"
bitfld.long 0x00 30. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 29. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 28. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 27. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 26. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 25. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 24. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 23. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 22. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 21. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 20. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 19. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 18. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 17. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 16. ",SDRAM address mask"  "0,1"
bitfld.long 0x00 15. ",SDRAM address mask"  "0,1"
textline "              "
bitfld.long 0x00 13.--14. " XAM       ,Extended address mask" "00,01,10,11"
textline "              "
bitfld.long 0x00 10.--12. " COLS      ,Number of column address lines" "7,8,9,10,11,12,13,14"
bitfld.long 0x00 6.--8. "                ROWS ,Number of row address lines" "9,10,11,12,13,14,15,Reserved"
textline "              "
bitfld.long 0x00 5. " PMSEL     ,Page mode select" "Back-to-back,Kept open"
bitfld.long 0x00 0. "      EAD  ,External address latch delay" "-,Enabled"
else
hgroup.long (0x05000+0x3C)++0x03
hide.long 0x00 "OR7,Option Register 7"
endif
tree.end
tree "Memory Configuration Registers"
width 8.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x05000+0x68)++0x3
line.long 0x00 "MAR,UPM address register"
hexmask.long 0x00 0.--25. 1. " A        ,Memory address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x05000+0x68)++0x3
line.long 0x00 "MAR,UPM address register"
hexmask.long 0x00 0.--31. 1. " A        ,Memory address"
endif
group.long (0x05000+0x70)++0xb
line.long 0x00 "MAMR,UPMA mode register"
bitfld.long 0x00 30. " RFEN     ,Refresh enable" "-,Enabled"
bitfld.long 0x00 28.--29. "        OP      ,Command opcode" "Normal,Write,Read,Run pattern"
textline "                 "
bitfld.long 0x00 27. " UWPL     ,LUPWAIT polarity active low" "Active high,Active low"
bitfld.long 0x00 24.--26. "    AM      ,Address multiplex size" "000,001,010,011,100,101,Reserved,Reserved"
textline "                 "
bitfld.long 0x00 22.--23. " DS       ,Disable timer period" "1 cycle,2 cycles,3 cycles,4 cycles"
bitfld.long 0x00 19.--21. "       G0CL    ,General line 0 control" "A12,A11,A10,A9,A8,A7,A6,A5"
textline "                 "
bitfld.long 0x00 18. " GPL4     ,LGPL4 output line disabled" "LGPL4,LUPWAIT"
bitfld.long 0x00 14.--17. "        RLF     ,Read loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x00 10.--13. " WLF      ,Write loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 6.--9. "             TLF     ,Refresh loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x00 0.--5. " MAD      ,Machine address" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f"
line.long 0x04 "MBMR,UPMB mode register"
bitfld.long 0x04 30. " RFEN     ,Refresh enable" "Disabled,Enabled"
bitfld.long 0x04 28.--29. "       OP      ,Command opcode" "Normal,Write,Read,Run pattern"
textline "                 "
bitfld.long 0x04 27. " UWPL     ,LUPWAIT polarity active low" "Active high,Active low"
bitfld.long 0x04 24.--26. "    AM      ,Address multiplex size" "000,001,010,011,100,101,Reserved,Reserved"
textline "                 "
bitfld.long 0x04 22.--23. " DS       ,Disable timer period" "1 cycle,2 cycles,3 cycles,4 cycles"
bitfld.long 0x04 19.--21. "       G0CL    ,General line 0 control" "A12,A11,A10,A9,A8,A7,A6,A5"
textline "                 "
bitfld.long 0x04 18. " GPL4     ,LGPL4 output line disabled" "LGPL4,LUPWAIT"
bitfld.long 0x04 14.--17. "        RLF     ,Read loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x04 10.--13. " WLF      ,Write loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 6.--9. "             TLF     ,Refresh loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x04 0.--5. " MAD      ,Machine address" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f"
line.long 0x08 "MCMR,UPMC mode register"
bitfld.long 0x08 30. " RFEN     ,Refresh enable" "Disabled,Enabled"
bitfld.long 0x08 28.--29. "       OP      ,Command opcode" "Normal,Write,Read,Run pattern"
textline "                 "
bitfld.long 0x08 27. " UWPL     ,LUPWAIT polarity active low" "Active high,Active low"
bitfld.long 0x08 24.--26. "    AM      ,Address multiplex size" "000,001,010,011,100,101,Reserved,Reserved"
textline "                 "
bitfld.long 0x08 22.--23. " DS       ,Disable timer period" "1 cycle,2 cycles,3 cycles,4 cycles"
bitfld.long 0x08 19.--21. "       G0CL    ,General line 0 control" "A12,A11,A10,A9,A8,A7,A6,A5"
textline "                 "
bitfld.long 0x08 18. " GPL4     ,LGPL4 output line disabled" "LGPL4,LUPWAIT"
bitfld.long 0x08 14.--17. "        RLF     ,Read loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x08 10.--13. " WLF      ,Write loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x08 6.--9. "             TLF     ,Refresh loop field" "16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                 "
bitfld.long 0x08 0.--5. " MAD      ,Machine address" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f"
group.long (0x05000+0x84)++0x7
line.long 0x00 "MRTPR,Memory refresh timer prescaler register"
hexmask.long.byte 0x00 24.--31. 1. " PTP      ,Refresh timer prescaler"
line.long 0x04 "MDR,UPM data register"
group.long (0x05000+0x94)++0x3
line.long 0x00 "LSDMR,SDRAM mode register"
bitfld.long 0x00 30. " RFEN     ,Refresh enable" "-,Enabled"
bitfld.long 0x00 27.--29. "        OP      ,SDRAM operation" "Normal,Auto-refresh,Self-refresh,Mode register write,Precharge bank,Precharge all banks,Activate bank,Read/Write no TX"
textline "                 "
bitfld.long 0x00 21.--23. " BSMA     ,Bank select multiplexed address line" "LA[12:13],LA[13:14],LA[14:15],LA[15:16],LA[16:17],LA[17:18],LA[18:19],LA[19:20]"
bitfld.long 0x00 15.--17. "      RFCR    ,Refresh recovery" "Reserved,3 clocks,4 clocks,5 clocks,6 clocks,7 clocks,8 clocks,16 clocks"
textline "                 "
bitfld.long 0x00 12.--14. " PRETOACT ,Defines the earliest timing for ACTIVATE or REFRESH" "8,1,2,3,4,5,6,7"
bitfld.long 0x00 9.--11. "              ACTTORW ,Defines the earliest timing for READ/WRITE" "8,Reserved,2,3,4,5,6,7"
textline "                 "
bitfld.long 0x00 8. " BL       ,Sets the burst length for SDRAM accesses" "4,8"
bitfld.long 0x00 4.--5. "              WRC     ,Write recovery time" "4,Reserved,2,3"
textline "                 "
bitfld.long 0x00 2. " BUFCMD   ,Control line assertion timing" "Normal,LCRR[BUFCMDC]"
bitfld.long 0x00 0.--1. "  CL      ,CAS latency" "Extended,1,2,3"
group.long (0x05000+0xa0)++0x7
line.long 0x00 "LURT,UPM refresh timer"
hexmask.long.byte 0x00 24.--31. 1. " LURT     ,UPM refresh timer period"
line.long 0x04 "LSRT,SDRAM refresh timer"
hexmask.long.byte 0x04 24.--31. 1. " LSRT     ,SDRAM refresh timer period"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x05000+0xb0)++0x13
line.long 0x00 "LTESR,Transfer error status register"
eventfld.long 0x00 31. " BM       ,Bus monitor time-out" "-,Error"
eventfld.long 0x00 29. "          PAR     ,Parity" "-,Error"
textline "                 "
eventfld.long 0x00 26. " WP       ,Write protect error" "-,Error"
eventfld.long 0x00 19. "          CS      ,Chip-select error" "-,Error"
line.long 0x04 "LTEDR,Transfer error disable register"
bitfld.long 0x04 31. " BMD      ,Bus monitor disable" "-,Disabled"
bitfld.long 0x04 29. "       PARD    ,Parity error checking disabled" "-,Disabled"
textline "                 "
bitfld.long 0x04 26. " WPD      ,Write protect error checking disable" "-,Disabled"
bitfld.long 0x04 19. "       CSD     ,Chip select error checking disable" "-,Disabled"
line.long 0x08 "LTEIR,Transfer error interrupt register"
bitfld.long 0x08 31. " BMI      ,Bus monitor error interrupt enable" "-,Enabled"
bitfld.long 0x08 29. "        PARI    ,Parity error interrupt enabled" "-,Enabled"
textline "                 "
bitfld.long 0x08 26. " WPI      ,Write protect error interrupt enable" "-,Enabled"
bitfld.long 0x08 19. "        CSI     ,Chip select error interrupt enable" "-,Enabled"
line.long 0x0c "LTEATR,Transfer error attributes register"
bitfld.long 0x0c 28. " RWB      ,Transaction type for the error" "Write,Read"
bitfld.long 0x0c 16.--20. "          SRCID   ,Captures the source of the transaction" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f"
textline "                 "
bitfld.long 0x0c 15. " PB0      ,Parity error on byte 0" "-,Error"
bitfld.long 0x0c 14. "          PB1     ,Parity error on byte 1" "-,Error"
textline "                 "
bitfld.long 0x0c 13. " PB2      ,Parity error on byte 2" "-,Error"
bitfld.long 0x0c 12. "          PB3     ,Parity error on byte 3" "-,Error"
textline "                 "
bitfld.long 0x0c 11. " BNK0     ,Memory controller bank 0" "-,Error"
bitfld.long 0x0c 10. "          BNK1    ,Memory controller bank 1" "-,Error"
textline "                 "
bitfld.long 0x0c 9. " BNK2     ,Memory controller bank 2" "-,Error"
bitfld.long 0x0c 8. "          BNK3    ,Memory controller bank 3" "-,Error"
textline "                 "
bitfld.long 0x0c 0. " V        ,Error attribute capture is valid" "-,Valid"
line.long 0x10 "LTEAR,Transfer error address register"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x05000+0xb0)++0x13
line.long 0x00 "LTESR,Transfer error status register"
eventfld.long 0x00 31. " BM       ,Bus monitor time-out" "-,Error"
eventfld.long 0x00 29. "          PAR     ,Parity" "-,Error"
textline "                 "
eventfld.long 0x00 23. " ATMW     ,Atomic write error" "-,Error"
eventfld.long 0x00 22. "          ATMR    ,Atomic read error" "-,Error"
textline "                 "
eventfld.long 0x00 26. " WP       ,Write protect error" "-,Error"
eventfld.long 0x00 19. "          CS      ,Chip-select error" "-,Error"
line.long 0x04 "LTEDR,Transfer error disable register"
bitfld.long 0x04 31. " BMD      ,Bus monitor disable" "-,Disabled"
bitfld.long 0x04 29. "       PARD    ,Parity error checking disabled" "-,Disabled"
textline "                 "
bitfld.long 0x04 23. " WARA     ,Write after read atomic error checking disable" "-,Disabled"
bitfld.long 0x04 22. "       RAWA    ,Read after write atomic error checking disable" "-,Disabled"
textline "                 "
bitfld.long 0x04 26. " WPD      ,Write protect error checking disable" "-,Disabled"
bitfld.long 0x04 19. "       CSD     ,Chip select error checking disable" "-,Disabled"
line.long 0x08 "LTEIR,Transfer error interrupt register"
bitfld.long 0x08 31. " BMI      ,Bus monitor error interrupt enable" "-,Enabled"
bitfld.long 0x08 29. "        PARI    ,Parity error interrupt enabled" "-,Enabled"
textline "                 "
bitfld.long 0x08 23. " WARA     ,Write after read atomic error interrupt enable" "-,Enabled"
bitfld.long 0x08 22. "        RAWA    ,Read after write atomic error interrupt enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 26. " WPI      ,Write protect error interrupt enable" "-,Enabled"
bitfld.long 0x08 19. "        CSI     ,Chip select error interrupt enable" "-,Enabled"
line.long 0x0c "LTEATR,Transfer error attributes register"
bitfld.long 0x0c 28. " RWB      ,Transaction type for the error" "Write,Read"
bitfld.long 0x0c 16.--20. "          SRCID   ,Captures the source of the transaction" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f"
textline "                 "
bitfld.long 0x0c 15. " PB0      ,Parity error on byte 0" "-,Error"
bitfld.long 0x0c 14. "          PB1     ,Parity error on byte 1" "-,Error"
textline "                 "
bitfld.long 0x0c 13. " PB2      ,Parity error on byte 2" "-,Error"
bitfld.long 0x0c 12. "          PB3     ,Parity error on byte 3" "-,Error"
textline "                 "
bitfld.long 0x0c 11. " BNK0     ,Memory controller bank 0" "-,Error"
bitfld.long 0x0c 10. "          BNK1    ,Memory controller bank 1" "-,Error"
textline "                 "
bitfld.long 0x0c 9. " BNK2     ,Memory controller bank 2" "-,Error"
bitfld.long 0x0c 8. "          BNK3    ,Memory controller bank 3" "-,Error"
textline "                 "
bitfld.long 0x0c 7. " BNK4     ,Memory controller bank 4" "-,Error"
bitfld.long 0x0c 6. "          BNK5    ,Memory controller bank 5" "-,Error"
textline "                 "
bitfld.long 0x0c 5. " BNK6     ,Memory controller bank 6" "-,Error"
bitfld.long 0x0c 4. "          BNK7    ,Memory controller bank 7" "-,Error"
textline "                 "
bitfld.long 0x0c 2.--3. " XA       ,Extended address for the error" "0x00,0x01,0x02,0x03"
textline "                 "
bitfld.long 0x0c 0. " V        ,Error attribute capture is valid" "-,Valid"
line.long 0x10 "LTEAR,Transfer error address register"
endif
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x05000+0xd0)++0x3
line.long 0x00 "LBCR,Configuration register"
bitfld.long 0x00 31. " LDIS     ,Local bus disable" "-,Disabled"
bitfld.long 0x00 22.--23. "       BTCLC   ,Defines the use of LBCTL" "W|/R,/LOE,/LWE,Reserved"
textline "                 "
bitfld.long 0x00 17. " LPBSE    ,Parity byte select enable" "-,Enabled"
bitfld.long 0x00 16. "        EPAR    ,Odd / even parity" "Odd,Even"
textline "                 "
hexmask.long.byte 0x00 8.--15. 1. " BMT      ,Bus monitor timing"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x05000+0xd0)++0x3
line.long 0x00 "LBCR,Configuration register"
bitfld.long 0x00 31. " LDIS     ,Local bus disable" "-,Disabled"
bitfld.long 0x00 22.--23. "       BTCLC   ,Defines the use of LBCTL" "W|/R,/LOE,/LWE,Reserved"
textline "                 "
bitfld.long 0x00 21. " AHD      ,Address hold disable" "-,Disabled"
textline "                 "
bitfld.long 0x00 17. " LPBSE    ,Parity byte select enable" "-,Enabled"
bitfld.long 0x00 16. "        EPAR    ,Odd / even parity" "Odd,Even"
textline "                 "
hexmask.long.byte 0x00 8.--15. 1. " BMT      ,Bus monitor timing"
endif
group.long (0x05000+0xd4)++0x3
line.long 0x00 "LCRR,Clock ratio register"
bitfld.long 0x00 31. " DBYP     ,DLL bypass" "-,Bypassed"
bitfld.long 0x00 28.--29. "       BUFCMDC ,Additional delay cycles for SDRAM control signals" "4,1,2,3"
textline "                 "
bitfld.long 0x00 24.--25. " ECL      ,Extended CAS latency" "4,5,6,7"
bitfld.long 0x00 16.--17. "              EADC    ,External address delay cycles" "4,1,2,3"
textline "                 "
bitfld.long 0x00 0.--3. " CLKDIV   ,System (input) clock divider" "Reserved,Reserved,2,Reserved,4,Reserved,Reserved,Reserved,8,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
tree.end
width 0xb
tree.end
tree "Power Management Control"
group.long 0x00b00++0x0b
line.long 0x00 "PMCCR,Power Management Controller Configuration Register"
bitfld.long 0x00 1. " DLPEN ,DDR SDRAM low power enable" "-,Enabled"
bitfld.long 0x00 0. "       SLPEN ,System low power enable" "-,Enabled"
line.long 0x04 "PMCER,Power Management Controller Event Register"
eventfld.long 0x04 0. " PMCI  ,Power Management Controller Interrupt" "-,Interrupt"
line.long 0x08 "PMCMR,Power Management Controller Mask Register"
bitfld.long 0x08 0. " PMCIE ,Power Management Controller Interrupt Enable" "-,Enabled"
tree.end
tree "GPIO (General Purpose I/O)"
tree "GPIO1"
width 10.
group 0x00c00++0x17
line.long 0x00 "GP1DIR,GPIO1 Direction Register"
bitfld.long 0x00 31. " D0  ,Direction 0" "Input,Output"
bitfld.long 0x00 30. "              D1  ,Direction 1" "Input,Output"
textline "                   "
bitfld.long 0x00 29. " D2  ,Direction 2" "Input,Output"
bitfld.long 0x00 28. "              D3  ,Direction 3" "Input,Output"
textline "                   "
bitfld.long 0x00 27. " D4  ,Direction 4" "Input,Output"
bitfld.long 0x00 26. "              D5  ,Direction 5" "Input,Output"
textline "                   "
bitfld.long 0x00 25. " D6  ,Direction 6" "Input,Output"
bitfld.long 0x00 24. "              D7  ,Direction 7" "Input,Output"
textline "                   "
bitfld.long 0x00 23. " D8  ,Direction 8" "Input,Output"
bitfld.long 0x00 22. "              D9  ,Direction 9" "Input,Output"
textline "                   "
bitfld.long 0x00 21. " D10 ,Direction 10" "Input,Output"
bitfld.long 0x00 20. "              D11 ,Direction 11" "Input,Output"
textline "                   "
bitfld.long 0x00 19. " D12 ,Direction 12" "Input,Output"
bitfld.long 0x00 18. "              D13 ,Direction 13" "Input,Output"
textline "                   "
bitfld.long 0x00 17. " D14 ,Direction 14" "Input,Output"
bitfld.long 0x00 16. "              D15 ,Direction 15" "Input,Output"
textline "                   "        
bitfld.long 0x00 15. " D16 ,Direction 16" "Input,Output"
bitfld.long 0x00 14. "              D17 ,Direction 17" "Input,Output"
textline "                   "
bitfld.long 0x00 13. " D18 ,Direction 18" "Input,Output"
bitfld.long 0x00 12. "              D19 ,Direction 19" "Input,Output"
textline "                   "
bitfld.long 0x00 11. " D20 ,Direction 20" "Input,Output"
bitfld.long 0x00 10. "              D21 ,Direction 21" "Input,Output"
textline "                   "
bitfld.long 0x00 9. " D22 ,Direction 22" "Input,Output"
bitfld.long 0x00 8. "              D23 ,Direction 23" "Input,Output"
textline "                   "
bitfld.long 0x00 7. " D24 ,Direction 24" "Input,Output"
bitfld.long 0x00 6. "              D25 ,Direction 25" "Input,Output"
textline "                   "
bitfld.long 0x00 5. " D26 ,Direction 26" "Input,Output"
bitfld.long 0x00 4. "              D27 ,Direction 27" "Input,Output"
textline "                   "
bitfld.long 0x00 3. " D28 ,Direction 28" "Input,Output"
bitfld.long 0x00 2. "              D29 ,Direction 29" "Input,Output"
textline "                   "
bitfld.long 0x00 1. " D30 ,Direction 30" "Input,Output"
bitfld.long 0x00 0. "              D31 ,Direction 31" "Input,Output"
line.long 0x04 "GP1ODR,GPIO1 Open Drain Register"
bitfld.long 0x04 31. " D0  ,Open-drain configuration 0" "Output,Open-drain driver"
bitfld.long 0x04 30. "   D1  ,Open-drain configuration 1" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 29. " D2  ,Open-drain configuration 2" "Output,Open-drain driver"
bitfld.long 0x04 28. "   D3  ,Open-drain configuration 3" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 27. " D4  ,Open-drain configuration 4" "Output,Open-drain driver"
bitfld.long 0x04 26. "   D5  ,Open-drain configuration 5" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 25. " D6  ,Open-drain configuration 6" "Output,Open-drain driver"
bitfld.long 0x04 24. "   D7  ,Open-drain configuration 7" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 23. " D8  ,Open-drain configuration 8" "Output,Open-drain driver"
bitfld.long 0x04 22. "   D9  ,Open-drain configuration 9" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 21. " D10 ,Open-drain configuration 10" "Output,Open-drain driver"
bitfld.long 0x04 20. "   D11 ,Open-drain configuration 11" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 19. " D12 ,Open-drain configuration 12" "Output,Open-drain driver"
bitfld.long 0x04 18. "   D13 ,Open-drain configuration 13" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 17. " D14 ,Open-drain configuration 14" "Output,Open-drain driver"
bitfld.long 0x04 16. "   D15 ,Open-drain configuration 15" "Output,Open-drain driver"
textline "                   "        
bitfld.long 0x04 15. " D16 ,Open-drain configuration 16" "Output,Open-drain driver"
bitfld.long 0x04 14. "   D17 ,Open-drain configuration 17" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 13. " D18 ,Open-drain configuration 18" "Output,Open-drain driver"
bitfld.long 0x04 12. "   D19 ,Open-drain configuration 19" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 11. " D20 ,Open-drain configuration 20" "Output,Open-drain driver"
bitfld.long 0x04 10. "   D21 ,Open-drain configuration 21" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 9. " D22 ,Open-drain configuration 22" "Output,Open-drain driver"
bitfld.long 0x04 8. "   D23 ,Open-drain configuration 23" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 7. " D24 ,Open-drain configuration 24" "Output,Open-drain driver"
bitfld.long 0x04 6. "   D25 ,Open-drain configuration 25" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 5. " D26 ,Open-drain configuration 26" "Output,Open-drain driver"
bitfld.long 0x04 4. "   D27 ,Open-drain configuration 27" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 3. " D28 ,Open-drain configuration 28" "Output,Open-drain driver"
bitfld.long 0x04 2. "   D29 ,Open-drain configuration 29" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 1. " D30 ,Open-drain configuration 30" "Output,Open-drain driver"
bitfld.long 0x04 0. "   D31 ,Open-drain configuration 31" "Output,Open-drain driver"
line.long 0x08 "GP1DAT,GPIO1 Data Register"
bitfld.long 0x08 31. " D0  ,Data 0" "0,1"
bitfld.long 0x08 30. "                   D1  ,Data 1" "0,1"
textline "                   "
bitfld.long 0x08 29. " D2  ,Data 2" "0,1"
bitfld.long 0x08 28. "                   D3  ,Data 3" "0,1"
textline "                   "
bitfld.long 0x08 27. " D4  ,Data 4" "0,1"
bitfld.long 0x08 26. "                   D5  ,Data 5" "0,1"
textline "                   "
bitfld.long 0x08 25. " D6  ,Data 6" "0,1"
bitfld.long 0x08 24. "                   D7  ,Data 7" "0,1"
textline "                   "
bitfld.long 0x08 23. " D8  ,Data 8" "0,1"
bitfld.long 0x08 22. "                   D9  ,Data 9" "0,1"
textline "                   "
bitfld.long 0x08 21. " D10 ,Data 10" "0,1"
bitfld.long 0x08 20. "                   D11 ,Data 11" "0,1"
textline "                   "
bitfld.long 0x08 19. " D12 ,Data 12" "0,1"
bitfld.long 0x08 18. "                   D13 ,Data 13" "0,1"
textline "                   "
bitfld.long 0x08 17. " D14 ,Data 14" "0,1"
bitfld.long 0x08 16. "                   D15 ,Data 15" "0,1"
textline "                   "        
bitfld.long 0x08 15. " D16 ,Data 16" "0,1"
bitfld.long 0x08 14. "                   D17 ,Data 17" "0,1"
textline "                   "
bitfld.long 0x08 13. " D18 ,Data 18" "0,1"
bitfld.long 0x08 12. "                   D19 ,Data 19" "0,1"
textline "                   "
bitfld.long 0x08 11. " D20 ,Data 20" "0,1"
bitfld.long 0x08 10. "                   D21 ,Data 21" "0,1"
textline "                   "
bitfld.long 0x08 9. " D22 ,Data 22" "0,1"
bitfld.long 0x08 8. "                   D23 ,Data 23" "0,1"
textline "                   "
bitfld.long 0x08 7. " D24 ,Data 24" "0,1"
bitfld.long 0x08 6. "                   D25 ,Data 25" "0,1"
textline "                   "
bitfld.long 0x08 5. " D26 ,Data 26" "0,1"
bitfld.long 0x08 4. "                   D27 ,Data 27" "0,1"
textline "                   "
bitfld.long 0x08 3. " D28 ,Data 28" "0,1"
bitfld.long 0x08 2. "                   D29 ,Data 29" "0,1"
textline "                   "
bitfld.long 0x08 1. " D30 ,Data 30" "0,1"
bitfld.long 0x08 0. "                   D31 ,Data 31" "0,1"
line.long 0x0c "GP1IER,GPIO1 Interrupt Event Register"
eventfld.long 0x0c 31. " D0  ,Interrupt event 0" "-,Occurred"
eventfld.long 0x0c 30. "            D1  ,Interrupt event 1" "-,Occurred"
textline "                   "
eventfld.long 0x0c 29. " D2  ,Interrupt event 2" "-,Occurred"
eventfld.long 0x0c 28. "            D3  ,Interrupt event 3" "-,Occurred"
textline "                   "
eventfld.long 0x0c 27. " D4  ,Interrupt event 4" "-,Occurred"
eventfld.long 0x0c 26. "            D5  ,Interrupt event 5" "-,Occurred"
textline "                   "
eventfld.long 0x0c 25. " D6  ,Interrupt event 6" "-,Occurred"
eventfld.long 0x0c 24. "            D7  ,Interrupt event 7" "-,Occurred"
textline "                   "
eventfld.long 0x0c 23. " D8  ,Interrupt event 8" "-,Occurred"
eventfld.long 0x0c 22. "            D9  ,Interrupt event 9" "-,Occurred"
textline "                   "
eventfld.long 0x0c 21. " D10 ,Interrupt event 10" "-,Occurred"
eventfld.long 0x0c 20. "            D11 ,Interrupt event 11" "-,Occurred"
textline "                   "
eventfld.long 0x0c 19. " D12 ,Interrupt event 12" "-,Occurred"
eventfld.long 0x0c 18. "            D13 ,Interrupt event 13" "-,Occurred"
textline "                   "
eventfld.long 0x0c 17. " D14 ,Interrupt event 14" "-,Occurred"
eventfld.long 0x0c 16. "            D15 ,Interrupt event 15" "-,Occurred"
textline "                   "        
eventfld.long 0x0c 15. " D16 ,Interrupt event 16" "-,Occurred"
eventfld.long 0x0c 14. "            D17 ,Interrupt event 17" "-,Occurred"
textline "                   "
eventfld.long 0x0c 13. " D18 ,Interrupt event 18" "-,Occurred"
eventfld.long 0x0c 12. "            D19 ,Interrupt event 19" "-,Occurred"
textline "                   "
eventfld.long 0x0c 11. " D20 ,Interrupt event 20" "-,Occurred"
eventfld.long 0x0c 10. "            D21 ,Interrupt event 21" "-,Occurred"
textline "                   "
eventfld.long 0x0c 9. " D22 ,Interrupt event 22" "-,Occurred"
eventfld.long 0x0c 8. "            D23 ,Interrupt event 23" "-,Occurred"
textline "                   "
eventfld.long 0x0c 7. " D24 ,Interrupt event 24" "-,Occurred"
eventfld.long 0x0c 6. "            D25 ,Interrupt event 25" "-,Occurred"
textline "                   "
eventfld.long 0x0c 5. " D26 ,Interrupt event 26" "-,Occurred"
eventfld.long 0x0c 4. "            D27 ,Interrupt event 27" "-,Occurred"
textline "                   "
eventfld.long 0x0c 3. " D28 ,Interrupt event 28" "-,Occurred"
eventfld.long 0x0c 2. "            D29 ,Interrupt event 29" "-,Occurred"
textline "                   "
eventfld.long 0x0c 1. " D30 ,Interrupt event 30" "-,Occurred"
eventfld.long 0x0c 0. "            D31 ,Interrupt event 31" "-,Occurred"
line.long 0x10 "GP1IMR,GPIO1 Interrupt Mask Register"
bitfld.long 0x10 31. " D0  ,Interrupt mask 0" "Masked,Enabled"
bitfld.long 0x10 30. "             D1  ,Interrupt mask 1" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 29. " D2  ,Interrupt mask 2" "Masked,Enabled"
bitfld.long 0x10 28. "             D3  ,Interrupt mask 3" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 27. " D4  ,Interrupt mask 4" "Masked,Enabled"
bitfld.long 0x10 26. "             D5  ,Interrupt mask 5" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 25. " D6  ,Interrupt mask 6" "Masked,Enabled"
bitfld.long 0x10 24. "             D7  ,Interrupt mask 7" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 23. " D8  ,Interrupt mask 8" "Masked,Enabled"
bitfld.long 0x10 22. "             D9  ,Interrupt mask 9" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 21. " D10 ,Interrupt mask 10" "Masked,Enabled"
bitfld.long 0x10 20. "             D11 ,Interrupt mask 11" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 19. " D12 ,Interrupt mask 12" "Masked,Enabled"
bitfld.long 0x10 18. "             D13 ,Interrupt mask 13" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 17. " D14 ,Interrupt mask 14" "Masked,Enabled"
bitfld.long 0x10 16. "             D15 ,Interrupt mask 15" "Masked,Enabled"
textline "                   "        
bitfld.long 0x10 15. " D16 ,Interrupt mask 16" "Masked,Enabled"
bitfld.long 0x10 14. "             D17 ,Interrupt mask 17" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 13. " D18 ,Interrupt mask 18" "Masked,Enabled"
bitfld.long 0x10 12. "             D19 ,Interrupt mask 19" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 11. " D20 ,Interrupt mask 20" "Masked,Enabled"
bitfld.long 0x10 10. "             D21 ,Interrupt mask 21" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 9. " D22 ,Interrupt mask 22" "Masked,Enabled"
bitfld.long 0x10 8. "             D23 ,Interrupt mask 23" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 7. " D24 ,Interrupt mask 24" "Masked,Enabled"
bitfld.long 0x10 6. "             D25 ,Interrupt mask 25" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 5. " D26 ,Interrupt mask 26" "Masked,Enabled"
bitfld.long 0x10 4. "             D27 ,Interrupt mask 27" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 3. " D28 ,Interrupt mask 28" "Masked,Enabled"
bitfld.long 0x10 2. "             D29 ,Interrupt mask 29" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 1. " D30 ,Interrupt mask 30" "Masked,Enabled"
bitfld.long 0x10 0. "             D31 ,Interrupt mask 31" "Masked,Enabled"
line.long 0x14 "GP1ICR,GPIO1 Interrupt Control Register"
bitfld.long 0x14 31. " D0  ,Edge detection mode 0" "Any change,Falling"
bitfld.long 0x14 30. "          D1  ,Edge detection mode 1" "Any change,Falling"
textline "                   "
bitfld.long 0x14 29. " D2  ,Edge detection mode 2" "Any change,Falling"
bitfld.long 0x14 28. "          D3  ,Edge detection mode 3" "Any change,Falling"
textline "                   "
bitfld.long 0x14 27. " D4  ,Edge detection mode 4" "Any change,Falling"
bitfld.long 0x14 26. "          D5  ,Edge detection mode 5" "Any change,Falling"
textline "                   "
bitfld.long 0x14 25. " D6  ,Edge detection mode 6" "Any change,Falling"
bitfld.long 0x14 24. "          D7  ,Edge detection mode 7" "Any change,Falling"
textline "                   "
bitfld.long 0x14 23. " D8  ,Edge detection mode 8" "Any change,Falling"
bitfld.long 0x14 22. "          D9  ,Edge detection mode 9" "Any change,Falling"
textline "                   "
bitfld.long 0x14 21. " D10 ,Edge detection mode 10" "Any change,Falling"
bitfld.long 0x14 20. "          D11 ,Edge detection mode 11" "Any change,Falling"
textline "                   "
bitfld.long 0x14 19. " D12 ,Edge detection mode 12" "Any change,Falling"
bitfld.long 0x14 18. "          D13 ,Edge detection mode 13" "Any change,Falling"
textline "                   "
bitfld.long 0x14 17. " D14 ,Edge detection mode 14" "Any change,Falling"
bitfld.long 0x14 16. "          D15 ,Edge detection mode 15" "Any change,Falling"
textline "                   "        
bitfld.long 0x14 15. " D16 ,Edge detection mode 16" "Any change,Falling"
bitfld.long 0x14 14. "          D17 ,Edge detection mode 17" "Any change,Falling"
textline "                   "
bitfld.long 0x14 13. " D18 ,Edge detection mode 18" "Any change,Falling"
bitfld.long 0x14 12. "          D19 ,Edge detection mode 19" "Any change,Falling"
textline "                   "
bitfld.long 0x14 11. " D20 ,Edge detection mode 20" "Any change,Falling"
bitfld.long 0x14 10. "          D21 ,Edge detection mode 21" "Any change,Falling"
textline "                   "
bitfld.long 0x14 9. " D22 ,Edge detection mode 22" "Any change,Falling"
bitfld.long 0x14 8. "          D23 ,Edge detection mode 23" "Any change,Falling"
textline "                   "
bitfld.long 0x14 7. " D24 ,Edge detection mode 24" "Any change,Falling"
bitfld.long 0x14 6. "          D25 ,Edge detection mode 25" "Any change,Falling"
textline "                   "
bitfld.long 0x14 5. " D26 ,Edge detection mode 26" "Any change,Falling"
bitfld.long 0x14 4. "          D27 ,Edge detection mode 27" "Any change,Falling"
textline "                   "
bitfld.long 0x14 3. " D28 ,Edge detection mode 28" "Any change,Falling"
bitfld.long 0x14 2. "          D29 ,Edge detection mode 29" "Any change,Falling"
textline "                   "
bitfld.long 0x14 1. " D30 ,Edge detection mode 30" "Any change,Falling"
bitfld.long 0x14 0. "          D31 ,Edge detection mode 31" "Any change,Falling"
width 0xb
tree.end
tree "GPIO2"
width 10.
group 0x00d00++0x17
line.long 0x00 "GP2DIR,GPIO2 Direction Register"
bitfld.long 0x00 31. " D0  ,Direction 0" "Input,Output"
bitfld.long 0x00 30. "              D1  ,Direction 1" "Input,Output"
textline "                   "
bitfld.long 0x00 29. " D2  ,Direction 2" "Input,Output"
bitfld.long 0x00 28. "              D3  ,Direction 3" "Input,Output"
textline "                   "
bitfld.long 0x00 27. " D4  ,Direction 4" "Input,Output"
bitfld.long 0x00 26. "              D5  ,Direction 5" "Input,Output"
textline "                   "
bitfld.long 0x00 25. " D6  ,Direction 6" "Input,Output"
bitfld.long 0x00 24. "              D7  ,Direction 7" "Input,Output"
textline "                   "
bitfld.long 0x00 23. " D8  ,Direction 8" "Input,Output"
bitfld.long 0x00 22. "              D9  ,Direction 9" "Input,Output"
textline "                   "
bitfld.long 0x00 21. " D10 ,Direction 10" "Input,Output"
bitfld.long 0x00 20. "              D11 ,Direction 11" "Input,Output"
textline "                   "
bitfld.long 0x00 19. " D12 ,Direction 12" "Input,Output"
bitfld.long 0x00 18. "              D13 ,Direction 13" "Input,Output"
textline "                   "
bitfld.long 0x00 17. " D14 ,Direction 14" "Input,Output"
bitfld.long 0x00 16. "              D15 ,Direction 15" "Input,Output"
textline "                   "        
bitfld.long 0x00 15. " D16 ,Direction 16" "Input,Output"
bitfld.long 0x00 14. "              D17 ,Direction 17" "Input,Output"
textline "                   "
bitfld.long 0x00 13. " D18 ,Direction 18" "Input,Output"
bitfld.long 0x00 12. "              D19 ,Direction 19" "Input,Output"
textline "                   "
bitfld.long 0x00 11. " D20 ,Direction 20" "Input,Output"
bitfld.long 0x00 10. "              D21 ,Direction 21" "Input,Output"
textline "                   "
bitfld.long 0x00 9. " D22 ,Direction 22" "Input,Output"
bitfld.long 0x00 8. "              D23 ,Direction 23" "Input,Output"
textline "                   "
bitfld.long 0x00 7. " D24 ,Direction 24" "Input,Output"
bitfld.long 0x00 6. "              D25 ,Direction 25" "Input,Output"
textline "                   "
bitfld.long 0x00 5. " D26 ,Direction 26" "Input,Output"
bitfld.long 0x00 4. "              D27 ,Direction 27" "Input,Output"
textline "                   "
bitfld.long 0x00 3. " D28 ,Direction 28" "Input,Output"
bitfld.long 0x00 2. "              D29 ,Direction 29" "Input,Output"
textline "                   "
bitfld.long 0x00 1. " D30 ,Direction 30" "Input,Output"
bitfld.long 0x00 0. "              D31 ,Direction 31" "Input,Output"
line.long 0x04 "GP2ODR,GPIO2 Open Drain Register"
bitfld.long 0x04 31. " D0  ,Open-drain configuration 0" "Output,Open-drain driver"
bitfld.long 0x04 30. "   D1  ,Open-drain configuration 1" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 29. " D2  ,Open-drain configuration 2" "Output,Open-drain driver"
bitfld.long 0x04 28. "   D3  ,Open-drain configuration 3" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 27. " D4  ,Open-drain configuration 4" "Output,Open-drain driver"
bitfld.long 0x04 26. "   D5  ,Open-drain configuration 5" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 25. " D6  ,Open-drain configuration 6" "Output,Open-drain driver"
bitfld.long 0x04 24. "   D7  ,Open-drain configuration 7" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 23. " D8  ,Open-drain configuration 8" "Output,Open-drain driver"
bitfld.long 0x04 22. "   D9  ,Open-drain configuration 9" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 21. " D10 ,Open-drain configuration 10" "Output,Open-drain driver"
bitfld.long 0x04 20. "   D11 ,Open-drain configuration 11" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 19. " D12 ,Open-drain configuration 12" "Output,Open-drain driver"
bitfld.long 0x04 18. "   D13 ,Open-drain configuration 13" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 17. " D14 ,Open-drain configuration 14" "Output,Open-drain driver"
bitfld.long 0x04 16. "   D15 ,Open-drain configuration 15" "Output,Open-drain driver"
textline "                   "        
bitfld.long 0x04 15. " D16 ,Open-drain configuration 16" "Output,Open-drain driver"
bitfld.long 0x04 14. "   D17 ,Open-drain configuration 17" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 13. " D18 ,Open-drain configuration 18" "Output,Open-drain driver"
bitfld.long 0x04 12. "   D19 ,Open-drain configuration 19" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 11. " D20 ,Open-drain configuration 20" "Output,Open-drain driver"
bitfld.long 0x04 10. "   D21 ,Open-drain configuration 21" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 9. " D22 ,Open-drain configuration 22" "Output,Open-drain driver"
bitfld.long 0x04 8. "   D23 ,Open-drain configuration 23" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 7. " D24 ,Open-drain configuration 24" "Output,Open-drain driver"
bitfld.long 0x04 6. "   D25 ,Open-drain configuration 25" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 5. " D26 ,Open-drain configuration 26" "Output,Open-drain driver"
bitfld.long 0x04 4. "   D27 ,Open-drain configuration 27" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 3. " D28 ,Open-drain configuration 28" "Output,Open-drain driver"
bitfld.long 0x04 2. "   D29 ,Open-drain configuration 29" "Output,Open-drain driver"
textline "                   "
bitfld.long 0x04 1. " D30 ,Open-drain configuration 30" "Output,Open-drain driver"
bitfld.long 0x04 0. "   D31 ,Open-drain configuration 31" "Output,Open-drain driver"
line.long 0x08 "GP2DAT,GPIO2 Data Register"
bitfld.long 0x08 31. " D0  ,Data 0" "0,1"
bitfld.long 0x08 30. "                   D1  ,Data 1" "0,1"
textline "                   "
bitfld.long 0x08 29. " D2  ,Data 2" "0,1"
bitfld.long 0x08 28. "                   D3  ,Data 3" "0,1"
textline "                   "
bitfld.long 0x08 27. " D4  ,Data 4" "0,1"
bitfld.long 0x08 26. "                   D5  ,Data 5" "0,1"
textline "                   "
bitfld.long 0x08 25. " D6  ,Data 6" "0,1"
bitfld.long 0x08 24. "                   D7  ,Data 7" "0,1"
textline "                   "
bitfld.long 0x08 23. " D8  ,Data 8" "0,1"
bitfld.long 0x08 22. "                   D9  ,Data 9" "0,1"
textline "                   "
bitfld.long 0x08 21. " D10 ,Data 10" "0,1"
bitfld.long 0x08 20. "                   D11 ,Data 11" "0,1"
textline "                   "
bitfld.long 0x08 19. " D12 ,Data 12" "0,1"
bitfld.long 0x08 18. "                   D13 ,Data 13" "0,1"
textline "                   "
bitfld.long 0x08 17. " D14 ,Data 14" "0,1"
bitfld.long 0x08 16. "                   D15 ,Data 15" "0,1"
textline "                   "        
bitfld.long 0x08 15. " D16 ,Data 16" "0,1"
bitfld.long 0x08 14. "                   D17 ,Data 17" "0,1"
textline "                   "
bitfld.long 0x08 13. " D18 ,Data 18" "0,1"
bitfld.long 0x08 12. "                   D19 ,Data 19" "0,1"
textline "                   "
bitfld.long 0x08 11. " D20 ,Data 20" "0,1"
bitfld.long 0x08 10. "                   D21 ,Data 21" "0,1"
textline "                   "
bitfld.long 0x08 9. " D22 ,Data 22" "0,1"
bitfld.long 0x08 8. "                   D23 ,Data 23" "0,1"
textline "                   "
bitfld.long 0x08 7. " D24 ,Data 24" "0,1"
bitfld.long 0x08 6. "                   D25 ,Data 25" "0,1"
textline "                   "
bitfld.long 0x08 5. " D26 ,Data 26" "0,1"
bitfld.long 0x08 4. "                   D27 ,Data 27" "0,1"
textline "                   "
bitfld.long 0x08 3. " D28 ,Data 28" "0,1"
bitfld.long 0x08 2. "                   D29 ,Data 29" "0,1"
textline "                   "
bitfld.long 0x08 1. " D30 ,Data 30" "0,1"
bitfld.long 0x08 0. "                   D31 ,Data 31" "0,1"
line.long 0x0c "GP2IER,GPIO2 Interrupt Event Register"
eventfld.long 0x0c 31. " D0  ,Interrupt event 0" "-,Occurred"
eventfld.long 0x0c 30. "            D1  ,Interrupt event 1" "-,Occurred"
textline "                   "
eventfld.long 0x0c 29. " D2  ,Interrupt event 2" "-,Occurred"
eventfld.long 0x0c 28. "            D3  ,Interrupt event 3" "-,Occurred"
textline "                   "
eventfld.long 0x0c 27. " D4  ,Interrupt event 4" "-,Occurred"
eventfld.long 0x0c 26. "            D5  ,Interrupt event 5" "-,Occurred"
textline "                   "
eventfld.long 0x0c 25. " D6  ,Interrupt event 6" "-,Occurred"
eventfld.long 0x0c 24. "            D7  ,Interrupt event 7" "-,Occurred"
textline "                   "
eventfld.long 0x0c 23. " D8  ,Interrupt event 8" "-,Occurred"
eventfld.long 0x0c 22. "            D9  ,Interrupt event 9" "-,Occurred"
textline "                   "
eventfld.long 0x0c 21. " D10 ,Interrupt event 10" "-,Occurred"
eventfld.long 0x0c 20. "            D11 ,Interrupt event 11" "-,Occurred"
textline "                   "
eventfld.long 0x0c 19. " D12 ,Interrupt event 12" "-,Occurred"
eventfld.long 0x0c 18. "            D13 ,Interrupt event 13" "-,Occurred"
textline "                   "
eventfld.long 0x0c 17. " D14 ,Interrupt event 14" "-,Occurred"
eventfld.long 0x0c 16. "            D15 ,Interrupt event 15" "-,Occurred"
textline "                   "        
eventfld.long 0x0c 15. " D16 ,Interrupt event 16" "-,Occurred"
eventfld.long 0x0c 14. "            D17 ,Interrupt event 17" "-,Occurred"
textline "                   "
eventfld.long 0x0c 13. " D18 ,Interrupt event 18" "-,Occurred"
eventfld.long 0x0c 12. "            D19 ,Interrupt event 19" "-,Occurred"
textline "                   "
eventfld.long 0x0c 11. " D20 ,Interrupt event 20" "-,Occurred"
eventfld.long 0x0c 10. "            D21 ,Interrupt event 21" "-,Occurred"
textline "                   "
eventfld.long 0x0c 9. " D22 ,Interrupt event 22" "-,Occurred"
eventfld.long 0x0c 8. "            D23 ,Interrupt event 23" "-,Occurred"
textline "                   "
eventfld.long 0x0c 7. " D24 ,Interrupt event 24" "-,Occurred"
eventfld.long 0x0c 6. "            D25 ,Interrupt event 25" "-,Occurred"
textline "                   "
eventfld.long 0x0c 5. " D26 ,Interrupt event 26" "-,Occurred"
eventfld.long 0x0c 4. "            D27 ,Interrupt event 27" "-,Occurred"
textline "                   "
eventfld.long 0x0c 3. " D28 ,Interrupt event 28" "-,Occurred"
eventfld.long 0x0c 2. "            D29 ,Interrupt event 29" "-,Occurred"
textline "                   "
eventfld.long 0x0c 1. " D30 ,Interrupt event 30" "-,Occurred"
eventfld.long 0x0c 0. "            D31 ,Interrupt event 31" "-,Occurred"
line.long 0x10 "GP2IMR,GPIO2 Interrupt Mask Register"
bitfld.long 0x10 31. " D0  ,Interrupt mask 0" "Masked,Enabled"
bitfld.long 0x10 30. "             D1  ,Interrupt mask 1" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 29. " D2  ,Interrupt mask 2" "Masked,Enabled"
bitfld.long 0x10 28. "             D3  ,Interrupt mask 3" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 27. " D4  ,Interrupt mask 4" "Masked,Enabled"
bitfld.long 0x10 26. "             D5  ,Interrupt mask 5" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 25. " D6  ,Interrupt mask 6" "Masked,Enabled"
bitfld.long 0x10 24. "             D7  ,Interrupt mask 7" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 23. " D8  ,Interrupt mask 8" "Masked,Enabled"
bitfld.long 0x10 22. "             D9  ,Interrupt mask 9" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 21. " D10 ,Interrupt mask 10" "Masked,Enabled"
bitfld.long 0x10 20. "             D11 ,Interrupt mask 11" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 19. " D12 ,Interrupt mask 12" "Masked,Enabled"
bitfld.long 0x10 18. "             D13 ,Interrupt mask 13" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 17. " D14 ,Interrupt mask 14" "Masked,Enabled"
bitfld.long 0x10 16. "             D15 ,Interrupt mask 15" "Masked,Enabled"
textline "                   "        
bitfld.long 0x10 15. " D16 ,Interrupt mask 16" "Masked,Enabled"
bitfld.long 0x10 14. "             D17 ,Interrupt mask 17" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 13. " D18 ,Interrupt mask 18" "Masked,Enabled"
bitfld.long 0x10 12. "             D19 ,Interrupt mask 19" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 11. " D20 ,Interrupt mask 20" "Masked,Enabled"
bitfld.long 0x10 10. "             D21 ,Interrupt mask 21" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 9. " D22 ,Interrupt mask 22" "Masked,Enabled"
bitfld.long 0x10 8. "             D23 ,Interrupt mask 23" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 7. " D24 ,Interrupt mask 24" "Masked,Enabled"
bitfld.long 0x10 6. "             D25 ,Interrupt mask 25" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 5. " D26 ,Interrupt mask 26" "Masked,Enabled"
bitfld.long 0x10 4. "             D27 ,Interrupt mask 27" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 3. " D28 ,Interrupt mask 28" "Masked,Enabled"
bitfld.long 0x10 2. "             D29 ,Interrupt mask 29" "Masked,Enabled"
textline "                   "
bitfld.long 0x10 1. " D30 ,Interrupt mask 30" "Masked,Enabled"
bitfld.long 0x10 0. "             D31 ,Interrupt mask 31" "Masked,Enabled"
line.long 0x14 "GP2ICR,GPIO2 Interrupt Control Register"
bitfld.long 0x14 31. " D0  ,Edge detection mode 0" "Any change,Falling"
bitfld.long 0x14 30. "          D1  ,Edge detection mode 1" "Any change,Falling"
textline "                   "
bitfld.long 0x14 29. " D2  ,Edge detection mode 2" "Any change,Falling"
bitfld.long 0x14 28. "          D3  ,Edge detection mode 3" "Any change,Falling"
textline "                   "
bitfld.long 0x14 27. " D4  ,Edge detection mode 4" "Any change,Falling"
bitfld.long 0x14 26. "          D5  ,Edge detection mode 5" "Any change,Falling"
textline "                   "
bitfld.long 0x14 25. " D6  ,Edge detection mode 6" "Any change,Falling"
bitfld.long 0x14 24. "          D7  ,Edge detection mode 7" "Any change,Falling"
textline "                   "
bitfld.long 0x14 23. " D8  ,Edge detection mode 8" "Any change,Falling"
bitfld.long 0x14 22. "          D9  ,Edge detection mode 9" "Any change,Falling"
textline "                   "
bitfld.long 0x14 21. " D10 ,Edge detection mode 10" "Any change,Falling"
bitfld.long 0x14 20. "          D11 ,Edge detection mode 11" "Any change,Falling"
textline "                   "
bitfld.long 0x14 19. " D12 ,Edge detection mode 12" "Any change,Falling"
bitfld.long 0x14 18. "          D13 ,Edge detection mode 13" "Any change,Falling"
textline "                   "
bitfld.long 0x14 17. " D14 ,Edge detection mode 14" "Any change,Falling"
bitfld.long 0x14 16. "          D15 ,Edge detection mode 15" "Any change,Falling"
textline "                   "        
bitfld.long 0x14 15. " D16 ,Edge detection mode 16" "Any change,Falling"
bitfld.long 0x14 14. "          D17 ,Edge detection mode 17" "Any change,Falling"
textline "                   "
bitfld.long 0x14 13. " D18 ,Edge detection mode 18" "Any change,Falling"
bitfld.long 0x14 12. "          D19 ,Edge detection mode 19" "Any change,Falling"
textline "                   "
bitfld.long 0x14 11. " D20 ,Edge detection mode 20" "Any change,Falling"
bitfld.long 0x14 10. "          D21 ,Edge detection mode 21" "Any change,Falling"
textline "                   "
bitfld.long 0x14 9. " D22 ,Edge detection mode 22" "Any change,Falling"
bitfld.long 0x14 8. "          D23 ,Edge detection mode 23" "Any change,Falling"
textline "                   "
bitfld.long 0x14 7. " D24 ,Edge detection mode 24" "Any change,Falling"
bitfld.long 0x14 6. "          D25 ,Edge detection mode 25" "Any change,Falling"
textline "                   "
bitfld.long 0x14 5. " D26 ,Edge detection mode 26" "Any change,Falling"
bitfld.long 0x14 4. "          D27 ,Edge detection mode 27" "Any change,Falling"
textline "                   "
bitfld.long 0x14 3. " D28 ,Edge detection mode 28" "Any change,Falling"
bitfld.long 0x14 2. "          D29 ,Edge detection mode 29" "Any change,Falling"
textline "                   "
bitfld.long 0x14 1. " D30 ,Edge detection mode 30" "Any change,Falling"
bitfld.long 0x14 0. "          D31 ,Edge detection mode 31" "Any change,Falling"
width 0xb
tree.end
tree.end
tree "I2C Interfaces"
tree "I2C1"
width 10.
group.byte 0x03000++0x0
line.byte 0x00 "I2C1ADR,I2C1 Address Register"
hexmask.byte 0x00 1.--7. 0x2 " ADDR ,Slave address"
group.byte (0x03000+0x04)++0x0
line.byte 0x00 "I2C1FDR,I2C1 Frequency Divider Register"
bitfld.byte 0x00 0.--5. " FDR  ,Frequency divider ratio" "384,416,480,576,640,704,832,1024,1152,1280,1536,1920,2304,2560,3072,3840,4608,5120,6144,7680,9216,10240,12288,15360,18432,20480,24576,30720,36864,40960,49125,61440,256,288,320,352,384,448,512,576,640,768,896,1024,1280,1536,1792,2048,2560,3072,3584,4096,5120,6144,7168,8192,10240,12288,14336,16384,20480,24576,28672,32768"
group.byte (0x03000+0x08)++0x0
line.byte 0x00 "I2C1CR,I2C1 Control Register"
bitfld.byte 0x00 7. " MEN  ,Module enable" "-,Enabled"
bitfld.byte 0x00 6. "      MIEN  ,Module interrupt enable" "-,Enabled"
bitfld.byte 0x00 5. "         MSTA ,Master/slave mode START" "Slave,Master"
textline "               "
bitfld.byte 0x00 4. " MTX  ,Transmit/receive mode select" "Receive,Transmit"
bitfld.byte 0x00 3. "     TXAK  ,Transfer acknowledge" "Acknowledge,No acknowledge"
bitfld.byte 0x00 2. "  RSTA ,Repeat START" "No START,Repeat START"
textline "               "
bitfld.byte 0x00 0. " BCST ,Broadcast" "-,Enabled"
group.byte (0x03000+0x0c)++0x0
line.byte 0x00 "I2C1SR,I2C1 Status Register"
bitfld.byte 0x00 7. " MCF  ,Data transfer" "In progress,Completed"
bitfld.byte 0x00 6. "  MAAS  ,Addressed as a slave" "-,Addressed"
bitfld.byte 0x00 5. "       MBB  ,Bus busy" "Idle,Busy"
textline "               "
bitfld.byte 0x00 4. " MAL  ,Arbitration lost" "-,Lost"
bitfld.byte 0x00 3. "         BCSTM ,Broadcast match" "-,Matched"
bitfld.byte 0x00 2. "         SRW  ,Slave read/write" "Write,Read"
textline "               "
bitfld.byte 0x00 1. " MIF  ,Module interrupt" "-,Interrupt"
bitfld.byte 0x00 0. "    RXAK  ,Received acknowledge" "Acknowledge,No acknowledge"
group.byte (0x03000+0x10)++0x0
line.byte 0x00 "I2C1DR,I2C1 Data Register"
group.byte (0x03000+0x14)++0x0
line.byte 0x00 "I2C1DFSRR,Digital Filter Sampling Rate Register"
hexmask.byte 0x00 0.--5. 1. " DFSR ,Digital filter sampling rate"
width 0xb
tree.end
tree "I2C2"
width 10.
group.byte 0x03100++0x0
line.byte 0x00 "I2C2ADR,I2C1 Address Register"
hexmask.byte 0x00 1.--7. 0x2 " ADDR ,Slave address"
group.byte (0x03100+0x04)++0x0
line.byte 0x00 "I2C2FDR,I2C1 Frequency Divider Register"
bitfld.byte 0x00 0.--5. " FDR  ,Frequency divider ratio" "384,416,480,576,640,704,832,1024,1152,1280,1536,1920,2304,2560,3072,3840,4608,5120,6144,7680,9216,10240,12288,15360,18432,20480,24576,30720,36864,40960,49125,61440,256,288,320,352,384,448,512,576,640,768,896,1024,1280,1536,1792,2048,2560,3072,3584,4096,5120,6144,7168,8192,10240,12288,14336,16384,20480,24576,28672,32768"
group.byte (0x03100+0x08)++0x0
line.byte 0x00 "I2C2CR,I2C1 Control Register"
bitfld.byte 0x00 7. " MEN  ,Module enable" "-,Enabled"
bitfld.byte 0x00 6. "      MIEN  ,Module interrupt enable" "-,Enabled"
bitfld.byte 0x00 5. "         MSTA ,Master/slave mode START" "Slave,Master"
textline "               "
bitfld.byte 0x00 4. " MTX  ,Transmit/receive mode select" "Receive,Transmit"
bitfld.byte 0x00 3. "     TXAK  ,Transfer acknowledge" "Acknowledge,No acknowledge"
bitfld.byte 0x00 2. "  RSTA ,Repeat START" "No START,Repeat START"
textline "               "
bitfld.byte 0x00 0. " BCST ,Broadcast" "-,Enabled"
group.byte (0x03100+0x0c)++0x0
line.byte 0x00 "I2C2SR,I2C1 Status Register"
bitfld.byte 0x00 7. " MCF  ,Data transfer" "In progress,Completed"
bitfld.byte 0x00 6. "  MAAS  ,Addressed as a slave" "-,Addressed"
bitfld.byte 0x00 5. "       MBB  ,Bus busy" "Idle,Busy"
textline "               "
bitfld.byte 0x00 4. " MAL  ,Arbitration lost" "-,Lost"
bitfld.byte 0x00 3. "         BCSTM ,Broadcast match" "-,Matched"
bitfld.byte 0x00 2. "         SRW  ,Slave read/write" "Write,Read"
textline "               "
bitfld.byte 0x00 1. " MIF  ,Module interrupt" "-,Interrupt"
bitfld.byte 0x00 0. "    RXAK  ,Received acknowledge" "Acknowledge,No acknowledge"
group.byte (0x03100+0x10)++0x0
line.byte 0x00 "I2C2DR,I2C1 Data Register"
group.byte (0x03100+0x14)++0x0
line.byte 0x00 "I2C2DFSRR,Digital Filter Sampling Rate Register"
hexmask.byte 0x00 0.--5. 1. " DFSR ,Digital filter sampling rate"
width 0xb
tree.end
tree.end
tree "DUART"
tree "UART1"
width 7.
if (((data.byte(anc:(iobase()+(0x04500+0x03))))&0x80)==0x00)
rgroup.byte (0x04500)++0x00
line.byte 0x00 "URBR1,Receiver Buffer Register 1"
hexmask.byte 0x00 0.--7. 1. " DATA  ,Data received from the transmitter on the UART0 bus"
wgroup.byte (0x04500)++0x00
line.byte 0x00 "UTHR1,Transmitter Holding Register 1"
hexmask.byte 0x00 0.--7. 1. " DATA  ,Data that is written to UTHR0"
group.byte (0x04500+0x01)++0x00
line.byte 0x00 "UIER1,Interrupt Enable Register 1"
bitfld.byte 0x00 3. " EMSI  ,Enable MODEM status interrupt" "-,Enabled"
bitfld.byte 0x00 2. "         ERLSI    ,Enable receiver line status interrupt" "-,Enabled"
bitfld.byte 0x00 1. "                  ETHREI     ,Enable transmitter holding register empty interrupt" "-,Enabled"
textline "            "
bitfld.byte 0x00 0. " ERDAI ,Enable received data available interrupt" "-,Enabled"
rgroup.byte (0x04500+0x02)++0x00
line.byte 0x00 "UIIR1,Interrupt ID Register 1"
bitfld.byte 0x00 6.--7. " FE    ,FIFOs enabled" "00,01,10,11"
bitfld.byte 0x00 0.--3. "              IID[3:0] ,Interrupt ID bits" "/CTS changed,Reserved,UTHR empty,Reserved,Received data available,Reserved,Receiver error,Reserved,Reserved,Reserved,Reserved,Reserved,Character time-out,Reserved,Reserved,Reserved"
wgroup.byte (0x04500+0x02)++0x00
line.byte 0x00 "UFCR1,FIFO Control Register 1"
bitfld.byte 0x00 6.--7. " RTL   ,Receiver trigger level" "1 byte,4 bytes,8 bytes,14 bytes"
bitfld.byte 0x00 3. "        DMS      ,DMA mode select" "Mode 0,Mode 1"
bitfld.byte 0x00 2. "                   TFR        ,Transmitter FIFO reset" "No action,Reset"
textline "            "
bitfld.byte 0x00 1. " RFR   ,Receiver FIFO reset" "No action,Reset"
bitfld.byte 0x00 0. "       FEN      ,FIFO enable" "-,Enabled"
else
group.byte (0x04500)++0x02
line.byte 0x00 "UDLB1,Divisor Least Significant Byte Register 1"
hexmask.byte 0x00 0.--7. 1. " UDLB  ,Divisor least significant byte"
line.byte 0x01 "UDMB1,Divisor Most Significant Byte Register 1"
hexmask.byte 0x01 0.--7. 1. " UDMB  ,Divisor most significant byte"
line.byte 0x02 "UAFR1,Alternate Function Register 1"
bitfld.byte 0x02 1. " BO    ,Baud clock select" "-,Gated off"
bitfld.byte 0x02 0. "       CW       ,Concurrent write enable" "-,Enabled"
endif
if (((data.byte(anc:(iobase()+(0x04500+0x03))))&0x03)==0x00)
group.byte (0x04500+0x03)++0x01
line.byte 0x00 "ULCR1,Line Control Register 1"
bitfld.byte 0x00 7. " DLAB  ,Divisor latch access bit" "UDLB/UAFR/UDMB,UDMB/UDLB/UAFR"
bitfld.byte 0x00 6. "  SB       ,Set break" "UTHR data,0"
bitfld.byte 0x00 3.--5. "                SP/EPS/PEN ,Parity Selected" "No parity,Odd,No parity,Even,No parity,Mark,No parity,Space"
textline "            "
bitfld.byte 0x00 2. " NTSB  ,Number of STOP bits" "1 bit,1.5 bits"
bitfld.byte 0x00 0.--1. "        WLS      ,Word length select" "5-bits,6-bits,7-bits,8-bits"
line.byte 0x01 "UMCR1,MODEM Control Register 1"
bitfld.byte 0x01 4. " LOOP  ,Local loop-back mode" "-,Enabled"
bitfld.byte 0x01 1. "         RTS      ,Ready to send" "Negated,Asserted"
else
group.byte (0x04500+0x03)++0x01
line.byte 0x00 "ULCR1,Line Control Register 1"
bitfld.byte 0x00 7. " DLAB  ,Divisor latch access bit" "UDLB/UAFR/UDMB,UDMB/UDLB/UAFR"
bitfld.byte 0x00 6. "  SB       ,Set break" "UTHR data,0"
bitfld.byte 0x00 3.--5. "                SP/EPS/PEN ,Parity Selected" "No parity,Odd,No parity,Even,No parity,Mark,No parity,Space"
textline "            "
bitfld.byte 0x00 2. " NTSB  ,Number of STOP bits" "1 bit,2 bits"
bitfld.byte 0x00 0.--1. "          WLS      ,Word length select" "5-bits,6-bits,7-bits,8-bits"
line.byte 0x01 "UMCR1,MODEM Control Register 1"
bitfld.byte 0x01 4. " LOOP  ,Local loop-back mode" "-,Enabled"
bitfld.byte 0x01 1. "         RTS      ,Ready to send" "Negated,Asserted"
endif
rgroup.byte (0x04500+0x05)++0x01
line.byte 0x00 "ULSR1,Line Status Register 1"
bitfld.byte 0x00 7. " RFE   ,Receiver FIFO error" "-,Error"
bitfld.byte 0x00 6. "           TEMT     ,Transmitter empty" "-,Empty"
bitfld.byte 0x00 5. "                    THRE       ,Transmitter holding register empty" "-,Empty"
textline "            "
bitfld.byte 0x00 4. " BI    ,Break interrupt" "-,Occurred"
bitfld.byte 0x00 3. "        FE       ,Framing error" "-,Error"
bitfld.byte 0x00 2. "                    PE         ,Parity error" "-,Error"
textline "            "
bitfld.byte 0x00 1. " OE    ,Overrun error" "-,Error"
bitfld.byte 0x00 0. "           DR       ,Data ready" "-,Ready"
line.byte 0x01 "UMSR1,MODEM Status Register 1"
bitfld.byte 0x01 4. " CTS   ,Clear to send" "Negated,Asserted"
bitfld.byte 0x01 0. "        DCTS     ,Delta clear to send" "-,Changed"
group.byte (0x04500+0x07)++0x00
line.byte 0x00 "USCR1,Scratch Register 1"
rgroup.byte (0x04500+0x10)++0x00
line.byte 0x00 "UDSR1,DMA Status Register 1"
bitfld.byte 0x00 1. " TXRDY ,Transmitter ready" "-,Ready"
bitfld.byte 0x00 0. "           RXRDY    ,Receiver ready" "-,Ready"
width 0xb
tree.end
tree "UART2"
width 7.
if (((data.byte(anc:(iobase()+(0x04600+0x03))))&0x80)==0x00)
rgroup.byte (0x04600)++0x00
line.byte 0x00 "URBR2,Receiver Buffer Register 2"
hexmask.byte 0x00 0.--7. 1. " DATA  ,Data received from the transmitter on the UART0 bus"
wgroup.byte (0x04600)++0x00
line.byte 0x00 "UTHR2,Transmitter Holding Register 2"
hexmask.byte 0x00 0.--7. 1. " DATA  ,Data that is written to UTHR0"
group.byte (0x04600+0x01)++0x00
line.byte 0x00 "UIER2,Interrupt Enable Register 2"
bitfld.byte 0x00 3. " EMSI  ,Enable MODEM status interrupt" "-,Enabled"
bitfld.byte 0x00 2. "         ERLSI    ,Enable receiver line status interrupt" "-,Enabled"
bitfld.byte 0x00 1. "                  ETHREI     ,Enable transmitter holding register empty interrupt" "-,Enabled"
textline "            "
bitfld.byte 0x00 0. " ERDAI ,Enable received data available interrupt" "-,Enabled"
rgroup.byte (0x04600+0x02)++0x00
line.byte 0x00 "UIIR2,Interrupt ID Register 2"
bitfld.byte 0x00 6.--7. " FE    ,FIFOs enabled" "00,01,10,11"
bitfld.byte 0x00 0.--3. "              IID[3:0] ,Interrupt ID bits" "/CTS changed,Reserved,UTHR empty,Reserved,Received data available,Reserved,Receiver error,Reserved,Reserved,Reserved,Reserved,Reserved,Character time-out,Reserved,Reserved,Reserved"
wgroup.byte (0x04600+0x02)++0x00
line.byte 0x00 "UFCR2,FIFO Control Register 2"
bitfld.byte 0x00 6.--7. " RTL   ,Receiver trigger level" "1 byte,4 bytes,8 bytes,14 bytes"
bitfld.byte 0x00 3. "        DMS      ,DMA mode select" "Mode 0,Mode 1"
bitfld.byte 0x00 2. "                   TFR        ,Transmitter FIFO reset" "No action,Reset"
textline "            "
bitfld.byte 0x00 1. " RFR   ,Receiver FIFO reset" "No action,Reset"
bitfld.byte 0x00 0. "       FEN      ,FIFO enable" "-,Enabled"
else
group.byte (0x04600)++0x02
line.byte 0x00 "UDLB2,Divisor Least Significant Byte Register 2"
hexmask.byte 0x00 0.--7. 1. " UDLB  ,Divisor least significant byte"
line.byte 0x01 "UDMB2,Divisor Most Significant Byte Register 2"
hexmask.byte 0x01 0.--7. 1. " UDMB  ,Divisor most significant byte"
line.byte 0x02 "UAFR2,Alternate Function Register 2"
bitfld.byte 0x02 1. " BO    ,Baud clock select" "-,Gated off"
bitfld.byte 0x02 0. "       CW       ,Concurrent write enable" "-,Enabled"
endif
if (((data.byte(anc:(iobase()+(0x04600+0x03))))&0x03)==0x00)
group.byte (0x04600+0x03)++0x01
line.byte 0x00 "ULCR2,Line Control Register 2"
bitfld.byte 0x00 7. " DLAB  ,Divisor latch access bit" "UDLB/UAFR/UDMB,UDMB/UDLB/UAFR"
bitfld.byte 0x00 6. "  SB       ,Set break" "UTHR data,0"
bitfld.byte 0x00 3.--5. "                SP/EPS/PEN ,Parity Selected" "No parity,Odd,No parity,Even,No parity,Mark,No parity,Space"
textline "            "
bitfld.byte 0x00 2. " NTSB  ,Number of STOP bits" "1 bit,1.5 bits"
bitfld.byte 0x00 0.--1. "        WLS      ,Word length select" "5-bits,6-bits,7-bits,8-bits"
line.byte 0x01 "UMCR2,MODEM Control Register 2"
bitfld.byte 0x01 4. " LOOP  ,Local loop-back mode" "-,Enabled"
bitfld.byte 0x01 1. "         RTS      ,Ready to send" "Negated,Asserted"
else
group.byte (0x04600+0x03)++0x01
line.byte 0x00 "ULCR2,Line Control Register 2"
bitfld.byte 0x00 7. " DLAB  ,Divisor latch access bit" "UDLB/UAFR/UDMB,UDMB/UDLB/UAFR"
bitfld.byte 0x00 6. "  SB       ,Set break" "UTHR data,0"
bitfld.byte 0x00 3.--5. "                SP/EPS/PEN ,Parity Selected" "No parity,Odd,No parity,Even,No parity,Mark,No parity,Space"
textline "            "
bitfld.byte 0x00 2. " NTSB  ,Number of STOP bits" "1 bit,2 bits"
bitfld.byte 0x00 0.--1. "          WLS      ,Word length select" "5-bits,6-bits,7-bits,8-bits"
line.byte 0x01 "UMCR2,MODEM Control Register 2"
bitfld.byte 0x01 4. " LOOP  ,Local loop-back mode" "-,Enabled"
bitfld.byte 0x01 1. "         RTS      ,Ready to send" "Negated,Asserted"
endif
rgroup.byte (0x04600+0x05)++0x01
line.byte 0x00 "ULSR2,Line Status Register 2"
bitfld.byte 0x00 7. " RFE   ,Receiver FIFO error" "-,Error"
bitfld.byte 0x00 6. "           TEMT     ,Transmitter empty" "-,Empty"
bitfld.byte 0x00 5. "                    THRE       ,Transmitter holding register empty" "-,Empty"
textline "            "
bitfld.byte 0x00 4. " BI    ,Break interrupt" "-,Occurred"
bitfld.byte 0x00 3. "        FE       ,Framing error" "-,Error"
bitfld.byte 0x00 2. "                    PE         ,Parity error" "-,Error"
textline "            "
bitfld.byte 0x00 1. " OE    ,Overrun error" "-,Error"
bitfld.byte 0x00 0. "           DR       ,Data ready" "-,Ready"
line.byte 0x01 "UMSR2,MODEM Status Register 2"
bitfld.byte 0x01 4. " CTS   ,Clear to send" "Negated,Asserted"
bitfld.byte 0x01 0. "        DCTS     ,Delta clear to send" "-,Changed"
group.byte (0x04600+0x07)++0x00
line.byte 0x00 "USCR2,Scratch Register 2"
rgroup.byte (0x04600+0x10)++0x00
line.byte 0x00 "UDSR2,DMA Status Register 2"
bitfld.byte 0x00 1. " TXRDY ,Transmitter ready" "-,Ready"
bitfld.byte 0x00 0. "           RXRDY    ,Receiver ready" "-,Ready"
width 0xb
tree.end
tree.end
tree "SPI (Serial Peripheral Interface)"
width 8.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x07000+0x20)++0x03
line.long 0x00 "SPMODE,SPI Mode Register"
bitfld.long 0x00 30. " LOOP  ,Loop mode" "Normal,Loopback"
bitfld.long 0x00 29. "    CI  ,Clock invert" "Low,High"
bitfld.long 0x00 28. "       CP  ,Clock phase" "Middle,Beginning"
textline "                 "
bitfld.long 0x00 27. " DIV16 ,Divide by 16" "Clock,Clock/16"
bitfld.long 0x00 26. "    REV ,Reverse data mode" "LSB first,MSB first"
bitfld.long 0x00 25. "  M/S ,Master/slave" "Slave,Master"
textline "                 "
bitfld.long 0x00 24. " EN    ,Enable SPI" "-,Enabled"
bitfld.long 0x00 20.--23. "     LEN ,Character length in bits per character" "32-bit,Reserved,Reserved,4-bit,5-bit,6-bit,7-bit,8-bit,9-bit,10-bit,11-bit,12-bit,13-bit,14-bit,15-bit,16-bit"
bitfld.long 0x00 16.--19. "   PM  ,Prescale modulus select" "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
textline "                 "
bitfld.long 0x00 12. " OD    ,Open drain mode" "Normal,Open drain"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x07000+0x20)++0x03
line.long 0x00 "SPMODE,SPI Mode Register"
bitfld.long 0x00 30. " LOOP  ,Loop mode" "Normal,Loopback"
bitfld.long 0x00 29. "    CI  ,Clock invert" "Low,High"
bitfld.long 0x00 28. "       CP  ,Clock phase" "Middle,Beginning"
textline "                 "
bitfld.long 0x00 27. " DIV16 ,Divide by 16" "Clock,Clock/16"
bitfld.long 0x00 25. "    M/S ,Master/slave" "Slave,Master"
textline "                 "
bitfld.long 0x00 24. " EN    ,Enable SPI" "-,Enabled"
bitfld.long 0x00 20.--23. "     LEN ,Character length in bits per character" "32-bit,Reserved,Reserved,4-bit,5-bit,6-bit,7-bit,8-bit,9-bit,10-bit,11-bit,12-bit,13-bit,14-bit,15-bit,16-bit"
bitfld.long 0x00 16.--19. "   PM  ,Prescale modulus select" "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
textline "                 "
bitfld.long 0x00 12. " OD    ,Open drain mode" "Normal,Open drain"
endif
group.long (0x07000+0x24)++0x03
line.long 0x00 "SPIE,SPI Event Register"
eventfld.long 0x00 14. " LT    ,Last Character Transmitted" "-,Last"
eventfld.long 0x00 13. "        DNR ,Data Not Ready" "-,Not ready"
eventfld.long 0x00 12. "  OV  ,Overrun" "-,Overrun"
textline "                 "
eventfld.long 0x00 11. " UN    ,Slave underrun" "-,Underrun"
eventfld.long 0x00 10. "    MME ,Multiple-master error" "-,Error"
bitfld.long 0x00 9. "      NE  ,Not empty" "-,Not empty"
textline "                 "
bitfld.long 0x00 8. " NF    ,Not full" "-,Not full"
group.long (0x07000+0x28)++0x07
line.long 0x00 "SPIM,SPI Mask Register"
bitfld.long 0x00 14. " LT    ,Last Character Transmitted Interrupt Mask" "Masked,Enabled"
bitfld.long 0x00 13. "       DNR ,Data Not Ready Interrupt Mask" "Masked,Enabled"
bitfld.long 0x00 12. "      OV  ,Slave overrun interrupt mask" "Masked,Enabled"
textline "                 "
bitfld.long 0x00 11. " UN    ,Slave underrun interrupt mask" "Masked,Enabled"
bitfld.long 0x00 10. "       MME ,Multiple-master error interrupt mask" "Masked,Enabled"
bitfld.long 0x00 9. "      NE  ,Not empty interrupt mask" "Masked,Enabled"
textline "                 "
bitfld.long 0x00 8. " NF    ,Not full interrupt mask" "Masked,Enabled"
line.long 0x04 "SPCOM,SPI Command Register"
bitfld.long 0x04 22. " LST   ,Last character" "-,Last"
group.long (0x07000+0x30)++0x03
line.long 0x00 "SPITD,SPI Transmit Data Hold Register"
rgroup.long (0x07000+0x34)++0x03
line.long 0x00 "SPIRD,SPI Receive Data Hold Register"
width 0xb
tree.end
endian.le
tree "DMA"
tree "DMA 0"
width 10.
if (((d.l(spr:0x11e))&0xf0)==0x30)
group.long (0x08000+0x0100)++0x3
line.long 0x00 "DMAMR0,DMA 0 Mode Register"
bitfld.long 0x00 24.--27. " DRCNT  ,DMA request count" "Reserved,Reserved,Reserved,Reserved,Reserved,1 line,2 lines,4 lines,8 lines,16 lines,32 lines,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 21.--23. "        BWC   ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 18. " EMSEN  ,External master start enable" "Software CS,Hardware /DREQ"
bitfld.long 0x00 16.--17. "  DAHTS ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
elif (((d.l(spr:0x11e))&0xf0)==0x10)
group.long (0x08000+0x0100)++0x3
line.long 0x00 "DMAMR0,DMA 0 Mode Register"
bitfld.long 0x00 21.--23. " BWC    ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 16.--17. " DAHTS  ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
endif
group.long ((0x08000+0x0100)+0x4)++0x7
line.long 0x00 "DMASR0,DMA 0 Status Register"
bitfld.long 0x00 7. " TE     ,Transfer error" "-,Error"
bitfld.long 0x00 2. "           CB    ,Channel busy" "-,Busy"
textline "                   "
bitfld.long 0x00 1. " EOSI   ,End-of-segment interrupt" "-,Interrupt"
bitfld.long 0x00 0. "       EOCDI ,End-of-chain/direct interrupt" "-,Interrupt"
line.long 0x04 "DMACDAR0,DMA 0 Current Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " CDA    ,Current descriptor address"
bitfld.long 0x04 4. "        SNEN  ,Snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " EOSIE  ,End-of-segment interrupt enable" "-,Enabled"
group.long ((0x08000+0x0100)+0x10)++0x3
line.long 0x00 "DMASAR0,DMA 0 Source Address Register"
group.long ((0x08000+0x0100)+0x18)++0x3
line.long 0x00 "DMADAR0,DMA 0 Destination Address Register"
group.long ((0x08000+0x0100)+0x20)++0x7    
line.long 0x00 "DMABCR0,DMA 0 Byte Count Register"
hexmask.long 0x00 0.--25. 1. " BC     ,Byte count"
line.long 0x04 "DMANDAR0,DMA 0 Next Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " NDA    ,Next descriptor address"
bitfld.long 0x04 4. "        NSNEN ,Next snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " NEOSIE ,Next end-of-segment interrupt enable" "-,Enabled"
bitfld.long 0x04 0. "         EOTD  ,End-of-transfer descriptor" "-,Last"
width 0xb
tree.end
tree "DMA 1"
width 10.
if (((d.l(spr:0x11e))&0xf0)==0x30)
group.long (0x08000+0x0180)++0x3
line.long 0x00 "DMAMR1,DMA 1 Mode Register"
bitfld.long 0x00 24.--27. " DRCNT  ,DMA request count" "Reserved,Reserved,Reserved,Reserved,Reserved,1 line,2 lines,4 lines,8 lines,16 lines,32 lines,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 21.--23. "        BWC   ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 18. " EMSEN  ,External master start enable" "Software CS,Hardware /DREQ"
bitfld.long 0x00 16.--17. "  DAHTS ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
elif (((d.l(spr:0x11e))&0xf0)==0x10)
group.long (0x08000+0x0180)++0x3
line.long 0x00 "DMAMR1,DMA 1 Mode Register"
bitfld.long 0x00 21.--23. " BWC    ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 16.--17. " DAHTS  ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
endif
group.long ((0x08000+0x0180)+0x4)++0x7
line.long 0x00 "DMASR1,DMA 1 Status Register"
bitfld.long 0x00 7. " TE     ,Transfer error" "-,Error"
bitfld.long 0x00 2. "           CB    ,Channel busy" "-,Busy"
textline "                   "
bitfld.long 0x00 1. " EOSI   ,End-of-segment interrupt" "-,Interrupt"
bitfld.long 0x00 0. "       EOCDI ,End-of-chain/direct interrupt" "-,Interrupt"
line.long 0x04 "DMACDAR1,DMA 1 Current Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " CDA    ,Current descriptor address"
bitfld.long 0x04 4. "        SNEN  ,Snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " EOSIE  ,End-of-segment interrupt enable" "-,Enabled"
group.long ((0x08000+0x0180)+0x10)++0x3
line.long 0x00 "DMASAR1,DMA 1 Source Address Register"
group.long ((0x08000+0x0180)+0x18)++0x3
line.long 0x00 "DMADAR1,DMA 1 Destination Address Register"
group.long ((0x08000+0x0180)+0x20)++0x7    
line.long 0x00 "DMABCR1,DMA 1 Byte Count Register"
hexmask.long 0x00 0.--25. 1. " BC     ,Byte count"
line.long 0x04 "DMANDAR1,DMA 1 Next Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " NDA    ,Next descriptor address"
bitfld.long 0x04 4. "        NSNEN ,Next snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " NEOSIE ,Next end-of-segment interrupt enable" "-,Enabled"
bitfld.long 0x04 0. "         EOTD  ,End-of-transfer descriptor" "-,Last"
width 0xb
tree.end
tree "DMA 2"
width 10.
if (((d.l(spr:0x11e))&0xf0)==0x30)
group.long (0x08000+0x0200)++0x3
line.long 0x00 "DMAMR2,DMA 2 Mode Register"
bitfld.long 0x00 24.--27. " DRCNT  ,DMA request count" "Reserved,Reserved,Reserved,Reserved,Reserved,1 line,2 lines,4 lines,8 lines,16 lines,32 lines,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 21.--23. "        BWC   ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 18. " EMSEN  ,External master start enable" "Software CS,Hardware /DREQ"
bitfld.long 0x00 16.--17. "  DAHTS ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
elif (((d.l(spr:0x11e))&0xf0)==0x10)
group.long (0x08000+0x0200)++0x3
line.long 0x00 "DMAMR2,DMA 2 Mode Register"
bitfld.long 0x00 21.--23. " BWC    ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 16.--17. " DAHTS  ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
endif
group.long ((0x08000+0x0200)+0x4)++0x7
line.long 0x00 "DMASR2,DMA 2 Status Register"
bitfld.long 0x00 7. " TE     ,Transfer error" "-,Error"
bitfld.long 0x00 2. "           CB    ,Channel busy" "-,Busy"
textline "                   "
bitfld.long 0x00 1. " EOSI   ,End-of-segment interrupt" "-,Interrupt"
bitfld.long 0x00 0. "       EOCDI ,End-of-chain/direct interrupt" "-,Interrupt"
line.long 0x04 "DMACDAR2,DMA 2 Current Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " CDA    ,Current descriptor address"
bitfld.long 0x04 4. "        SNEN  ,Snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " EOSIE  ,End-of-segment interrupt enable" "-,Enabled"
group.long ((0x08000+0x0200)+0x10)++0x3
line.long 0x00 "DMASAR2,DMA 2 Source Address Register"
group.long ((0x08000+0x0200)+0x18)++0x3
line.long 0x00 "DMADAR2,DMA 2 Destination Address Register"
group.long ((0x08000+0x0200)+0x20)++0x7    
line.long 0x00 "DMABCR2,DMA 2 Byte Count Register"
hexmask.long 0x00 0.--25. 1. " BC     ,Byte count"
line.long 0x04 "DMANDAR2,DMA 2 Next Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " NDA    ,Next descriptor address"
bitfld.long 0x04 4. "        NSNEN ,Next snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " NEOSIE ,Next end-of-segment interrupt enable" "-,Enabled"
bitfld.long 0x04 0. "         EOTD  ,End-of-transfer descriptor" "-,Last"
width 0xb
tree.end
tree "DMA 3"
width 10.
if (((d.l(spr:0x11e))&0xf0)==0x30)
group.long (0x08000+0x0280)++0x3
line.long 0x00 "DMAMR3,DMA 3 Mode Register"
bitfld.long 0x00 24.--27. " DRCNT  ,DMA request count" "Reserved,Reserved,Reserved,Reserved,Reserved,1 line,2 lines,4 lines,8 lines,16 lines,32 lines,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 21.--23. "        BWC   ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 18. " EMSEN  ,External master start enable" "Software CS,Hardware /DREQ"
bitfld.long 0x00 16.--17. "  DAHTS ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
elif (((d.l(spr:0x11e))&0xf0)==0x10)
group.long (0x08000+0x0280)++0x3
line.long 0x00 "DMAMR3,DMA 3 Mode Register"
bitfld.long 0x00 21.--23. " BWC    ,Bandwidth control" "1 line,2 lines,4 lines,8 lines,16 lines,Reserved,Reserved,Reserved"
textline "                   "
bitfld.long 0x00 20. " DMSEN  ,Direct mode snoop enable" "-,Enabled"
bitfld.long 0x00 19. "         IRQS  ,Interrupt steer" "On-chip controller,PCI bus"
textline "                   "
bitfld.long 0x00 16.--17. " DAHTS  ,Destination address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
textline "                   "
bitfld.long 0x00 14.--15. " SAHTS  ,Source address hold transfer size" "1 byte,2 bytes,4 bytes,8 bytes"
bitfld.long 0x00 13. "         DAHE  ,Destination address hold enable" "-,Enabled"
textline "                   "
bitfld.long 0x00 12. " SAHE   ,Source address hold enable" "-,Enabled"
bitfld.long 0x00 10.--11. "         PRC   ,PCI read command" "PCI read,PCI read line,PCI read multiple,Reserved"
textline "                   "
bitfld.long 0x00 7. " EOTIE  ,End-of-transfer interrupt enable" "-,Enabled"
bitfld.long 0x00 3. "         TEM   ,Transfer error mask" "Halt,Continue"
textline "                   "
bitfld.long 0x00 2. " CTM    ,Channel transfer mode" "Chaining,Direct"
bitfld.long 0x00 1. "        CC    ,Channel continue" "Normal,Repeated"
textline "                   "
bitfld.long 0x00 0. " CS     ,Channel start" "-,Started"
endif
group.long ((0x08000+0x0280)+0x4)++0x7
line.long 0x00 "DMASR3,DMA 3 Status Register"
bitfld.long 0x00 7. " TE     ,Transfer error" "-,Error"
bitfld.long 0x00 2. "           CB    ,Channel busy" "-,Busy"
textline "                   "
bitfld.long 0x00 1. " EOSI   ,End-of-segment interrupt" "-,Interrupt"
bitfld.long 0x00 0. "       EOCDI ,End-of-chain/direct interrupt" "-,Interrupt"
line.long 0x04 "DMACDAR3,DMA 3 Current Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " CDA    ,Current descriptor address"
bitfld.long 0x04 4. "        SNEN  ,Snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " EOSIE  ,End-of-segment interrupt enable" "-,Enabled"
group.long ((0x08000+0x0280)+0x10)++0x3
line.long 0x00 "DMASAR3,DMA 3 Source Address Register"
group.long ((0x08000+0x0280)+0x18)++0x3
line.long 0x00 "DMADAR3,DMA 3 Destination Address Register"
group.long ((0x08000+0x0280)+0x20)++0x7    
line.long 0x00 "DMABCR3,DMA 3 Byte Count Register"
hexmask.long 0x00 0.--25. 1. " BC     ,Byte count"
line.long 0x04 "DMANDAR3,DMA 3 Next Descriptor Address Register"
hexmask.long 0x04 5.--31. 0x20 " NDA    ,Next descriptor address"
bitfld.long 0x04 4. "        NSNEN ,Next snoop enable" "-,Enabled"
textline "                   "
bitfld.long 0x04 3. " NEOSIE ,Next end-of-segment interrupt enable" "-,Enabled"
bitfld.long 0x04 0. "         EOTD  ,End-of-transfer descriptor" "-,Last"
width 0xb
tree.end
textline ""
width 8.
group.long (0x08000+0x030)++0x07
line.long 0x00 "OMISR,Outbound Message Interrupt Status Register"
bitfld.long 0x00 3. " ODI   ,Outbound doorbell interrupt" "-,Interrupt"
bitfld.long 0x00 1. "  OM1I  ,Outbound message 1 interrupt" "-,Interrupt"
bitfld.long 0x00 0. "  OM0I  ,Outbound message 0 interrupt" "-,Interrupt"
line.long 0x04 "OMIMR,Outbound Message Interrupt Mask Register"
bitfld.long 0x04 3. " ODIM  ,Outbound doorbell interrupt mask" "-,Masked"
bitfld.long 0x04 1. "     OM1IM ,Outbound message 1 interrupt mask" "-,Masked"
bitfld.long 0x04 0. "     OM0IM ,Outbound message 0 interrupt mask" "-,Masked"
group.long (0x08000+0x050)++0x13
line.long 0x00 "IMR0,Inbound Message Register 0"
line.long 0x04 "IMR1,Inbound Message Register 1"
line.long 0x08 "OMR0,Outbound Message Register 0"
line.long 0x0c "OMR1,Outbound Message Register 1"
line.long 0x10 "ODR,Outbound Doorbell Register"
bitfld.long 0x10 28. " ODR28 ,Outbound doorbell 28 interrupt generated" "-,Generated"
bitfld.long 0x10 27. "  ODR27 ,Outbound doorbell 27 interrupt generated" "-,Generated"
bitfld.long 0x10 26. "  ODR26 ,Outbound doorbell 26 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 25. " ODR25 ,Outbound doorbell 25 interrupt generated" "-,Generated"
bitfld.long 0x10 24. "  ODR24 ,Outbound doorbell 24 interrupt generated" "-,Generated"
bitfld.long 0x10 23. "  ODR23 ,Outbound doorbell 23 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 22. " ODR22 ,Outbound doorbell 22 interrupt generated" "-,Generated"
bitfld.long 0x10 21. "  ODR21 ,Outbound doorbell 21 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 20. " ODR20 ,Outbound doorbell 20 interrupt generated" "-,Generated"
bitfld.long 0x10 19. "  ODR19 ,Outbound doorbell 19 interrupt generated" "-,Generated"
bitfld.long 0x10 18. "  ODR18 ,Outbound doorbell 18 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 17. " ODR17 ,Outbound doorbell 17 interrupt generated" "-,Generated"
bitfld.long 0x10 16. "  ODR16 ,Outbound doorbell 16 interrupt generated" "-,Generated"
bitfld.long 0x10 15. "  ODR15 ,Outbound doorbell 15 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 14. " ODR14 ,Outbound doorbell 14 interrupt generated" "-,Generated"
bitfld.long 0x10 13. "  ODR13 ,Outbound doorbell 13 interrupt generated" "-,Generated"
bitfld.long 0x10 12. "  ODR12 ,Outbound doorbell 12 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 11. " ODR11 ,Outbound doorbell 11 interrupt generated" "-,Generated"
bitfld.long 0x10 10. "  ODR10 ,Outbound doorbell 10 interrupt generated" "-,Generated"
bitfld.long 0x10 9. "  ODR9  ,Outbound doorbell 9 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 8. " ODR8  ,Outbound doorbell 8 interrupt generated" "-,Generated"
bitfld.long 0x10 7. "  ODR7  ,Outbound doorbell 7 interrupt generated" "-,Generated"
bitfld.long 0x10 6. "  ODR6  ,Outbound doorbell 6 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 5. " ODR5  ,Outbound doorbell 5 interrupt generated" "-,Generated"
bitfld.long 0x10 4. "  ODR4  ,Outbound doorbell 4 interrupt generated" "-,Generated"
bitfld.long 0x10 3. "  ODR3  ,Outbound doorbell 3 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x10 2. " ODR2  ,Outbound doorbell 2 interrupt generated" "-,Generated"
bitfld.long 0x10 1. "  ODR1  ,Outbound doorbell 1 interrupt generated" "-,Generated"
bitfld.long 0x10 0. "  ODR0  ,Outbound doorbell 0 interrupt generated" "-,Generated"
group.long (0x08000+0x068)++0x3
line.long 0x00 "IDR,Inbound Doorbell Register"
bitfld.long 0x00 31. " IMC   ,Inbound machine check interrupt generated" "-,Generated"
bitfld.long 0x00 30. "  IDR30 ,Inbound doorbell 30 interrupt generated" "-,Generated"
bitfld.long 0x00 29. "  IDR29 ,Inbound doorbell 29 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 28. " IDR28 ,Inbound doorbell 28 interrupt generated" "-,Generated"
bitfld.long 0x00 27. "  IDR27 ,Inbound doorbell 27 interrupt generated" "-,Generated"
bitfld.long 0x00 26. "  IDR26 ,Inbound doorbell 26 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 25. " IDR25 ,Inbound doorbell 25 interrupt generated" "-,Generated"
bitfld.long 0x00 24. "  IDR24 ,Inbound doorbell 24 interrupt generated" "-,Generated"
bitfld.long 0x00 23. "  IDR23 ,Inbound doorbell 23 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 22. " IDR22 ,Inbound doorbell 22 interrupt generated" "-,Generated"
bitfld.long 0x00 21. "  IDR21 ,Inbound doorbell 21 interrupt generated" "-,Generated"
bitfld.long 0x00 20. "  IDR20 ,Inbound doorbell 20 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 19. " IDR19 ,Inbound doorbell 19 interrupt generated" "-,Generated"
bitfld.long 0x00 18. "  IDR18 ,Inbound doorbell 18 interrupt generated" "-,Generated"
bitfld.long 0x00 17. "  IDR17 ,Inbound doorbell 17 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 16. " IDR16 ,Inbound doorbell 16 interrupt generated" "-,Generated"
bitfld.long 0x00 15. "  IDR15 ,Inbound doorbell 15 interrupt generated" "-,Generated"
bitfld.long 0x00 14. "  IDR14 ,Inbound doorbell 14 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 13. " IDR13 ,Inbound doorbell 13 interrupt generated" "-,Generated"
bitfld.long 0x00 12. "  IDR12 ,Inbound doorbell 12 interrupt generated" "-,Generated"
bitfld.long 0x00 11. "  IDR11 ,Inbound doorbell 11 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 10. " IDR10 ,Inbound doorbell 10 interrupt generated" "-,Generated"
bitfld.long 0x00 9. "  IDR9  ,Inbound doorbell 9 interrupt generated" "-,Generated"
bitfld.long 0x00 8. "  IDR8  ,Inbound doorbell 8 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 7. " IDR7  ,Inbound doorbell 7 interrupt generated" "-,Generated"
bitfld.long 0x00 6. "  IDR6  ,Inbound doorbell 6 interrupt generated" "-,Generated"
bitfld.long 0x00 5. "  IDR5  ,Inbound doorbell 5 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 4. " IDR4  ,Inbound doorbell 4 interrupt generated" "-,Generated"
bitfld.long 0x00 3. "  IDR3  ,Inbound doorbell 3 interrupt generated" "-,Generated"
bitfld.long 0x00 2. "  IDR2  ,Inbound doorbell 2 interrupt generated" "-,Generated"
textline "                 "
bitfld.long 0x00 1. " IDR1  ,Inbound doorbell 1 interrupt generated" "-,Generated"
bitfld.long 0x00 0. "  IDR0  ,Inbound doorbell 0 interrupt generated" "-,Generated"
group.long (0x08000+0x80)++0x07
line.long 0x00 "IMISR,Inbound Message Interrupt Status Register"
bitfld.long 0x00 4. " MCI   ,Machine check interrupt" "-,Interrupt"
bitfld.long 0x00 3. "  IDI   ,Inbound doorbell interrupt" "-,Interrupt"
eventfld.long 0x00 1. "  IM1I  ,Inbound message 1 interrupt" "-,Interrupt"
textline "                 "
eventfld.long 0x00 0. " IM0I  ,Inbound message 0 interrupt" "-,Interrupt"
line.long 0x04 "IMIMR,Inbound Message Interrupt Mask Register"
bitfld.long 0x04 4. " MCIM  ,Machine check interrupt mask" "Enabled,Masked"
bitfld.long 0x04 3. "      IDIM  ,Inbound doorbell interrupt mask" "Enabled,Masked"
bitfld.long 0x04 1. "      IM1IM ,Inbound message 1 interrupt mask" "Enabled,Masked"
textline "                 "
bitfld.long 0x04 0. " IM0IM ,Inbound message 0 interrupt mask" "Enabled,Masked"
rgroup.long (0x08000+0x02a8)++0x03
line.long 0x00 "DMAGSR,DMA General Status Register"
hexmask.long.byte 0x00 24.--31. 1. " CH0   ,Channel 0 Status"
hexmask.long.byte 0x00 16.--23. 1. "         CH1   ,Channel 1 Status"
hexmask.long.byte 0x00 8.--15. 1. "         CH2   ,Channel 2 Status"
textline "                 "
hexmask.long.byte 0x00 0.--7. 1. " CH3   ,Channel 3 Status"
width 0xb
tree.end
endian.be
tree "PCI Bus Interface"
tree "PCI 1"
endian.le
tree "PCI1 Software Configuration Registers"
width 21. 
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long 0x8300++0x03
line.long 0x00 "PCI1_CONFIG_ADDRESS,Address Configuration Register"
bitfld.long 0x00 31. " EN ,Enable configuration transaction" "-,Enabled"
hexmask.long.byte 0x00 16.--23. 1. "                BN ,Bus number"
textline "                              "
bitfld.long 0x00 11.--15. " DN ,Device number" "Internal access,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,31,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,Special / Int. ACK"
bitfld.long 0x00 8.--10. "     FN ,Function number" "0,1,2,3,4,5,6,7"
textline "                              "
bitfld.long 0x00 2.--7. " RN ,Register number" "Vendor ID configuration register,Device ID configuration register,PCI command configuration register,PCI status configuration register,Revision ID configuration register,Standard programming interface,Subclass code configuration register,Base class code configuration register,Cache line size configuration register,Latency timer configuration register,Header type configuration register,BIST control configuration register,PIMMR base address register,GPL base address register 0,GPL base address register 1,GPL extended base address register 1,GPL base address register 2,GPL extended base address register 2,Subsystem vendor ID configuration register,Subsystem device ID configuration register,Capabilities pointer configuration register,Interrupt line configuration register,Interrupt pin configuration register,Minimum grant configuration register,Maximum latency configuration register,PCI function configuration register,PCI arbiter control register (PCIACR),Hot swap register block,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long 0x8300++0x03
line.long 0x00 "PCI1_CONFIG_ADDRESS,Address Configuration Register"
bitfld.long 0x00 31. " EN ,Enable configuration transaction" "-,Enabled"
hexmask.long.byte 0x00 16.--23. 1. "                BN ,Bus number"
textline "                              "
bitfld.long 0x00 11.--15. " DN ,Device number" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,31,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,Special / Int. ACK"
bitfld.long 0x00 8.--10. "     FN ,Function number" "0,1,2,3,4,5,6,7"
textline "                              "
bitfld.long 0x00 2.--7. " RN ,Register number" "Vendor ID configuration register,Device ID configuration register,PCI command configuration register,PCI status configuration register,Revision ID configuration register,Standard programming interface,Subclass code configuration register,Base class code configuration register,Cache line size configuration register,Latency timer configuration register,Header type configuration register,BIST control configuration register,PIMMR base address register,GPL base address register 0,GPL base address register 1,GPL extended base address register 1,GPL base address register 2,GPL extended base address register 2,Subsystem vendor ID configuration register,Subsystem device ID configuration register,Capabilities pointer configuration register,Interrupt line configuration register,Interrupt pin configuration register,Minimum grant configuration register,Maximum latency configuration register,PCI function configuration register,PCI arbiter control register (PCIACR),Hot swap register block,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
endif
if (data.long.littleendian(ANC:iobase()+0x8300)&0x80000000)==0x80000000
group.long (0x8300+0x04)++0x03
line.long 0x00 "PCI1_CONFIG_DATA,Data Configuration Register"
else
wgroup.long (0x8300+0x04)++0x03
line.long 0x00 "PCI1_CONFIG_DATA,Data Configuration Register"
endif    
hgroup.long (0x8300+0x08)++0x03
hide.long 0x00 "PCI1_INT_ACK,PCI Interrupt Acknowledge Register"
in
tree.end
endian.be
tree "PCI1 Error Management Register"
width 11.
group.long 0x8500++0x0b
line.long 0x00 "PCI_ESR,PCI Error Status Register"
eventfld.long 0x00 31. " MERR    ,Multiple errors" "-,Occurred"
eventfld.long 0x00 10. "           APAR    ,Address parity error" "-,Error"
eventfld.long 0x00 9. "     PCISERR ,PCI system error" "-,Error"
textline "                    "
eventfld.long 0x00 8. " MPERR   ,Master parity error" "-,Error"
eventfld.long 0x00 7. "              TPERR   ,Target parity error" "-,Error"
eventfld.long 0x00 6. "     NORSP   ,No response" "Response,No response"
textline "                    "
eventfld.long 0x00 5. " TABT    ,Target abort" "-,Aborted"
line.long 0x04 "PCI_ECDR,PCI Error Capture Disable Register"
bitfld.long 0x04 10. " APAR    ,Address parity error" "-,Disabled"
bitfld.long 0x04 9. "           PCISERR ,PCI system error" "-,Disabled"
bitfld.long 0x04 8. "  MPERR   ,Master parity error" "-,Disabled"
textline "                    "
bitfld.long 0x04 7. " TPERR   ,Target parity error" "-,Disabled"
bitfld.long 0x04 6. "           NORSP   ,No response" "-,Disabled"
bitfld.long 0x04 5. "  TABT    ,Target abort" "-,Disabled"
line.long 0x08 "PCI_EER,PCI Error Enable Register"
bitfld.long 0x08 10. " APAR    ,Address parity error" "-,Enabled"
bitfld.long 0x08 9. "            PCISERR ,PCI system error" "-,Enabled"
bitfld.long 0x08 8. "   MPERR   ,Master parity error" "-,Enabled"
textline "                    "
bitfld.long 0x08 7. " TPERR   ,Target parity error" "-,Enabled"
bitfld.long 0x08 6. "            NORSP   ,No response" "-,Enabled"
bitfld.long 0x08 5. "   TABT    ,Target abort" "-,Enabled"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8500+0xc)++0x03
line.long 0x00 "PCI_EATCR,PCI Error Attributes Capture Register"
bitfld.long 0x00 28.--30. " ERRTYPE ,First error type" "Address parity,Write data parity,Read data parity,Master abort,Target abort,System,Parity/read,Parity/write"
bitfld.long 0x00 24.--27. "  BN      ,Beat number" "1st,2nd,3rd,4th,5th,6th,7th,8th,9th,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 20.--21. "  TS      ,Transaction size" "4 dwords,1 dword,2 dwords,3 dwords"
textline "                    "
bitfld.long 0x00 16.--19. " ES      ,Error source" "External master,Reserved,Reserved,Reserved,Reserved,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 12.--15. "    CMD     ,PCI command" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
bitfld.long 0x00 4.--7. "    BE      ,PCI byte enables" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
textline "                    "
bitfld.long 0x00 2. " HPB     ,High parity bit" "0,1"
bitfld.long 0x00 1. "                  PB      ,Parity bit" "0,1"
bitfld.long 0x00 0. "         VI      ,Error information valid" "-,Valid"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8500+0xc)++0x03
line.long 0x00 "PCI_EATCR,PCI Error Attributes Capture Register"
bitfld.long 0x00 28.--30. " ERRTYPE ,First error type" "Address parity,Write data parity,Read data parity,Master abort,Target abort,System,Parity/read,Parity/write"
bitfld.long 0x00 24.--27. "  BN      ,Beat number" "1st,2nd,3rd,4th,5th,6th,7th,8th,9th,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 20.--21. "  TS      ,Transaction size" "4 dwords,1 dword,2 dwords,3 dwords"
textline "                    "
bitfld.long 0x00 16.--19. " ES      ,Error source" "External master,Reserved,Reserved,Reserved,Reserved,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 12.--15. "    CMD     ,PCI command" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
bitfld.long 0x00 4.--7. "    BE      ,PCI byte enables" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
textline "                    "
bitfld.long 0x00 1. " PB      ,Parity bit" "0,1"
bitfld.long 0x00 0. "                  VI      ,Error information valid" "-,Valid"
endif
rgroup.long (0x8500+0x10)++0x7
line.long 0x00 "PCI_EACR,PCI Error Address Capture Register"
line.long 0x04 "PCI_EEACR,PCI Error Extended Address Capture Register"
group.long (0x8500+0x18)++0x7
line.long 0x00 "PCI_EDLCR,PCI Error Data Low Capture Register"
line.long 0x04 "PCI_EDHCR,PCI Error Data High Capture Register"
tree.end
tree "PCI1 Control and Status Registers"
width 9.
group.long (0x8500+0x20)++0x07
line.long 0x00 "PCI_GCR,PCI General Control Register"
bitfld.long 0x00 2. " BBR   ,Block bus request" "Normal,Blocked"
bitfld.long 0x00 1. "        PPL     ,PCI pins low" "Normal,Low"
bitfld.long 0x00 0. "         SPRST ,Soft PCI reset" "Low,High"
line.long 0x04 "PCI_ECR,PCI Error Control Register"
bitfld.long 0x04 10. " APAR  ,Address parity error" "Interrupt,Machine check"
bitfld.long 0x04 9. "  PCISERR ,PCI system error" "Interrupt,Machine check"
bitfld.long 0x04 8. "  MPERR ,Master parity error" "Interrupt,Machine check"
textline "                  "
bitfld.long 0x04 7. " TPERR ,Target parity error" "Interrupt,Machine check"
bitfld.long 0x04 6. "  NORSP   ,No response" "Interrupt,Machine check"
bitfld.long 0x04 5. "  TABT  ,Target abort" "Interrupt,Machine check"
rgroup.long (0x8500+0x28)++0x03
line.long 0x00 "PCI_GSR,PCI General Status Register"
bitfld.long 0x00 0. " IDLE  ,PCI control is idle" "Active,Idle"
tree.end
tree "PCI1 Inbound ATU Register"
width 9.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8500+0x38)++0x3
line.long 0x00 "PITAR2,PCI Inbound Translation Address Register 2"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8500+0x38)++0x7
line.long 0x00 "PITAR2,PCI Inbound Translation Address Register 2"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR2,PCI Inbound Extended Translation Address Register 2"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8500+0x38+0x8)++0xb
line.long 0x00 "PIBAR2,PCI Inbound Base Address Register 2"
line.long 0x04 "PIEBAR2,PCI Inbound Extended Base Address Register 2"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR2,PCI Inbound Window Attributes Register 2"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8500+0x50)++0x3
line.long 0x00 "PITAR1,PCI Inbound Translation Address Register 1"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8500+0x50)++0x7
line.long 0x00 "PITAR1,PCI Inbound Translation Address Register 1"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR1,PCI Inbound Extended Translation Address Register 1"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8500+0x50+0x8)++0xb
line.long 0x00 "PIBAR1,PCI Inbound Base Address Register 1"
line.long 0x04 "PIEBAR1,PCI Inbound Extended Base Address Register 1"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR1,PCI Inbound Window Attributes Register 1"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8500+0x68)++0x3
line.long 0x00 "PITAR0,PCI Inbound Translation Address Register 0"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8500+0x68)++0x7
line.long 0x00 "PITAR0,PCI Inbound Translation Address Register 0"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR0,PCI Inbound Extended Translation Address Register 0"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8500+0x68+0x8)++0xb
line.long 0x00 "PIBAR0,PCI Inbound Base Address Register 0"
line.long 0x04 "PIEBAR0,PCI Inbound Extended Base Address Register 0"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR0,PCI Inbound Window Attributes Register 0"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
tree.end
endian.le
tree "PCI Configuration Space Registers"
width 11.  
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000000xx
line.word 0x00 "VID,Vendor ID"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000000xx
line.word 0x02 "DID,Device ID"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x00 "PCI_CMD,PCI Command"
bitfld.word 0x00 10. "     INTD     ,Interrupt disable" "-,Disabled"
bitfld.word 0x00 9. "   FB-B     ,Fast Back-to-back" "0,1"
textline "                    "
bitfld.word 0x00 8. " SERREN   ,SERR enable" "-,Enabled"
bitfld.word 0x00 6. "    PERRR    ,Parity error response" "Ignored,Standard"
textline "                    "
bitfld.word 0x00 4. " MWI      ,Memory-write-and-invalidate" "0,1"
bitfld.word 0x00 3. "          SC       ,Special cycles" "0,1"
textline "                    "
bitfld.word 0x00 2. " BMST     ,Bus master" "-,Master"
bitfld.word 0x00 1. "     MEM      ,Memory space" "-,Responding"
textline "                    "
bitfld.word 0x00 0. " I/O      ,I/O space" "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x00 "PCI_CMD,PCI Command"
bitfld.word 0x00 9. "     FB-B     ,Fast Back-to-back" "0,1"
textline "                    "
bitfld.word 0x00 8. " SERREN   ,SERR enable" "-,Enabled"
bitfld.word 0x00 6. "    PERRR    ,Parity error response" "Ignored,Standard"
textline "                    "
bitfld.word 0x00 4. " MWI      ,Memory-write-and-invalidate" "0,1"
bitfld.word 0x00 3. "          SC       ,Special cycles" "0,1"
textline "                    "
bitfld.word 0x00 2. " BMST     ,Bus master" "-,Master"
bitfld.word 0x00 1. "     MEM      ,Memory space" "-,Responding"
textline "                    "
bitfld.word 0x00 0. " I/O      ,I/O space" "0,1"
endif
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x02 "PCI_STS,PCI Status"
eventfld.word 0x02 15. "     DPERR    ,Detected parity error" "-,Error"
eventfld.word 0x02 14. "      SSERR    ,Signalled system error" "-,Error"
textline "                    "
eventfld.word 0x02 13. " RMA      ,Received master abort" "-,Aborted"
eventfld.word 0x02 12. "    RTA      ,Received target abort" "-,Aborted"
textline "                    "
eventfld.word 0x02 11. " STA      ,Signalled target abort" "-,Aborted"
bitfld.word 0x02 9.--10. "    DEVSEL_T ,DEVSEL timing" "00,01,10,11"
textline "                    "
eventfld.word 0x02 8. " DPD      ,Master data parity error" "-,Error"
bitfld.word 0x02 7. "      FB_BC    ,Fast back-to-back capable" "0,1"
textline "                    "
bitfld.word 0x02 5. " 66M      ,66 MHz capable" "0,1"
bitfld.word 0x02 4. "          CL       ,Capabilities list" "0,1"
textline "                    "
eventfld.word 0x02 3. " INTS     ,Interrupt status" "-,Interrupt"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x00 "RID,Revision ID"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x01 "SPI,Standard Programming Interface"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x02 "SC,Subclass Code"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x03 "BCC,Base Class Code"
group (0x8300+0x04)++0x01
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x00 "CLS,Cache Line Size"
group (0x8300+0x04)++0x01
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x01 "LT,Latency Timer"
bitfld.byte 0x01 3.--7. "     LT       ,Latency timer" "0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x02 "HT,Header Type"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x03 "BC,BIST Control"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000100xx
line.long 0x00 "PBAR,PIMMR Base Address Register"
hexmask.long 0x00 4.--31. 0x10 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000101xx
line.long 0x00 "GBAR_0,GPL Base Address Register 0"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000110xx
line.long 0x00 "GBAR_1,GPL Base Address Register 1"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000111xx
line.long 0x00 "GEBAR_1,GPL Extended Base Address Register 1"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001000xx
line.long 0x00 "GBAR_2,GPL Base Address Register 2"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001001xx
line.long 0x00 "GEBAR_2,GPL Extended Base Address Register 2"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001011xx
line.word 0x00 "SVID,Sub-system Vendor ID"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001011xx
line.word 0x02 "SDID,Sub-system Device ID"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001101xx
line.byte 0x00 "CP,Capabilities Pointer"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x00 "IL,Interrupt Line"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x01 "IP,Interrupt Pin"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x02 "MIN_GNT,MIN GNT"
rgroup (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x03 "MAX_LAT,MAX LAT"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010001xx
line.word 0x00 "PCI_F,PCI Function"
bitfld.word 0x00 5. "     CFG_LOCK ,Configuration lock" "-,Locked"
bitfld.word 0x00 3. "     64B      ,64-bit data support" "-,Supported"
textline "                    "
bitfld.word 0x00 2. " TLTD     ,Target latency timeout disable" "-,Disabled"
bitfld.word 0x00 1. "   MLTD     ,Master latency timer disable" "-,Disabled"
textline "                    "
bitfld.word 0x00 0. " HA       ,Host/Agent" "Host,Agent"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010001xx
line.word 0x02 "PCI_ACR,PCI Arbiter Control Register"
bitfld.word 0x02 15. "     AD       ,Arbiter disable" "-,Disabled"
bitfld.word 0x02 14. "   PM       ,Parking mode" "Last device,PCI controller"
textline "                    "
bitfld.word 0x02 12. " PBMD     ,PCI broken master disable" "-,Disabled"
bitfld.word 0x02 6. "   PRI0     ,Priority level for master 0" "Low,High"
textline "                    "
bitfld.word 0x02 5. " PRI1     ,Priority level for master 1" "Low,High"
bitfld.word 0x02 4. "       PRI2     ,Priority level for master 2" "Low,High"
textline "                    "
bitfld.word 0x02 3. " PRI3     ,Priority level for master 3" "Low,High"
bitfld.word 0x02 2. "       PRI4     ,Priority level for master 4" "Low,High"
textline "                    "
bitfld.word 0x02 0. " MPRI     ,My priority" "Low,High"
group (0x8300+0x04)++0x03
saveout 0x8300 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010010xx
line.long 0x00 "HSRC,Hot Swap Register Block"
eventfld.long 0x00 23. " INS      ,Insertion status" "-,Inserted"
eventfld.long 0x00 22. "   EXT      ,Extraction status" "-,Extracted"
textline "                    "
bitfld.long 0x00 19. " LOO      ,LED On/Off" "Off,On"
bitfld.long 0x00 17. "        EIM      ,/ENUM mask" "Enabled,Masked"
textline "                    "
hexmask.long.byte 0x00 8.--15. 1. " NXT_PTR  ,Next pointer"
hexmask.long.byte 0x00 0.--7. 1. "         CAP_ID   ,Capability ID for hot swap"
tree.end
endian.be
width 0xb
tree.end
tree "PCI 2"
endian.le
tree "PCI2 Software Configuration Registers"
width 21. 
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long 0x8380++0x03
line.long 0x00 "PCI2_CONFIG_ADDRESS,Address Configuration Register"
bitfld.long 0x00 31. " EN ,Enable configuration transaction" "-,Enabled"
hexmask.long.byte 0x00 16.--23. 1. "                BN ,Bus number"
textline "                              "
bitfld.long 0x00 11.--15. " DN ,Device number" "Internal access,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,31,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,Special / Int. ACK"
bitfld.long 0x00 8.--10. "     FN ,Function number" "0,1,2,3,4,5,6,7"
textline "                              "
bitfld.long 0x00 2.--7. " RN ,Register number" "Vendor ID configuration register,Device ID configuration register,PCI command configuration register,PCI status configuration register,Revision ID configuration register,Standard programming interface,Subclass code configuration register,Base class code configuration register,Cache line size configuration register,Latency timer configuration register,Header type configuration register,BIST control configuration register,PIMMR base address register,GPL base address register 0,GPL base address register 1,GPL extended base address register 1,GPL base address register 2,GPL extended base address register 2,Subsystem vendor ID configuration register,Subsystem device ID configuration register,Capabilities pointer configuration register,Interrupt line configuration register,Interrupt pin configuration register,Minimum grant configuration register,Maximum latency configuration register,PCI function configuration register,PCI arbiter control register (PCIACR),Hot swap register block,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long 0x8380++0x03
line.long 0x00 "PCI2_CONFIG_ADDRESS,Address Configuration Register"
bitfld.long 0x00 31. " EN ,Enable configuration transaction" "-,Enabled"
hexmask.long.byte 0x00 16.--23. 1. "                BN ,Bus number"
textline "                              "
bitfld.long 0x00 11.--15. " DN ,Device number" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,31,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,Special / Int. ACK"
bitfld.long 0x00 8.--10. "     FN ,Function number" "0,1,2,3,4,5,6,7"
textline "                              "
bitfld.long 0x00 2.--7. " RN ,Register number" "Vendor ID configuration register,Device ID configuration register,PCI command configuration register,PCI status configuration register,Revision ID configuration register,Standard programming interface,Subclass code configuration register,Base class code configuration register,Cache line size configuration register,Latency timer configuration register,Header type configuration register,BIST control configuration register,PIMMR base address register,GPL base address register 0,GPL base address register 1,GPL extended base address register 1,GPL base address register 2,GPL extended base address register 2,Subsystem vendor ID configuration register,Subsystem device ID configuration register,Capabilities pointer configuration register,Interrupt line configuration register,Interrupt pin configuration register,Minimum grant configuration register,Maximum latency configuration register,PCI function configuration register,PCI arbiter control register (PCIACR),Hot swap register block,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
endif
if (data.long.littleendian(ANC:iobase()+0x8380)&0x80000000)==0x80000000
group.long (0x8380+0x04)++0x03
line.long 0x00 "PCI2_CONFIG_DATA,Data Configuration Register"
else
wgroup.long (0x8380+0x04)++0x03
line.long 0x00 "PCI2_CONFIG_DATA,Data Configuration Register"
endif    
hgroup.long (0x8380+0x08)++0x03
hide.long 0x00 "PCI2_INT_ACK,PCI Interrupt Acknowledge Register"
in
tree.end
endian.be
tree "PCI2 Error Management Register"
width 11.
group.long 0x8600++0x0b
line.long 0x00 "PCI_ESR,PCI Error Status Register"
eventfld.long 0x00 31. " MERR    ,Multiple errors" "-,Occurred"
eventfld.long 0x00 10. "           APAR    ,Address parity error" "-,Error"
eventfld.long 0x00 9. "     PCISERR ,PCI system error" "-,Error"
textline "                    "
eventfld.long 0x00 8. " MPERR   ,Master parity error" "-,Error"
eventfld.long 0x00 7. "              TPERR   ,Target parity error" "-,Error"
eventfld.long 0x00 6. "     NORSP   ,No response" "Response,No response"
textline "                    "
eventfld.long 0x00 5. " TABT    ,Target abort" "-,Aborted"
line.long 0x04 "PCI_ECDR,PCI Error Capture Disable Register"
bitfld.long 0x04 10. " APAR    ,Address parity error" "-,Disabled"
bitfld.long 0x04 9. "           PCISERR ,PCI system error" "-,Disabled"
bitfld.long 0x04 8. "  MPERR   ,Master parity error" "-,Disabled"
textline "                    "
bitfld.long 0x04 7. " TPERR   ,Target parity error" "-,Disabled"
bitfld.long 0x04 6. "           NORSP   ,No response" "-,Disabled"
bitfld.long 0x04 5. "  TABT    ,Target abort" "-,Disabled"
line.long 0x08 "PCI_EER,PCI Error Enable Register"
bitfld.long 0x08 10. " APAR    ,Address parity error" "-,Enabled"
bitfld.long 0x08 9. "            PCISERR ,PCI system error" "-,Enabled"
bitfld.long 0x08 8. "   MPERR   ,Master parity error" "-,Enabled"
textline "                    "
bitfld.long 0x08 7. " TPERR   ,Target parity error" "-,Enabled"
bitfld.long 0x08 6. "            NORSP   ,No response" "-,Enabled"
bitfld.long 0x08 5. "   TABT    ,Target abort" "-,Enabled"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8600+0xc)++0x03
line.long 0x00 "PCI_EATCR,PCI Error Attributes Capture Register"
bitfld.long 0x00 28.--30. " ERRTYPE ,First error type" "Address parity,Write data parity,Read data parity,Master abort,Target abort,System,Parity/read,Parity/write"
bitfld.long 0x00 24.--27. "  BN      ,Beat number" "1st,2nd,3rd,4th,5th,6th,7th,8th,9th,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 20.--21. "  TS      ,Transaction size" "4 dwords,1 dword,2 dwords,3 dwords"
textline "                    "
bitfld.long 0x00 16.--19. " ES      ,Error source" "External master,Reserved,Reserved,Reserved,Reserved,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 12.--15. "    CMD     ,PCI command" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
bitfld.long 0x00 4.--7. "    BE      ,PCI byte enables" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
textline "                    "
bitfld.long 0x00 2. " HPB     ,High parity bit" "0,1"
bitfld.long 0x00 1. "                  PB      ,Parity bit" "0,1"
bitfld.long 0x00 0. "         VI      ,Error information valid" "-,Valid"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8600+0xc)++0x03
line.long 0x00 "PCI_EATCR,PCI Error Attributes Capture Register"
bitfld.long 0x00 28.--30. " ERRTYPE ,First error type" "Address parity,Write data parity,Read data parity,Master abort,Target abort,System,Parity/read,Parity/write"
bitfld.long 0x00 24.--27. "  BN      ,Beat number" "1st,2nd,3rd,4th,5th,6th,7th,8th,9th,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 20.--21. "  TS      ,Transaction size" "4 dwords,1 dword,2 dwords,3 dwords"
textline "                    "
bitfld.long 0x00 16.--19. " ES      ,Error source" "External master,Reserved,Reserved,Reserved,Reserved,DMA,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x00 12.--15. "    CMD     ,PCI command" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
bitfld.long 0x00 4.--7. "    BE      ,PCI byte enables" "b'0000,b'0001,b'0010,b'0011,b'0100,b'0101,b'0110,b'0111,b'1000,b'1001,b'1010,b'1011,b'1100,b'1101,b'1110,b'1111"
textline "                    "
bitfld.long 0x00 1. " PB      ,Parity bit" "0,1"
bitfld.long 0x00 0. "                  VI      ,Error information valid" "-,Valid"
endif
rgroup.long (0x8600+0x10)++0x7
line.long 0x00 "PCI_EACR,PCI Error Address Capture Register"
line.long 0x04 "PCI_EEACR,PCI Error Extended Address Capture Register"
group.long (0x8600+0x18)++0x7
line.long 0x00 "PCI_EDLCR,PCI Error Data Low Capture Register"
line.long 0x04 "PCI_EDHCR,PCI Error Data High Capture Register"
tree.end
tree "PCI2 Control and Status Registers"
width 9.
group.long (0x8600+0x20)++0x07
line.long 0x00 "PCI_GCR,PCI General Control Register"
bitfld.long 0x00 2. " BBR   ,Block bus request" "Normal,Blocked"
bitfld.long 0x00 1. "        PPL     ,PCI pins low" "Normal,Low"
bitfld.long 0x00 0. "         SPRST ,Soft PCI reset" "Low,High"
line.long 0x04 "PCI_ECR,PCI Error Control Register"
bitfld.long 0x04 10. " APAR  ,Address parity error" "Interrupt,Machine check"
bitfld.long 0x04 9. "  PCISERR ,PCI system error" "Interrupt,Machine check"
bitfld.long 0x04 8. "  MPERR ,Master parity error" "Interrupt,Machine check"
textline "                  "
bitfld.long 0x04 7. " TPERR ,Target parity error" "Interrupt,Machine check"
bitfld.long 0x04 6. "  NORSP   ,No response" "Interrupt,Machine check"
bitfld.long 0x04 5. "  TABT  ,Target abort" "Interrupt,Machine check"
rgroup.long (0x8600+0x28)++0x03
line.long 0x00 "PCI_GSR,PCI General Status Register"
bitfld.long 0x00 0. " IDLE  ,PCI control is idle" "Active,Idle"
tree.end
tree "PCI2 Inbound ATU Register"
width 9.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8600+0x38)++0x3
line.long 0x00 "PITAR2,PCI Inbound Translation Address Register 2"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8600+0x38)++0x7
line.long 0x00 "PITAR2,PCI Inbound Translation Address Register 2"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR2,PCI Inbound Extended Translation Address Register 2"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8600+0x38+0x8)++0xb
line.long 0x00 "PIBAR2,PCI Inbound Base Address Register 2"
line.long 0x04 "PIEBAR2,PCI Inbound Extended Base Address Register 2"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR2,PCI Inbound Window Attributes Register 2"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8600+0x50)++0x3
line.long 0x00 "PITAR1,PCI Inbound Translation Address Register 1"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8600+0x50)++0x7
line.long 0x00 "PITAR1,PCI Inbound Translation Address Register 1"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR1,PCI Inbound Extended Translation Address Register 1"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8600+0x50+0x8)++0xb
line.long 0x00 "PIBAR1,PCI Inbound Base Address Register 1"
line.long 0x04 "PIEBAR1,PCI Inbound Extended Base Address Register 1"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR1,PCI Inbound Window Attributes Register 1"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x8600+0x68)++0x3
line.long 0x00 "PITAR0,PCI Inbound Translation Address Register 0"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation address"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x8600+0x68)++0x7
line.long 0x00 "PITAR0,PCI Inbound Translation Address Register 0"
hexmask.long 0x00 0.--31. 1.  " TA  ,Translation address"
line.long 0x04 "PIETAR0,PCI Inbound Extended Translation Address Register 0"
hexmask.long 0x04 0.--19. 1.  " ETA ,Extended translation address"
endif
group.long (0x8600+0x68+0x8)++0xb
line.long 0x00 "PIBAR0,PCI Inbound Base Address Register 0"
line.long 0x04 "PIEBAR0,PCI Inbound Extended Base Address Register 0"
hexmask.long 0x04 0.--19. 1. " EBA ,Extended base address"
line.long 0x08 "PIWAR0,PCI Inbound Window Attributes Register 0"
bitfld.long 0x08 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x08 29. "      PF  ,Prefetchable" "-,Prefetchable"
bitfld.long 0x08 16.--19. "  RTT ,Read transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                  "
bitfld.long 0x08 12.--15. " WTT ,Write transaction type" "Reserved,Reserved,Reserved,Reserved,W/o snoop,With snoop,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
bitfld.long 0x08 0.--5. "  IWS ,Inbound window size" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4-Kbyte,8-Kbyte,16-Kbyte,32-Kbyte,64-Kbyte,128-Kbyte,256-Kbyte,512-Kbyte,1-Mbyte,2-Mbyte,4-Mbyte,8-Mbyte,16-Mbyte,32-Mbyte,64-Mbyte,128-Mbyte,256-Mbyte,512-Mbyte,1-Gbyte,2-Gbyte,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
tree.end
endian.le
tree "PCI Configuration Space Registers"
width 11.  
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000000xx
line.word 0x00 "VID,Vendor ID"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000000xx
line.word 0x02 "DID,Device ID"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x00 "PCI_CMD,PCI Command"
bitfld.word 0x00 10. "     INTD     ,Interrupt disable" "-,Disabled"
bitfld.word 0x00 9. "   FB-B     ,Fast Back-to-back" "0,1"
textline "                    "
bitfld.word 0x00 8. " SERREN   ,SERR enable" "-,Enabled"
bitfld.word 0x00 6. "    PERRR    ,Parity error response" "Ignored,Standard"
textline "                    "
bitfld.word 0x00 4. " MWI      ,Memory-write-and-invalidate" "0,1"
bitfld.word 0x00 3. "          SC       ,Special cycles" "0,1"
textline "                    "
bitfld.word 0x00 2. " BMST     ,Bus master" "-,Master"
bitfld.word 0x00 1. "     MEM      ,Memory space" "-,Responding"
textline "                    "
bitfld.word 0x00 0. " I/O      ,I/O space" "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x00 "PCI_CMD,PCI Command"
bitfld.word 0x00 9. "     FB-B     ,Fast Back-to-back" "0,1"
textline "                    "
bitfld.word 0x00 8. " SERREN   ,SERR enable" "-,Enabled"
bitfld.word 0x00 6. "    PERRR    ,Parity error response" "Ignored,Standard"
textline "                    "
bitfld.word 0x00 4. " MWI      ,Memory-write-and-invalidate" "0,1"
bitfld.word 0x00 3. "          SC       ,Special cycles" "0,1"
textline "                    "
bitfld.word 0x00 2. " BMST     ,Bus master" "-,Master"
bitfld.word 0x00 1. "     MEM      ,Memory space" "-,Responding"
textline "                    "
bitfld.word 0x00 0. " I/O      ,I/O space" "0,1"
endif
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000001xx
line.word 0x02 "PCI_STS,PCI Status"
eventfld.word 0x02 15. "     DPERR    ,Detected parity error" "-,Error"
eventfld.word 0x02 14. "      SSERR    ,Signalled system error" "-,Error"
textline "                    "
eventfld.word 0x02 13. " RMA      ,Received master abort" "-,Aborted"
eventfld.word 0x02 12. "    RTA      ,Received target abort" "-,Aborted"
textline "                    "
eventfld.word 0x02 11. " STA      ,Signalled target abort" "-,Aborted"
bitfld.word 0x02 9.--10. "    DEVSEL_T ,DEVSEL timing" "00,01,10,11"
textline "                    "
eventfld.word 0x02 8. " DPD      ,Master data parity error" "-,Error"
bitfld.word 0x02 7. "      FB_BC    ,Fast back-to-back capable" "0,1"
textline "                    "
bitfld.word 0x02 5. " 66M      ,66 MHz capable" "0,1"
bitfld.word 0x02 4. "          CL       ,Capabilities list" "0,1"
textline "                    "
eventfld.word 0x02 3. " INTS     ,Interrupt status" "-,Interrupt"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x00 "RID,Revision ID"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x01 "SPI,Standard Programming Interface"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x02 "SC,Subclass Code"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000010xx
line.byte 0x03 "BCC,Base Class Code"
group (0x8380+0x04)++0x01
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x00 "CLS,Cache Line Size"
group (0x8380+0x04)++0x01
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x01 "LT,Latency Timer"
bitfld.byte 0x01 3.--7. "     LT       ,Latency timer" "0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x02 "HT,Header Type"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000011xx
line.byte 0x03 "BC,BIST Control"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000100xx
line.long 0x00 "PBAR,PIMMR Base Address Register"
hexmask.long 0x00 4.--31. 0x10 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000101xx
line.long 0x00 "GBAR_0,GPL Base Address Register 0"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000110xx
line.long 0x00 "GBAR_1,GPL Base Address Register 1"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx000111xx
line.long 0x00 "GEBAR_1,GPL Extended Base Address Register 1"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001000xx
line.long 0x00 "GBAR_2,GPL Base Address Register 2"
hexmask.long 0x00 12.--31. 0x1000 " BA       ,Base address"
bitfld.long 0x00 3. "   PRE      ,Prefetchable" "0,1"
textline "                    "
bitfld.long 0x00 1.--2. " T        ,Type" "00,01,10,11"
bitfld.long 0x00 0. "         MSI      ,Memory space indicator" "0,1"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001001xx
line.long 0x00 "GEBAR_2,GPL Extended Base Address Register 2"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001011xx
line.word 0x00 "SVID,Sub-system Vendor ID"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001011xx
line.word 0x02 "SDID,Sub-system Device ID"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001101xx
line.byte 0x00 "CP,Capabilities Pointer"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x00 "IL,Interrupt Line"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x01 "IP,Interrupt Pin"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x02 "MIN_GNT,MIN GNT"
rgroup (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx001111xx
line.byte 0x03 "MAX_LAT,MAX LAT"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010001xx
line.word 0x00 "PCI_F,PCI Function"
bitfld.word 0x00 5. "     CFG_LOCK ,Configuration lock" "-,Locked"
bitfld.word 0x00 3. "     64B      ,64-bit data support" "-,Supported"
textline "                    "
bitfld.word 0x00 2. " TLTD     ,Target latency timeout disable" "-,Disabled"
bitfld.word 0x00 1. "   MLTD     ,Master latency timer disable" "-,Disabled"
textline "                    "
bitfld.word 0x00 0. " HA       ,Host/Agent" "Host,Agent"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010001xx
line.word 0x02 "PCI_ACR,PCI Arbiter Control Register"
bitfld.word 0x02 15. "     AD       ,Arbiter disable" "-,Disabled"
bitfld.word 0x02 14. "   PM       ,Parking mode" "Last device,PCI controller"
textline "                    "
bitfld.word 0x02 12. " PBMD     ,PCI broken master disable" "-,Disabled"
bitfld.word 0x02 6. "   PRI0     ,Priority level for master 0" "Low,High"
textline "                    "
bitfld.word 0x02 5. " PRI1     ,Priority level for master 1" "Low,High"
bitfld.word 0x02 4. "       PRI2     ,Priority level for master 2" "Low,High"
textline "                    "
bitfld.word 0x02 3. " PRI3     ,Priority level for master 3" "Low,High"
bitfld.word 0x02 2. "       PRI4     ,Priority level for master 4" "Low,High"
textline "                    "
bitfld.word 0x02 0. " MPRI     ,My priority" "Low,High"
group (0x8380+0x04)++0x03
saveout 0x8380 %l 0y1xxxxxxxxxxxxxxxxxxxxxxx010010xx
line.long 0x00 "HSRC,Hot Swap Register Block"
eventfld.long 0x00 23. " INS      ,Insertion status" "-,Inserted"
eventfld.long 0x00 22. "   EXT      ,Extraction status" "-,Extracted"
textline "                    "
bitfld.long 0x00 19. " LOO      ,LED On/Off" "Off,On"
bitfld.long 0x00 17. "        EIM      ,/ENUM mask" "Enabled,Masked"
textline "                    "
hexmask.long.byte 0x00 8.--15. 1. " NXT_PTR  ,Next pointer"
hexmask.long.byte 0x00 0.--7. 1. "         CAP_ID   ,Capability ID for hot swap"
tree.end
endian.be
width 0xb
tree.end
tree.end
tree "IOS (Sequencer)"
width 8.
group.long (0x08400+0x0)++0x3 "Group 0"
line.long 0x00 "POTAR0,PCI Outbound Translation Address Register 0"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x0+0x8)++0x3
line.long 0x00 "POBAR0,PCI Outbound Base Address Register 0"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x0+0x10)++0x3
line.long 0x00 "POCMR0,PCI Ou tbound Comparison Mask Register 0"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x0+0x10)++0x3
line.long 0x00 "POCMR0,PCI Ou tbound Comparison Mask Register 0"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
group.long (0x08400+0x18)++0x3 "Group 1"
line.long 0x00 "POTAR1,PCI Outbound Translation Address Register 1"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x18+0x8)++0x3
line.long 0x00 "POBAR1,PCI Outbound Base Address Register 1"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x18+0x10)++0x3
line.long 0x00 "POCMR1,PCI Ou tbound Comparison Mask Register 1"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x18+0x10)++0x3
line.long 0x00 "POCMR1,PCI Ou tbound Comparison Mask Register 1"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
group.long (0x08400+0x30)++0x3 "Group 2"
line.long 0x00 "POTAR2,PCI Outbound Translation Address Register 2"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x30+0x8)++0x3
line.long 0x00 "POBAR2,PCI Outbound Base Address Register 2"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x30+0x10)++0x3
line.long 0x00 "POCMR2,PCI Ou tbound Comparison Mask Register 2"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x30+0x10)++0x3
line.long 0x00 "POCMR2,PCI Ou tbound Comparison Mask Register 2"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
group.long (0x08400+0x48)++0x3 "Group 3"
line.long 0x00 "POTAR3,PCI Outbound Translation Address Register 3"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x48+0x8)++0x3
line.long 0x00 "POBAR3,PCI Outbound Base Address Register 3"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x48+0x10)++0x3
line.long 0x00 "POCMR3,PCI Ou tbound Comparison Mask Register 3"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x48+0x10)++0x3
line.long 0x00 "POCMR3,PCI Ou tbound Comparison Mask Register 3"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
group.long (0x08400+0x60)++0x3 "Group 4"
line.long 0x00 "POTAR4,PCI Outbound Translation Address Register 4"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x60+0x8)++0x3
line.long 0x00 "POBAR4,PCI Outbound Base Address Register 4"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x60+0x10)++0x3
line.long 0x00 "POCMR4,PCI Ou tbound Comparison Mask Register 4"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x60+0x10)++0x3
line.long 0x00 "POCMR4,PCI Ou tbound Comparison Mask Register 4"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
group.long (0x08400+0x78)++0x3 "Group 5"
line.long 0x00 "POTAR5,PCI Outbound Translation Address Register 5"
hexmask.long 0x00 0.--19. 1. " TA  ,Translation Address"
group.long (0x08400+0x78+0x8)++0x3
line.long 0x00 "POBAR5,PCI Outbound Base Address Register 5"
hexmask.long 0x00 0.--19. 1. " BA  ,Base Address"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x08400+0x78+0x10)++0x3
line.long 0x00 "POCMR5,PCI Ou tbound Comparison Mask Register 5"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 28. " DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x08400+0x78+0x10)++0x3
line.long 0x00 "POCMR5,PCI Ou tbound Comparison Mask Register 5"
bitfld.long 0x00 31. " EN  ,Enable" "-,Enabled"
bitfld.long 0x00 30. "   IO  ,I/O space" "Memory,I/O"
textline "                 "
bitfld.long 0x00 29. " SE  ,Streaming enable" "-,Enabled"
bitfld.long 0x00 28. "   DST ,Destination" "PCI 1,PCI 2"
textline "                 "
bitfld.long 0x00 19. " CM  ," "0,1"
bitfld.long 0x00 18. ","  "0,1"
bitfld.long 0x00 17. ","  "0,1"
bitfld.long 0x00 16. ","  "0,1"
bitfld.long 0x00 15. ","  "0,1"
bitfld.long 0x00 14. ","  "0,1"
bitfld.long 0x00 13. ","  "0,1"
bitfld.long 0x00 12. ","  "0,1"
bitfld.long 0x00 11. ","  "0,1"
bitfld.long 0x00 10. ","  "0,1"
bitfld.long 0x00 9. ","  "0,1"
bitfld.long 0x00 8. ","  "0,1"
bitfld.long 0x00 7. ","  "0,1"
bitfld.long 0x00 6. ","  "0,1"
bitfld.long 0x00 5. ","  "0,1"
bitfld.long 0x00 4. ","  "0,1"
bitfld.long 0x00 3. ","  "0,1"
bitfld.long 0x00 2. ","  "0,1"
bitfld.long 0x00 1. ","  "0,1"
bitfld.long 0x00 0. ","  "0,1"
endif
textline "                 "
width 8.
rgroup.long (0x08400+0xf0)++0x03
line.long 0x00 "PMCR,Power Management Control Register"
bitfld.long 0x00 0. " IDLE ,Logic idle" "Active,Idle"
group.long (0x08400+0xf8)++0x07
line.long 0x00 "DTCR,Discard Time Control Register"
bitfld.long 0x00 31. " EN   ,Discard Timer Enable" "-,Enabled"
hexmask.long 0x00 0.--23. 1. "  PTV ,Preload timer value"
tree.end
tree "USB (Universal Serial Bus Interface)"
tree "USB_MPH (USB Multi-Port Host)"
endian.le
width 10.
tree "Module Identification Registers"
if (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup.long 0x22000++0x010b
line.long 0x00 "ID,Identification Register"
hexmask.long.byte 0x00 16.--23. 1. " REVISION ,Revision number of the module"
hexmask.long.byte 0x00 8.--13. 1. "   NID       ,Ones complement version of ID[5:0]"
textline "          "
hexmask.long.byte 0x00 0.--5. 1. "          ID       ,Configuration number"
line.long 0x04 "HWGENERAL,General Hardware Parameters"
bitfld.long 0x04 9.--10. " SM       ,SERIAL_MODE" "00,01,10,11"
bitfld.long 0x04 6.--8. "   PHYM      ,PHY_MODE" "000,001,010,011,100,101,110,111"
textline "           "        
bitfld.long 0x04 4.--5. "         PHYW     ,PHY16_8" "00,01,10,11"
bitfld.long 0x04 3. "   BWT       ,Reserved for manufacturing test" "0,1"
textline "          "
bitfld.long 0x04 1.--2. "          CLKC     ,Reserved for manufacturing test" "00,01,10,11"
bitfld.long 0x04 0. "   RT        ,Reserved for manufacturing test" "0,1"
line.long 0x08 "HWHOST,Host Hardware Parameters"
hexmask.long.byte 0x08 24.--31. 1. " TTPER    ,Transaction translator periodic contexts"
hexmask.long.byte 0x08 16.--23. 1. "   TTASY     ,Transaction translator contexts"
textline "          "
bitfld.long 0x08 1.--3. "          NPORT    ,Indicates the number of ports in host mode minus 1" "000,001,010,011,100,101,110,111"
bitfld.long 0x08 0. "  HC        ,Host Capable" "-,Capable"
line.long 0x10 "HWTXBUF,Transmit Buffer Hardware Parameters Register"
bitfld.long 0x10 31. " TXLC     ,Reserved" "0,1"
hexmask.long.byte 0x10 16.--23. 1. "    TXCHANADD ,Transmit channel address"
textline "          "
hexmask.long.byte 0x10 8.--15. 1. "          TXADD    ,Transmit address"
hexmask.long.byte 0x10 0.--7. 1. "   TXBURST   ,Transmit burst"
line.long 0x14 "HWRXBUF,Receive Buffer Hardware Parameters Register"
hexmask.long.byte 0x14 8.--15. 1. " RXADD    ,Receive address"
hexmask.long.byte 0x14 0.--7. 1. "   RXBURST   ,Receive burst"
else
base vm:0x00000000
group 0x00++0x0
textline ""
textline ""
textline "Registers not available for this CPU revision"
base anc:iobase()
endif
tree.end
tree "Capability Registers"
width 12.
rgroup.byte (0x22000+0x100)++0x0
line.byte 0x00 "CAPLENGTH,Capability Registers Length"
rgroup.word (0x22000+0x102)++0x1
line.word 0x00 "HCIVERSION,Host Controller Interface Version"
rgroup.long (0x22000+0x104)++0x7
line.long 0x00 "HCSPARAMS,Host Controller Structural Parameters"
bitfld.long 0x00 24.--27. " N_TT    ,Number of transaction translators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 20.--23. "         N_PTT ,Ports per transaction translator" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "
bitfld.long 0x00 16. " PI      ,Port indicators" "-,Supported"
bitfld.long 0x00 12.--15. "  N_CC  ,Number of Companion Controllers" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "
bitfld.long 0x00 8.--11. " N_PCC   ,Number Ports per CC" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 4. "         PPC   ,Power Port Control" "-,Supported"
textline "                     "        
bitfld.long 0x00 0.--3. " N_PORTS ,Number of Ports" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x04 "HCCPARAMS,Host Controller Capability Parameters"
hexmask.long.byte 0x04 8.--15. 1. " EECP    ,EHCI Extended Capabilities Pointer"
bitfld.long 0x04 4.--7. "         IST   ,Isochronous Scheduling Threshold" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "        
bitfld.long 0x04 2. " ASP     ,Asynchronous Schedule Park Capability" "-,Supported"
bitfld.long 0x04 1. "  PFL   ,Programmable Frame List Flag" "-,Supported"
textline "                     "
bitfld.long 0x04 0. " ADC     ,64-bit Addressing Capability" "-,Supported"
tree.end
tree "Operational Registers"
width 18.
group.long (0x22000+0x140)++0x3
line.long 0x00 "USBCMD,USB Command Register" 
hexmask.long.byte 0x00 16.--23. 1. " ITC           ,Interrupt Threshold Control"
bitfld.long 0x00 2.--3. 15. "             FS[2:0]         ,Frame List Size" "1024 elements,512 elements,256 elements,128 elements,64 elements,32 elements,16 elements,8 elements"
textline "                           "
bitfld.long 0x00 11. " ASPE          ,Asynchronous Schedule Park Mode Enable" "-,Enabled"
bitfld.long 0x00 8.--9. "        ASP             ,Asynchronous Schedule Park Mode Count" "Invalid,1,2,3"
textline "                           "        
bitfld.long 0x00 7. " LR            ,Not Implemented" "0,1"
bitfld.long 0x00 6. "              IAA             ,Interrupt on Async Advance Doorbell" "-,Interrupt"
textline "                           "        
bitfld.long 0x00 5. " ASE           ,Asynchronous Schedule Enable" "-,Enabled"
bitfld.long 0x00 4. "        PSE             ,Periodic Schedule Enable" "-,Enabled"
textline "                           "
bitfld.long 0x00 1. " RST           ,Controller Reset" "-,Reset"
bitfld.long 0x00 0. "          RS              ,Run/Stop" "Stop,Run"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x22000+0x144)++0x7
line.long 0x00 "USBSTS,USB Status Register"
bitfld.long 0x00 15. " AS            ,Asynchronous Schedule Status" "-,Enabled"
bitfld.long 0x00 14. "        PS              ,Periodic Schedule Status" "-,Enabled"
textline "                           "        
bitfld.long 0x00 13. " RCL           ,Reclamation" "Empty,Non-empty"
bitfld.long 0x00 12. "      HCH             ,HCHaIted" "Running,Halted"
textline "                           "
bitfld.long 0x00 10. " ULPII         ,ULPI Interrupt" "-,Interrupt"
eventfld.long 0x00 7. "      SRI             ,Non-EHCI status bit" "0,1"
textline "                           "
eventfld.long 0x00 5. " AAI           ,Interrupt on Async Advance" "-,Interrupt"
eventfld.long 0x00 4. "      SEI             ,System Error" "-,Error"
textline "                           "
eventfld.long 0x00 3. " FRI           ,Frame List Rollover" "-,Occurred"
eventfld.long 0x00 2. "       PCI             ,Port change detect" "-,Detected"
textline "                           "
eventfld.long 0x00 1. " UEI           ,USB Error Interrupt (USBERRINT)" "-,Error"
eventfld.long 0x00 0. "          UI              ,USB Interrupt (USBINT)" "-,Interrupt"
line.long 0x04 "USBINTR,USB Interrupt Enable Register"
bitfld.long 0x04 10. " ULPIE         ,ULPI Interrupt Enable" "-,Enabled"
bitfld.long 0x04 7. "        SRE             ,SOF Received Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 5. " AAE           ,Interrupt on Async Advance Enable" "-,Enabled"
bitfld.long 0x04 4. "        SEE             ,System Error Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 3. " FRE           ,Frame List Rollover Enable" "-,Enabled"
bitfld.long 0x04 2. "        PCE             ,Port Change Detect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 1. " UEE           ,USB Error Interrupt Enable" "-,Enabled"
bitfld.long 0x04 0. "        UE              ,USB Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x22000+0x144)++0x7
line.long 0x00 "USBSTS,USB Status Register"
bitfld.long 0x00 15. " AS            ,Asynchronous Schedule Status" "-,Enabled"
bitfld.long 0x00 14. "        PS              ,Periodic Schedule Status" "-,Enabled"
textline "                           "        
bitfld.long 0x00 13. " RCL           ,Reclamation" "Empty,Non-empty"
bitfld.long 0x00 12. "      HCH             ,HCHaIted" "Running,Halted"
textline "                           "
eventfld.long 0x00 7. " SRI           ,Non-EHCI status bit" "0,1"
textline "                           "
eventfld.long 0x00 5. " AAI           ,Interrupt on Async Advance" "-,Interrupt"
eventfld.long 0x00 4. "      SEI             ,System Error" "-,Error"
textline "                           "
eventfld.long 0x00 3. " FRI           ,Frame List Rollover" "-,Occurred"
eventfld.long 0x00 2. "       PCI             ,Port change detect" "-,Detected"
textline "                           "
eventfld.long 0x00 1. " UEI           ,USB Error Interrupt (USBERRINT)" "-,Error"
eventfld.long 0x00 0. "          UI              ,USB Interrupt (USBINT)" "-,Interrupt"
line.long 0x04 "USBINTR,USB Interrupt Enable Register"
bitfld.long 0x04 7. " SRE           ,SOF Received Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 5. " AAE           ,Interrupt on Async Advance Enable" "-,Enabled"
bitfld.long 0x04 4. "        SEE             ,System Error Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 3. " FRE           ,Frame List Rollover Enable" "-,Enabled"
bitfld.long 0x04 2. "        PCE             ,Port Change Detect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 1. " UEE           ,USB Error Interrupt Enable" "-,Enabled"
bitfld.long 0x04 0. "        UE              ,USB Interrupt Enable" "-,Enabled"
endif
group.long (0x22000+0x14c)++0x7
line.long 0x00 "FRINDEX,Frame Index Register"
hexmask.long.word 0x00 0.--13. 1. " FRINDEX       ,Frame index"
group.long (0x22000+0x154)++0x17
line.long 0x00 "PERIODICLISTBASE,Periodic Frame List Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " PERBASE       ,Base Address"
line.long 0x04 "ASYNCLISTADDR,Current Asynchronous List Address Register"
hexmask.long 0x04 5.--31. 0x20 " ASYBASE       ,Link Pointer Low (LPL)"
line.long 0x08 "ASYNCTTSTS,Transaction Translator Asynchronous Buffer Status"
bitfld.long 0x08 1. " TTAC          ,Embedded TT async Buffers Clear" "-,Cleared"
bitfld.long 0x08 0. "        TTAS            ,Embedded TT async Buffers Status" "All,One or more"
line.long 0x0c "BURSTSIZE,Master Interface Data Burst Size Register"
hexmask.long.byte 0x0c 8.--15. 1. " TXPBURST      ,Programable TX Burst Length"
hexmask.long.byte 0x0c 0.--7.  1. "             RXPBURST        ,Programable RX Burst Length"
line.long 0x10 "TXFILLTUNING,Transmit FIFO Tuning Controls Register"
hexmask.long.byte 0x10 16.--21. 1. " TXFIFOTHRES   ,FIFO Burst Threshold"
bitfld.long 0x10 8.--12. "             TXSCHHEALTH     ,Scheduler Health Counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                           "        
hexmask.long.byte 0x10 0.--7. 1. " TXSCHOH       ,Scheduler Overhead"
line.long 0x14 "TXTTFILLTUNING,Transaction Translator Transmit FIFO Tuning Controls Register"
bitfld.long 0x14 8.--12. " TXTTSCHHEALTH ,TT Scheduler Health Counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x14 0.--4. "             TXTTSCHOH       ,TT Scheduler Overhead" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x22000+0x170)++0x3
line.long 0x00 "ULPIVIEWPORT,ULPI Register Access"
bitfld.long 0x00 31. " ULPIWU        ,ULPI Wake Up" "-,Wake up"
bitfld.long 0x00 30. "        ULPIRUN         ,ULPI Run" "-,Running"
textline "                           "
bitfld.long 0x00 29. " ULPIRW        ,ULPI Read/Write" "Read,Write"
bitfld.long 0x00 27. "          ULPISS          ,ULPI Interface State" "Other,Normal"
textline "                           "
bitfld.long 0x00 24.--26. " ULPIPORT      ,Port Number" "0,1,?..."
hexmask.long.byte 0x00 16.--23. 1. "       ULPIADDR        ,Operation Address"
textline "                           "
hexmask.long.byte 0x00  8.--15. 1. " ULPIDATRD     ,Operation Result"
hexmask.long.byte 0x00  0.--7.  1. "             ULPIDTWR        ,Write Data"
endif
rgroup.long (0x22000+0x180)++0x03
line.long 0x00 "CONFIGFLAG,Configure Flag Register"
bitfld.long 0x00 0. " CF            ,Configure Flag" "-,Occurred"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x22000+0x184)++0x07
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "Reserved,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x00 28. " PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
line.long 0x04 "PORTSC2,Port Status and Control Register 2"
bitfld.long 0x04 30.--31. " PTS           ,Parallel Transceiver Select" "Reserved,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x04 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x04 28. " PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x04 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x04 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x04 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x04 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x04 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x04 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x04 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x04 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x04 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x04 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x04 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x04 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x04 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x04 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x04 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x04 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x04 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x04 0. " CCS           ,Current Connect Status" "-,Connected"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x22000+0x184)++0x07
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "Reserved,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x00 29. " STS           ,Serial Transceiver Select" "Parallel,Serial"
bitfld.long 0x00 28. "       PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
line.long 0x04 "PORTSC2,Port Status and Control Register 2"
bitfld.long 0x04 30.--31. " PTS           ,Parallel Transceiver Select" "Reserved,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x04 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x04 29. " STS           ,Serial Transceiver Select" "Parallel,Serial"
bitfld.long 0x04 28. "       PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x04 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x04 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x04 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x04 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x04 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x04 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x04 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x04 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x04 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x04 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x04 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x04 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x04 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x04 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x04 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x04 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x04 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x04 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x04 0. " CCS           ,Current Connect Status" "-,Connected"
endif
group.long (0x22000+0x1a8)++0x3
line.long 0x00 "USBMODE,USB Mode Register"
bitfld.long 0x00 4. " SDIS          ,Stream Disable" "-,Disabled"
bitfld.long 0x00 3. "       SLOM            ,Setup Lockout Mode" "On,Off"
textline "                           "
bitfld.long 0x00 0.--1. " CM            ,Controller Mode" "Idle,Reserved,Device,Host"
endian.be
group.long (0x22000+0x400)++0x13
line.long 0x00 "SNOOP1,Snoop 1"
hexmask.long 0x00 12.--31. 0x1000 " SNOOP_ADDRESS ,The starting base address for which transactions are snooped"
bitfld.long 0x00 0.--4. "       SNOOP_ENABLES   ,Snoop Enables" "-,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 Kbyte,8 Kbyte,16 Kbyte,32 Kbyte,64 Kbyte,128 Kbyte,256 Kbyte,512 Kbyte,1 Mbyte,2 Mbyte,4 Mbyte,8 Mbyte,16 Mbyte,32 Mbyte,64 Mbyte,128 Mbyte,256 Mbyte,512 Mbyte,1 Gbyte,2 Gbyte,Reserved"
line.long 0x04 "SNOOP2,Snoop 2"
hexmask.long 0x04 12.--31. 0x1000 " SNOOP_ADDRESS ,The starting base address for which transactions are snooped"
bitfld.long 0x04 0.--4. "       SNOOP_ENABLES   ,Snoop Enables" "-,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 Kbyte,8 Kbyte,16 Kbyte,32 Kbyte,64 Kbyte,128 Kbyte,256 Kbyte,512 Kbyte,1 Mbyte,2 Mbyte,4 Mbyte,8 Mbyte,16 Mbyte,32 Mbyte,64 Mbyte,128 Mbyte,256 Mbyte,512 Mbyte,1 Gbyte,2 Gbyte,Reserved"
line.long 0x08 "AGE_CNT_THRESH,Age Count Threshold Register"
hexmask.long.word 0x08 0.--13. 1. " Threshold     ,Aging counter threshold value"
line.long 0x10 "SI_CTRL,System Interface Control Register"
bitfld.long 0x10 4. " ERR_DISABLE   ,Error Disable" "-,Disabled"
bitfld.long 0x10 0. "       RD_PREFETCH_VAL ,Read Prefetch Value" "32-byte,64-byte"
line.long 0x0c "PRI_CTRL,Priority Control Register"
bitfld.long 0x0c 2.--3. " PRI_LVL1      ,Priority level for priority state 1" "0,1,2,3"
bitfld.long 0x0c 0.--1. "              PRI_LVL0        ,Priority level for priority state 0" "0,1,2,3"
group.long (0x22000+0x500)++0x3
line.long 0x00 "CONTROL,General Purpose Control Register"
bitfld.long 0x00 2. " USB_EN        ,USB Interface Enable" "Normal,Safe mode"
bitfld.long 0x00 1. "      ULPI_INT1_EN    ,Port 1 ULPI Low Power Wakeup Interrupt Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 0. " ULPI_INT0_EN  ,Port 0 ULPI Low Power Wakeup Interrupt Enable" "-,Enabled"
tree.end
width 0xb
tree.end
tree "USB_DR (USB Dual Role)"
endian.le
width 10.
tree "Module Identification Registers"
if (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup.long 0x23000++0x17
line.long 0x00 "ID,Identification Register"
hexmask.long.byte 0x00 16.--23. 1. " REVISION ,Revision number of the module"
hexmask.long.byte 0x00 8.--13. 1. "   NID       ,Ones complement version of ID[5:0]"
textline "          "        
hexmask.long.byte 0x00 0.--5. 1. "          ID       ,Configuration number"
line.long 0x04 "HWGENERAL,General Hardware Parameters"
bitfld.long 0x04 9.--10. " SM       ,SERIAL_MODE" "00,01,10,11"
bitfld.long 0x04 6.--8. "   PHYM      ,PHY_MODE" "000,001,010,011,100,101,110,111"
textline "           "        
bitfld.long 0x04 4.--5. "         PHYW     ,PHY16_8" "00,01,10,11"
bitfld.long 0x04 3. "   BWT       ,Reserved for manufacturing test" "0,1"
textline "                   "
bitfld.long 0x04 1.--2. " CLKC     ,Reserved for manufacturing test" "00,01,10,11"
bitfld.long 0x04 0. "   RT        ,Reserved for manufacturing test" "0,1"
line.long 0x08 "HWHOST,Host Hardware Parameters"
hexmask.long.byte 0x08 24.--31. 1. " TTPER    ,Transaction translator periodic contexts"
hexmask.long.byte 0x08 16.--23. 1. "   TTASY     ,Transaction translator contexts"
textline "          "        
bitfld.long 0x08 1.--3. "          NPORT    ,Indicates the number of ports in host mode minus 1" "000,001,010,011,100,101,110,111"
bitfld.long 0x08 0. "  HC        ,Host Capable" "-,Capable"
line.long 0x0c "HWDEVICE,Device Hardware Parameters Register"
bitfld.long 0x0C 1.--5. " DEVEP    ,Device endpoints" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x0C 0. "   DC        ,Device capable" "-,Capable"
line.long 0x10 "HWTXBUF,Transmit Buffer Hardware Parameters Register"
bitfld.long 0x10 31. " TXLC     ,Reserved" "0,1"
hexmask.long.byte 0x10 16.--23. 1. "    TXCHANADD ,Transmit channel address"
textline "          "        
hexmask.long.byte 0x10 8.--15. 1. "          TXADD    ,Transmit address"
hexmask.long.byte 0x10 0.--7. 1. "   TXBURST   ,Transmit burst"
line.long 0x14 "HWRXBUF,Receive Buffer Hardware Parameters Register"
hexmask.long.byte 0x14 8.--15. 1. " RXADD    ,Receive address"
hexmask.long.byte 0x14 0.--7. 1. "   RXBURST   ,Receive burst"
else
base vm:0x00000000
group 0x00++0x0
textline ""
textline ""
textline "Registers not available for this CPU revision"
base anc:iobase()
endif
tree.end 
tree "Capability Registers"    
width 12.        
rgroup.byte (0x23000+0x100)++0x0
line.byte 0x00 "CAPLENGTH,Capability Registers Length"
rgroup.word (0x23000+0x102)++0x1
line.word 0x00 "HCIVERSION,Host Controller Interface Version"
rgroup.long (0x23000+0x104)++0x7
line.long 0x00 "HCSPARAMS,Host Controller Structural Parameters"
bitfld.long 0x00 24.--27. " N_TT    ,Number of transaction translators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 20.--23. "         N_PTT ,Ports per transaction translator" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "
bitfld.long 0x00 16. " PI      ,Port indicators" "-,Supported"
bitfld.long 0x00 12.--15. "  N_CC  ,Number of Companion Controllers" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "
bitfld.long 0x00 8.--11. " N_PCC   ,Number Ports per CC" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 4. "         PPC   ,Power Port Control" "-,Supported"
textline "                     "        
bitfld.long 0x00 0.--3. " N_PORTS ,Number of Ports" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x04 "HCCPARAMS,Host Controller Capability Parameters"
hexmask.long.byte 0x04 8.--15. 1. " EECP    ,EHCI Extended Capabilities Pointer"
bitfld.long 0x04 4.--7. "         IST   ,Isochronous Scheduling Threshold" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                     "        
bitfld.long 0x04 2. " ASP     ,Asynchronous Schedule Park Capability" "-,Supported"
bitfld.long 0x04 1. "  PFL   ,Programmable Frame List Flag" "-,Supported"
textline "                     "
bitfld.long 0x04 0. " ADC     ,64-bit Addressing Capability" "-,Supported"
rgroup.word (0x23000+0x120)++0x1
line.word 0x00 "DCIVERSION,Device Controller Interface Version"
rgroup.long (0x23000+0x124)++0x3    
line.long 0x00 "DCCPARAMS,Device Controller Capability Parameters"
bitfld.long 0x00 8. " HC      ,Host Capable" "-,Capable"
bitfld.long 0x00 7. "    DC    ,Device Capable" "-,Capable"
textline "                     "        
hexmask.long.byte 0x00 0.--4. 1. " DEN     ,Device Endpoint Number"
tree.end
tree "Operational Registers"
width 18.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x23000+0x140)++0xb
line.long 0x00 "USBCMD,USB Command Register"
hexmask.long.byte 0x00 16.--23. 1. " ITC           ,Interrupt Threshold Control"
bitfld.long 0x00 2.--3. 15. "             FS[2:0]         ,Frame List Size" "1024 elements,512 elements,256 elements,128 elements,64 elements,32 elements,16 elements,8 elements"
textline "                           "
bitfld.long 0x00 14. " ATDTW         ,Add dTD TripWire" "-,Added"
bitfld.long 0x00 13. "          SUTW            ,Setup TripWire" "-,Extracted"
textline "                           "
bitfld.long 0x00 11. " ASPE          ,Asynchronous Schedule Park Mode Enable" "-,Enabled"
bitfld.long 0x00 8.--9. "        ASP             ,Asynchronous Schedule Park Mode Count" "Invalid,1,2,3"
textline "                           "        
bitfld.long 0x00 7. " LR            ,Not Implemented" "0,1"
bitfld.long 0x00 6. "              IAA             ,Interrupt on Async Advance Doorbell" "-,Interrupt"
textline "                           "
bitfld.long 0x00 5. " ASE           ,Asynchronous Schedule Enable" "-,Enabled"
bitfld.long 0x00 4. "        PSE             ,Periodic Schedule Enable" "-,Enabled"
textline "                           "
bitfld.long 0x00 1. " RST           ,Controller Reset" "-,Reset"
bitfld.long 0x00 0. "          RS              ,Run/Stop" "Stop,Run"
line.long 0x04 "USBSTS,USB Status Register"
bitfld.long 0x04 15. " AS            ,Asynchronous Schedule Status" "-,Enabled"
bitfld.long 0x04 14. "        PS              ,Periodic Schedule Status" "-,Enabled"
textline "                           "        
bitfld.long 0x04 13. " RCL           ,Reclamation" "Empty,Non-empty"
bitfld.long 0x04 12. "      HCH             ,HCHaIted" "Running,Halted"
textline "                           "
bitfld.long 0x04 10. " ULPII         ,ULPI Interrupt" "-,Interrupt"
eventfld.long 0x04 8. "      SLI             ,DCSuspend" "Active,Suspended"
textline "                           "
eventfld.long 0x04 7. " SRI           ,Non-EHCI status bit / SOF Received" "0,1"
eventfld.long 0x04 6. "              URI             ,USB Reset Received" "-,Received"
textline "                           "
eventfld.long 0x04 5. " AAI           ,Interrupt on Async Advance" "-,Interrupt"
eventfld.long 0x04 4. "      SEI             ,System Error" "-,Error"
textline "                           "
eventfld.long 0x04 3. " FRI           ,Frame List Rollover" "-,Occurred"
eventfld.long 0x04 2. "       PCI             ,Port change detect" "-,Detected"
textline "                           "
eventfld.long 0x04 1. " UEI           ,USB Error Interrupt (USBERRINT)" "-,Error"
eventfld.long 0x04 0. "          UI              ,USB Interrupt (USBINT)" "-,Interrupt"
line.long 0x08 "USBINTR,USB Interrupt Enable Register"
bitfld.long 0x08 10. " ULPIE         ,ULPI Interrupt Enable" "-,Enabled"
bitfld.long 0x08 8. "        SLE             ,Sleep Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 7. " SRE           ,SOF Received Enable" "-,Enabled"
bitfld.long 0x08 6. "        URE             ,USB Reset Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 5. " AAE           ,Interrupt on Async Advance Enable" "-,Enabled"
bitfld.long 0x08 4. "        SEE             ,System Error Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 3. " FRE           ,Frame List Rollover Enable" "-,Enabled"
bitfld.long 0x08 2. "        PCE             ,Port Change Detect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 1. " UEE           ,USB Error Interrupt Enable" "-,Enabled"
bitfld.long 0x08 0. "        UE              ,USB Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x23000+0x140)++0xb
line.long 0x00 "USBCMD,USB Command Register"
hexmask.long.byte 0x00 16.--23. 1. " ITC           ,Interrupt Threshold Control"
bitfld.long 0x00 2.--3. 15. "             FS[2:0]         ,Frame List Size" "1024 elements,512 elements,256 elements,128 elements,64 elements,32 elements,16 elements,8 elements"
textline "                           "
bitfld.long 0x00 12. " ATDTW         ,Add dTD TripWire" "-,Added"
bitfld.long 0x00 13. "          SUTW            ,Setup TripWire" "-,Extracted"
textline "                           "
bitfld.long 0x00 11. " ASPE          ,Asynchronous Schedule Park Mode Enable" "-,Enabled"
bitfld.long 0x00 8.--9. "        ASP             ,Asynchronous Schedule Park Mode Count" "Invalid,1,2,3"
textline "                           "        
bitfld.long 0x00 7. " LR            ,Not Implemented" "0,1"
bitfld.long 0x00 6. "              IAA             ,Interrupt on Async Advance Doorbell" "-,Interrupt"
textline "                           "
bitfld.long 0x00 5. " ASE           ,Asynchronous Schedule Enable" "-,Enabled"
bitfld.long 0x00 4. "        PSE             ,Periodic Schedule Enable" "-,Enabled"
textline "                           "
bitfld.long 0x00 1. " RST           ,Controller Reset" "-,Reset"
bitfld.long 0x00 0. "          RS              ,Run/Stop" "Stop,Run"
line.long 0x04 "USBSTS,USB Status Register"
bitfld.long 0x04 15. " AS            ,Asynchronous Schedule Status" "-,Enabled"
bitfld.long 0x04 14. "        PS              ,Periodic Schedule Status" "-,Enabled"
textline "                           "        
bitfld.long 0x04 13. " RCL           ,Reclamation" "Empty,Non-empty"
bitfld.long 0x04 12. "      HCH             ,HCHaIted" "Running,Halted"
textline "                           "
eventfld.long 0x04 8. " SLI           ,DCSuspend" "Active,Suspended"
textline "                           "
eventfld.long 0x04 7. " SRI           ,Non-EHCI status bit / SOF Received" "0,1"
eventfld.long 0x04 6. "              URI             ,USB Reset Received" "-,Received"
textline "                           "
eventfld.long 0x04 5. " AAI           ,Interrupt on Async Advance" "-,Interrupt"
eventfld.long 0x04 4. "      SEI             ,System Error" "-,Error"
textline "                           "
eventfld.long 0x04 3. " FRI           ,Frame List Rollover" "-,Occurred"
eventfld.long 0x04 2. "       PCI             ,Port change detect" "-,Detected"
textline "                           "
eventfld.long 0x04 1. " UEI           ,USB Error Interrupt (USBERRINT)" "-,Error"
eventfld.long 0x04 0. "          UI              ,USB Interrupt (USBINT)" "-,Interrupt"
line.long 0x08 "USBINTR,USB Interrupt Enable Register"
bitfld.long 0x08 8. " SLE           ,Sleep Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 7. " SRE           ,SOF Received Enable" "-,Enabled"
bitfld.long 0x08 6. "        URE             ,USB Reset Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 5. " AAE           ,Interrupt on Async Advance Enable" "-,Enabled"
bitfld.long 0x08 4. "        SEE             ,System Error Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 3. " FRE           ,Frame List Rollover Enable" "-,Enabled"
bitfld.long 0x08 2. "        PCE             ,Port Change Detect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x08 1. " UEE           ,USB Error Interrupt Enable" "-,Enabled"
bitfld.long 0x08 0. "        UE              ,USB Interrupt Enable" "-,Enabled"
endif
if (((data.long(anc:(iobase()+(0x23000+0x01a8))))&0x03000000)==0x02000000)
; Device
rgroup.long (0x23000+0x14c)++0x3
line.long 0x00 "FRINDEX,Frame Index Register"
hexmask.long.word 0x00 0.--13. 1. " FRINDEX       ,Frame index"
else
; Host
group.long (0x23000+0x14c)++0x3
line.long 0x00 "FRINDEX,Frame Index Register"
hexmask.long.word 0x00 0.--13. 1. " FRINDEX       ,Frame index"
endif
if (((data.long(anc:(iobase()+(0x23000+0x01a8))))&0x03000000)==0x03000000)
; Host
group.long (0x23000+0x154)++0x3
line.long 0x00 "PERIODICLISTBASE,Periodic Frame List Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " PERBASE       ,Base Address"
elif (((data.long(anc:iobase()+(0x23000+0x01a8)))&0x03)==0x02)
; Device
group.long (0x23000+0x154)++0x3
line.long 0x00 "DEVICEADDR,Device Address Register"
hexmask.long.byte 0x00 25.--31. 0x2 " USBADR        ,Device Address"
endif
if (((data.long(anc:iobase()+(0x23000+0x01a8)))&0x03000000)==0x03000000)
; Host
group.long (0x23000+0x158)++0x3
line.long 0x00 "ASYNCLISTADDR,Current Asynchronous List Address Register"
hexmask.long 0x00 5.--31. 0x20 " ASYBASE       ,Link Pointer Low (LPL)"
elif (((data.long(anc:iobase()+(0x23000+0x01a8)))&0x03000000)==0x02000000)
; Device
group.long (0x23000+0x158)++0x3
line.long 0x00 "ENDPOINTLISTADDR,Endpoint List Address Register"
hexmask.long 0x00 11.--31. 0x800 " EPBASE        ,Endpoint List Address"
endif
group.long (0x23000+0x160)++0x7
line.long 0x00 "BURSTSIZE,Master Interface Data Burst Size Register"
hexmask.long.byte 0x00 8.--15. 1. " TXPBURST      ,Programable TX Burst Length"
hexmask.long.byte 0x00 0.--7. 1. "             RXPBURST        ,Programable RX Burst Length"
line.long 0x04 "TXFILLTUNING,Transmit FIFO Tuning Controls Register"
hexmask.long.byte 0x04 16.--21. 1. " TXFIFOTHRES   ,FIFO Burst Threshold"
bitfld.long 0x04 8.--12. "             TXSCHHEALTH     ,Scheduler Health Counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                           "        
hexmask.long.byte 0x04 0.--7. 1. " TXSCHOH       ,Scheduler Overhead"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x23000+0x170)++0x3
line.long 0x00 "ULPIVIEWPORT,ULPI Register Access"
bitfld.long 0x00 31. " ULPIWU        ,ULPI Wake Up" "-,Wake up"
bitfld.long 0x00 30. "        ULPIRUN         ,ULPI Run" "-,Running"
textline "                           "
bitfld.long 0x00 29. " ULPIRW        ,ULPI Read/Write" "Read,Write"
bitfld.long 0x00 27. "          ULPISS          ,ULPI Interface State" "Other,Normal"
textline "                           "
bitfld.long 0x00 24.--26. " ULPIPORT      ,Port Number" "0,1,?..."
hexmask.long.byte 0x00 16.--23. 1. "       ULPIADDR        ,Operation Address"
textline "                           "
hexmask.long.byte 0x00  8.--15. 1. " ULPIDATRD     ,Operation Result"
hexmask.long.byte 0x00  0.--7.  1. "             ULPIDTWR        ,Write Data"
endif
rgroup.long (0x23000+0x180)++0x3
line.long 0x00 "CONFIGFLAG,Configure Flag Register"
bitfld.long 0x00 0. " CF            ,Configure Flag" "-,Occurred"
if (((d.l.be(anc:(iobase()+0x23000+0x184)))&0xc0)==0x0)&&(((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x23000+0x0184)++0x3
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "UTMI parallel,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x00 28. " PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
elif (((d.l.be(anc:(iobase()+0x23000+0x184)))&0xc0)==0x0)&&(((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x23000+0x0184)++0x3
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "UTMI parallel,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x00 29. " STS           ,Serial Transceiver Select" "Parallel,Serial"
textline "                           "
bitfld.long 0x00 28. " PTW           ,Parallel Transceiver Width" "8-bit,16-bit"
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
elif (((d.l.be(anc:(iobase()+0x23000+0x184)))&0xc0)==0x80)&&(((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x23000+0x0184)++0x3
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "UTMI parallel,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
elif (((d.l.be(anc:(iobase()+0x23000+0x184)))&0xc0)==0x80)&&(((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x23000+0x0184)++0x3
line.long 0x00 "PORTSC1,Port Status and Control Register 1"
bitfld.long 0x00 30.--31. " PTS           ,Parallel Transceiver Select" "UTMI parallel,Reserved,ULPI parallel,FS/LS"
bitfld.long 0x00 26.--27. "  PSPD            ,Port Speed" "Full,Low,High,Reserved"
textline "                           "
bitfld.long 0x00 29. " STS           ,Serial Transceiver Select" "Parallel,Serial"
textline "                           "
bitfld.long 0x00 24. " PFSC          ,Port Force Full-speed Connect" "High,Full"
bitfld.long 0x00 23. "           PHCD            ,PHY Low Power Suspend" "Normal,Low power"
textline "                           "
bitfld.long 0x00 22. " WKOC          ,Wake on Over-current Enable" "-,Enabled"
bitfld.long 0x00 21. "        WKDS            ,Wake on Disconnect Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 20. " WLCN          ,Wake on Connect Enable" "-,Enabled"
bitfld.long 0x00 16.--19. "        PTC             ,Port Test Control" "Not enabled,J_STATE,K_STATE,SEQ_NAK,Packet,FORCE_ENABLE,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                           "
bitfld.long 0x00 14.--15. " PIC           ,Port Indicator Control" "Off,Amber,Green,Undefined"
bitfld.long 0x00 13. "      PO              ,Port Owner" "No owner,Internal companion"
textline "                           "
bitfld.long 0x00 12. " PP            ,Port Power" "Off,On"
bitfld.long 0x00 10.--11. "            LS              ,Line Status" "SE0,J-state,K-state,Undefined"
textline "                           "        
bitfld.long 0x00 8. " PR            ,Port Reset" "-,Reset"
bitfld.long 0x00 7. "          SUSP            ,Suspend" "-,Suspended"
textline "                           "
bitfld.long 0x00 6. " FPR           ,Force Port Resume" "-,Resumed"
eventfld.long 0x00 5. "        OCC             ,Over-current Change" "-,Over-current"
textline "                           "        
bitfld.long 0x00 4. " OCA           ,Over-current Active" "-,Over-current"
eventfld.long 0x00 3. "   PEC             ,Port Enable/Disable Change" "Not changed,Disabled"
textline "                           "
bitfld.long 0x00 2. " PE            ,Port Enabled/Disabled" "-,Enabled"
eventfld.long 0x00 1. "        CSC             ,Connect Change Status" "-,Changed"
textline "                           "
bitfld.long 0x00 0. " CCS           ,Current Connect Status" "-,Connected"
else
hgroup.long (0x23000+0x0184)++0x3
hide.long 0x00 "PORTSC1,Port Status and Control Register 1"
endif
group.long (0x23000+0x1a4)++0x7
line.long 0x00 "OTGSC,On-The-Go Status and Control"
bitfld.long 0x00 30. " DPIE          ,Data Pulse Interrupt Enable" "-,Enabled"
bitfld.long 0x00 29. "        1msE            ,1 millisecond timer Interrupt Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 28. " BSEIE         ,B Session End Interrupt Enable" "-,Enabled"
bitfld.long 0x00 27. "        BSVIE           ,B Session Valid Interrupt Enable" "-,Enabled"
textline "                           "
bitfld.long 0x00 26. " ASVIE         ,A Session Valid Interrupt Enable" "-,Enabled"
bitfld.long 0x00 25. "        AVVIE           ,A VBus Valid Interrupt Enable" "-,Enabled"
textline "                           "        
bitfld.long 0x00 24. " IDIE          ,USB ID Interrupt Enable" "-,Enabled"
eventfld.long 0x00 22. "        DPIS            ,Data Pulse Interrupt Status" "-,Occurred"
textline "                           "
eventfld.long 0x00 21. " 1msS          ,1 millisecond timer Interrupt Status" "0,1"
eventfld.long 0x00 20. "              BSEIS           ,B Session End Interrupt Status" "-,Occurred"
textline "                           "        
eventfld.long 0x00 19. " BSVIS         ,B Session Valid Interrupt Status" "-,Occurred"
eventfld.long 0x00 18. "       ASVIS           ,A Session Valid Interrupt Status" "-,Occurred"
textline "                           "
eventfld.long 0x00 17. " AVVIS         ,A VBus Valid Interrupt Status" "-,Occurred"
eventfld.long 0x00 16. "       IDIS            ,USB ID Interrupt Status" "-,Occurred"
textline "                           "        
bitfld.long 0x00 14. " DPS           ,Data Bus Pulsing Status" "-,Detected"
bitfld.long 0x00 13. "       1msT            ,1 millisecond Timer Toggle" "0,1"
textline "                           "
bitfld.long 0x00 12. " BSE           ,B Session End" "Above,Below"
bitfld.long 0x00 11. "          BSV             ,B Session Valid" "Below,Above"
textline "                           "        
bitfld.long 0x00 10. " ASV           ,A Session Valid" "Below,Above"
bitfld.long 0x00 9. "          AVV             ,A VBus Valid" "Below,Above"
textline "                           "
bitfld.long 0x00 8. " ID            ,USB ID" "A device,B device"
bitfld.long 0x00 4. "       DP              ,Data Pulsing" "-,Asserted"
textline "                           "        
bitfld.long 0x00 3. " OT            ,OTG Termination" "-,Enabled"
bitfld.long 0x00 1. "        VC              ,VBUS Charge" "-,Charged"
textline "                           "
bitfld.long 0x00 0. " VD            ,VBUS discharge" "-,Discharged"
line.long 0x04 "USBMODE,USB Mode Register"
bitfld.long 0x04 4. " SDIS          ,Stream Disable" "Inactive,Active"
bitfld.long 0x04 3. "       SLOM            ,Setup Lockout Mode" "On,Off"
textline "                           "        
bitfld.long 0x04 0.--1. " CM            ,Controller Mode" "Idle,Reserved,Device,Host"
if (((data.long(anc:(iobase()+(0x23000+0x1a8))))&0x03000000)==0x02000000)
; Device
group.long (0x23000+0x1ac)++0xb
line.long 0x00 "ENDPTSETUPSTAT,Endpoint Setup Status Register"
bitfld.long 0x00 5. " SDIS5         ,Setup Endpoint 5 Status" "-,Received"
bitfld.long 0x00 4. "       SDIS4           ,Setup Endpoint 4 Status" "-,Received"
textline "                           "
bitfld.long 0x00 3. " SDIS3         ,Setup Endpoint 3 Status" "-,Received"
bitfld.long 0x00 2. "       SDIS2           ,Setup Endpoint 2 Status" "-,Received"
textline "                           "
bitfld.long 0x00 1. " SDIS1         ,Setup Endpoint 1 Status" "-,Received"
bitfld.long 0x00 0. "       SDIS0           ,Setup Endpoint 0 Status" "-,Received"
line.long 0x04 "ENDPTPRIME,Endpoint Initialization Register"
bitfld.long 0x04 21. " PETB5         ,Prime Endpoint 5 Transmit Buffer" "-,Requested"
bitfld.long 0x04 20. "      PETB4           ,Prime Endpoint 4 Transmit Buffer" "-,Requested"
textline "                           "
bitfld.long 0x04 19. " PETB3         ,Prime Endpoint 3 Transmit Buffer" "-,Requested"
bitfld.long 0x04 18. "      PETB2           ,Prime Endpoint 2 Transmit Buffer" "-,Requested"
textline "                           "
bitfld.long 0x04 17. " PETB1         ,Prime Endpoint 1 Transmit Buffer" "-,Requested"
bitfld.long 0x04 16. "      PETB0           ,Prime Endpoint 0 Transmit Buffer" "-,Requested"
textline "                           "
bitfld.long 0x04  5. " PERB5         ,Prime Endpoint 5 Receive Buffer" "-,Requested"
bitfld.long 0x04  4. "      PERB4           ,Prime Endpoint 4 Receive Buffer" "-,Requested"
textline "                           "
bitfld.long 0x04  3. " PERB3         ,Prime Endpoint 3 Receive Buffer" "-,Requested"
bitfld.long 0x04  2. "      PERB2           ,Prime Endpoint 2 Receive Buffer" "-,Requested"
textline "                           "
bitfld.long 0x04  1. " PERB1         ,Prime Endpoint 1 Receive Buffer" "-,Requested"
bitfld.long 0x04  0. "      PERB0           ,Prime Endpoint 0 Receive Buffer" "-,Requested"
line.long 0x08 "ENDPTFLUSH,Endpoint Flush Register"
bitfld.long 0x08 21. " FETB5         ,Flush Endpoint 5 Transmit Buffer" "-,Flushed"
bitfld.long 0x08 20. "        FETB4           ,Flush Endpoint 4 Transmit Buffer" "-,Flushed"
textline "                           "
bitfld.long 0x08 19. " FETB3         ,Flush Endpoint 3 Transmit Buffer" "-,Flushed"
bitfld.long 0x08 18. "        FETB2           ,Flush Endpoint 2 Transmit Buffer" "-,Flushed"
textline "                           "
bitfld.long 0x08 17. " FETB1         ,Flush Endpoint 1 Transmit Buffer" "-,Flushed"
bitfld.long 0x08 16. "        FETB0           ,Flush Endpoint 0 Transmit Buffer" "-,Flushed"
textline "                           "
bitfld.long 0x08  5. " FERB5         ,Flush Endpoint 5 Receive Buffer" "-,Flushed"
bitfld.long 0x08  4. "        FERB4           ,Flush Endpoint 4 Receive Buffer" "-,Flushed"
textline "                           "
bitfld.long 0x08  3. " FERB3         ,Flush Endpoint 3 Receive Buffer" "-,Flushed"
bitfld.long 0x08  2. "        FERB2           ,Flush Endpoint 2 Receive Buffer" "-,Flushed"
textline "                           "
bitfld.long 0x08  1. " FERB1         ,Flush Endpoint 1 Receive Buffer" "-,Flushed"
bitfld.long 0x08  0. "        FERB0           ,Flush Endpoint 0 Receive Buffer" "-,Flushed"
rgroup.long (0x23000+0x1b8)++0x3
line.long 0x00 "ENDPTSTAT,Endpoint Status Register"
bitfld.long 0x00 21. " ETBR5         ,Endpoint 5 Transmit Buffer Ready" "-,Ready"
bitfld.long 0x00 20. "          ETBR4           ,Endpoint 4 Transmit Buffer Ready" "-,Ready"
textline "                           "
bitfld.long 0x00 19. " ETBR3         ,Endpoint 3 Transmit Buffer Ready" "-,Ready"
bitfld.long 0x00 18. "          ETBR2           ,Endpoint 2 Transmit Buffer Ready" "-,Ready"
textline "                           "
bitfld.long 0x00 17. " ETBR1         ,Endpoint 1 Transmit Buffer Ready" "-,Ready"
bitfld.long 0x00 16. "          ETBR0           ,Endpoint 0 Transmit Buffer Ready" "-,Ready"
textline "                           "
bitfld.long 0x00 5. " ERBR5         ,Endpoint 5 Receive Buffer Ready" "-,Ready"
bitfld.long 0x00 4. "          ERBR4           ,Endpoint 4 Receive Buffer Ready" "-,Ready"
textline "                           "
bitfld.long 0x00 3. " ERBR3         ,Endpoint 3 Receive Buffer Ready" "-,Ready"
bitfld.long 0x00 2. "          ERBR2           ,Endpoint 2 Receive Buffer Ready" "-,Ready"
textline "                           "
bitfld.long 0x00 1. " ERBR1         ,Endpoint 1 Receive Buffer Ready" "-,Ready"
bitfld.long 0x00 0. "          ERBR0           ,Endpoint 0 Receive Buffer Ready" "-,Ready"
group.long (0x23000+0x1bc)++0x3
line.long 0x00 "ENDPTCOMPLETE,Endpoint Complete Register"
eventfld.long 0x00 21. " ETCE5         ,Endpoint 5 Transmit Complete Event" "-,Occurred"
eventfld.long 0x00 20. "       ETCE4           ,Endpoint 4 Transmit Complete Event" "-,Occurred"
textline "                           "
eventfld.long 0x00 19. " ETCE3         ,Endpoint 3 Transmit Complete Event" "-,Occurred"
eventfld.long 0x00 18. "       ETCE2           ,Endpoint 2 Transmit Complete Event" "-,Occurred"
textline "                           "
eventfld.long 0x00 17. " ETCE1         ,Endpoint 1 Transmit Complete Event" "-,Occurred"
eventfld.long 0x00 16. "       ETCE0           ,Endpoint 0 Transmit Complete Event" "-,Occurred"
textline "                           "
eventfld.long 0x00  5. " ERCE5         ,Endpoint 5 Receive Complete Event" "-,Occurred"
eventfld.long 0x00  4. "       ERCE4           ,Endpoint 4 Receive Complete Event" "-,Occurred"
textline "                           "
eventfld.long 0x00  3. " ERCE3         ,Endpoint 3 Receive Complete Event" "-,Occurred"
eventfld.long 0x00  2. "       ERCE2           ,Endpoint 2 Receive Complete Event" "-,Occurred"
textline "                           "
eventfld.long 0x00  1. " ERCE1         ,Endpoint 1 Receive Complete Event" "-,Occurred"
eventfld.long 0x00  0. "       ERCE0           ,Endpoint 0 Receive Complete Event" "-,Occurred"
else
hgroup.long (0x23000+0x1ac)++0x13
hide.long 0x00 "ENDPTSETUPSTAT,Endpoint Setup Status Register"
hide.long 0x04 "ENDPTPRIME,Endpoint Initialization Register"
hide.long 0x08 "ENDPTFLUSH,Endpoint Flush Register"
hide.long 0x0c "ENDPTSTAT,Endpoint Status Register"
hide.long 0x10 "ENDPTCOMPLETE,Endpoint Complete Register"
endif
group.long (0x23000+0x01c0)++0x17
line.long 0x00 "ENDPTCTRL0,Endpoint Control Register 0"
bitfld.long 0x00 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0x00 18.--19. "        TXT             ,TX Endpoint type" "Control,Reserved,Reserved,Reserved"
textline "                           "        
bitfld.long 0x00 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0x00 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0x00 2.--3. " RXT           ,RX Endpoint type" "Control,Reserved,Reserved,Reserved"
bitfld.long 0x00 0. "       RXS             ,RX Endpoint Stall" "OK,Stalled"
line.long 0x4 "ENDPTCTRL1,Endpoint Control Register 1"
bitfld.long 0x4 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0x4 22. "        TXR             ,TX Data Toggle Reset" "0,1"
textline "                           "
bitfld.long 0x4 21. " TXI           ,TX Data Toggle Inhibit" "-,Disabled"
bitfld.long 0x4 18.--19. "       TXT             ,TX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "
bitfld.long 0x4 17. " TXD           ,TX Endpoint Data Source" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x4 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0x4 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0x4 6. " RXR           ,RX Data Toggle Reset" "0,1"
bitfld.long 0x4 5. "              RXI             ,RX Data Toggle Inhibit" "-,Enabled"
textline "                           "
bitfld.long 0x4 2.--3. " RXT           ,RX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "    
bitfld.long 0x4 1. " RXD           ,RX Endpoint Data Sink" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x4 0. " RXS           ,RX Endpoint Stall" "OK,Stalled"
line.long 0x8 "ENDPTCTRL2,Endpoint Control Register 2"
bitfld.long 0x8 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0x8 22. "        TXR             ,TX Data Toggle Reset" "0,1"
textline "                           "
bitfld.long 0x8 21. " TXI           ,TX Data Toggle Inhibit" "-,Disabled"
bitfld.long 0x8 18.--19. "       TXT             ,TX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "
bitfld.long 0x8 17. " TXD           ,TX Endpoint Data Source" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x8 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0x8 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0x8 6. " RXR           ,RX Data Toggle Reset" "0,1"
bitfld.long 0x8 5. "              RXI             ,RX Data Toggle Inhibit" "-,Enabled"
textline "                           "
bitfld.long 0x8 2.--3. " RXT           ,RX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "    
bitfld.long 0x8 1. " RXD           ,RX Endpoint Data Sink" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x8 0. " RXS           ,RX Endpoint Stall" "OK,Stalled"
line.long 0xC "ENDPTCTRL3,Endpoint Control Register 3"
bitfld.long 0xC 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0xC 22. "        TXR             ,TX Data Toggle Reset" "0,1"
textline "                           "
bitfld.long 0xC 21. " TXI           ,TX Data Toggle Inhibit" "-,Disabled"
bitfld.long 0xC 18.--19. "       TXT             ,TX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "
bitfld.long 0xC 17. " TXD           ,TX Endpoint Data Source" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0xC 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0xC 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0xC 6. " RXR           ,RX Data Toggle Reset" "0,1"
bitfld.long 0xC 5. "              RXI             ,RX Data Toggle Inhibit" "-,Enabled"
textline "                           "
bitfld.long 0xC 2.--3. " RXT           ,RX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "    
bitfld.long 0xC 1. " RXD           ,RX Endpoint Data Sink" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0xC 0. " RXS           ,RX Endpoint Stall" "OK,Stalled"
line.long 0x10 "ENDPTCTRL4,Endpoint Control Register 4"
bitfld.long 0x10 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0x10 22. "        TXR             ,TX Data Toggle Reset" "0,1"
textline "                           "
bitfld.long 0x10 21. " TXI           ,TX Data Toggle Inhibit" "-,Disabled"
bitfld.long 0x10 18.--19. "       TXT             ,TX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "
bitfld.long 0x10 17. " TXD           ,TX Endpoint Data Source" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x10 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0x10 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0x10 6. " RXR           ,RX Data Toggle Reset" "0,1"
bitfld.long 0x10 5. "              RXI             ,RX Data Toggle Inhibit" "-,Enabled"
textline "                           "
bitfld.long 0x10 2.--3. " RXT           ,RX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "    
bitfld.long 0x10 1. " RXD           ,RX Endpoint Data Sink" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x10 0. " RXS           ,RX Endpoint Stall" "OK,Stalled"
line.long 0x14 "ENDPTCTRL5,Endpoint Control Register 5"
bitfld.long 0x14 23. " TXE           ,TX Endpoint Enable" "-,Enabled"
bitfld.long 0x14 22. "        TXR             ,TX Data Toggle Reset" "0,1"
textline "                           "
bitfld.long 0x14 21. " TXI           ,TX Data Toggle Inhibit" "-,Disabled"
bitfld.long 0x14 18.--19. "       TXT             ,TX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "
bitfld.long 0x14 17. " TXD           ,TX Endpoint Data Source" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x14 16. " TXS           ,TX Endpoint Stall" "OK,Stalled"
bitfld.long 0x14 7. "        RXE             ,RX Endpoint Enable" "-,Enabled"
textline "                           "
bitfld.long 0x14 6. " RXR           ,RX Data Toggle Reset" "0,1"
bitfld.long 0x14 5. "              RXI             ,RX Data Toggle Inhibit" "-,Enabled"
textline "                           "
bitfld.long 0x14 2.--3. " RXT           ,RX Endpoint type" "Control,Isochronous,Bulk,Interrupt"
textline "                           "    
bitfld.long 0x14 1. " RXD           ,RX Endpoint Data Sink" "Dual Port Memory/DMA Engine,Reserved"
textline "                           "
bitfld.long 0x14 0. " RXS           ,RX Endpoint Stall" "OK,Stalled"
endian.be
group.long (0x23000+0x400)++0x13
line.long 0x00 "SNOOP1,Snoop 1"
hexmask.long 0x00 12.--31. 0x1000 " SNOOP_ADDRESS ,The starting base address for which transactions are snooped"
bitfld.long 0x00 0.--4. "       SNOOP_ENABLES   ,Snoop Enables" "-,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 Kbyte,8 Kbyte,16 Kbyte,32 Kbyte,64 Kbyte,128 Kbyte,256 Kbyte,512 Kbyte,1 Mbyte,2 Mbyte,4 Mbyte,8 Mbyte,16 Mbyte,32 Mbyte,64 Mbyte,128 Mbyte,256 Mbyte,512 Mbyte,1 Gbyte,2 Gbyte,Reserved"
line.long 0x04 "SNOOP2,Snoop 2"
hexmask.long 0x04 12.--31. 0x1000 " SNOOP_ADDRESS ,The starting base address for which transactions are snooped"
bitfld.long 0x04 0.--4. "       SNOOP_ENABLES   ,Snoop Enables" "-,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,4 Kbyte,8 Kbyte,16 Kbyte,32 Kbyte,64 Kbyte,128 Kbyte,256 Kbyte,512 Kbyte,1 Mbyte,2 Mbyte,4 Mbyte,8 Mbyte,16 Mbyte,32 Mbyte,64 Mbyte,128 Mbyte,256 Mbyte,512 Mbyte,1 Gbyte,2 Gbyte,Reserved"
line.long 0x08 "AGE_CNT_THRESH,Age Count Threshold Register"
hexmask.long.word 0x08 0.--13. 1. " Threshold     ,Aging counter threshold value"
line.long 0x10 "SI_CTRL,System Interface Control Register"
bitfld.long 0x10 4. " ERR_DISABLE   ,Error Disable" "-,Disabled"
bitfld.long 0x10 0. "       RD_PREFETCH_VAL ,Read Prefetch Value" "32-byte,64-byte"
line.long 0x0c "PRI_CTRL,Priority Control Register"
bitfld.long 0x0c 2.--3. " PRI_LVL1      ,Priority level for priority state 1" "0,1,2,3"
bitfld.long 0x0c 0.--1. "              PRI_LVL0        ,Priority level for priority state 0" "0,1,2,3"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long (0x23000+0x500)++0x3
line.long 0x00 "CONTROL,General Purpose Control Register"
bitfld.long 0x00 2. " USB_EN        ,USB Interface Enable" "Normal,Safe mode"
bitfld.long 0x00 0. "      ULPI_INT0_EN    ,Port 0 ULPI Low Power Wakeup Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group.long (0x23000+0x500)++0x3
line.long 0x00 "CONTROL,General Purpose Control Register"
bitfld.long 0x00 2. " IODIS_B       ,IO disable" "Normal,Disabled"
bitfld.long 0x00 0. "       ULPI_INT0_EN    ,Port 0 ULPI Low Power Wakeup Interrupt Enable" "-,Enabled"
endif
tree.end
width 0xf
tree.end
tree.end
tree "TSEC (Three-Speed Ethernet Controllers)"
tree "TSEC1"
tree "TSEC1 General Control and Status Registers"
width 9.
group.long (0x24000+0x10)++0x0b
line.long 0x00 "IEVENT,Interrupt Event Register"
eventfld.long 0x00 31. " BABR       ,Babbling receive error" "-,Received"
eventfld.long 0x00 30. "            RXC      ,Receive control interrupt" "-,Received"
textline "                  "
eventfld.long 0x00 29. " BSY        ,Busy condition interrupt" "-,Received"
eventfld.long 0x00 28. "            EBERR    ,Ethernet bus error" "-,Error"
textline "                  "
eventfld.long 0x00 26. " MSRO       ,MSTAT Register Overflow" "-,Overflow"
eventfld.long 0x00 25. "            GTSC     ,Graceful transmit stop complete" "-,Completed"
textline "                  "        
eventfld.long 0x00 24. " BABT       ,Babbling transmit error" "-,Error"
eventfld.long 0x00 23. "               TXC      ,Transmit control interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 22. " TXE        ,Transmit error" "-,Error"
eventfld.long 0x00 21. "               TXB      ,Transmit buffer" "-,Updated"
textline "                  "
eventfld.long 0x00 20. " TXF        ,Transmit frame interrupt" "-,Interrupt"
eventfld.long 0x00 18. "           LC       ,Late collision" "-,Occurred"
textline "                  "
eventfld.long 0x00 17. " CRL/XDA    ,Collision retry limit/excessive defer abort" "-,Occurred"
eventfld.long 0x00 16. "            XFUN     ,Transmit FIFO underrun" "-,Underrun"
textline "                  "
eventfld.long 0x00 15. " RXB        ,Receive buffer" "-,Updated"
eventfld.long 0x00 10. "             MMRD     ,MII management read completion" "-,Completed"
textline "                  "
eventfld.long 0x00 9. " MMWR       ,MII management write completion" "-,Completed"
eventfld.long 0x00 8. "           GRSC     ,Graceful receive stop complete" "-,Completed"
textline "                  "
eventfld.long 0x00 7. " RXF        ,Receive frame interrupt" "-,Received"
line.long 0x04 "IMASK,Interrupt Mask Register"
bitfld.long 0x04 31. " BREN       ,Babbling receiver interrupt enable" "-,Enabled"
bitfld.long 0x04 30. "             RXCEN    ,Receive control interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 29. " BSYEN      ,Busy interrupt enable" "-,Enabled"
bitfld.long 0x04 28. "             EBERREN  ,Ethernet controller bus error enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 26. " MSROEN     ,MSTAT register overflow interrupt enable" "-,Enabled"
bitfld.long 0x04 25. "             GTSCEN   ,Graceful transmit stop complete interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 24. " BTEN       ,Babbling transmitter interrupt enable" "-,Enabled"
bitfld.long 0x04 23. "             TXCEN    ,Transmit control interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 22. " TXEEN      ,Transmit error interrupt enable" "-,Enabled"
bitfld.long 0x04 21. "             TXBEN    ,Transmit buffer interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 20. " TXFEN      ,Transmit frame interrupt enable" "-,Enabled"
bitfld.long 0x04 18. "             LCEN     ,Late collision enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 17. " CRL/XDAEN  ,Collision retry limit/excessive defer enable" "-,Enabled"
bitfld.long 0x04 16. "             XFUNEN   ,Transmit FIFO underrun enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 15. " RXBEN      ,Receive buffer interrupt enable" "-,Enabled"
bitfld.long 0x04 10. "             MMRD     ,MII management read completion enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 9. " MMWR       ,MII management write completion enable" "-,Enabled"
bitfld.long 0x04 8. "             GRSCEN   ,Graceful receive stop complete interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 7. " RXFEN      ,Receive frame interrupt enable" "-,Enabled"
line.long 0x08 "EDIS,Error Disabled Register"
bitfld.long 0x08 29. " BSYDIS     ,Busy disable" "-,Disabled"
bitfld.long 0x08 28. "            EBERRDIS ,Ethernet controller bus error disable" "-,Disabled"
textline "                  "
bitfld.long 0x08 22. " TXEDIS     ,Transmit error disable" "-,Disabled"
bitfld.long 0x08 18. "            LCDIS    ,Late collision disable" "-,Disabled"
textline "                  "
bitfld.long 0x08 17. " CRL/XDADIS ,Collision retry limit excessive defer abort disable" "-,Disabled"
bitfld.long 0x08 16. "            XFUNDIS  ,Transmit FIFO underrun disable" "-,Disabled"
group.long ((0x24000+0x10)+0x10)++0x0b
line.long 0x00 "ECNTRL,Ethernet Control Register"
bitfld.long 0x00 14. " CLRCNT     ,Clear all statistics counters" "-,Cleared"
bitfld.long 0x00 13. "             AUTOZ    ,Automatically zero addressed statistical counter values input to MSTAT module" "Cleared by user,Cleared by host read"
textline "                  "
bitfld.long 0x00 12. " STEN       ,Statistics enabled input to MSTAT module" "-,Enabled"
bitfld.long 0x00 5. "             TBIM     ,Ten-bit interface mode" "GMII or MII,TBI"
textline "                  "
bitfld.long 0x00 4. " RPM        ,Reduced signal mode" "GMII or TBI,RGMII or RTBI"
bitfld.long 0x00 3. "       R100M    ,RGMII 100 mode" "10 Mbps,100 Mbps"
line.long 0x04 "MINFLR,Minimum Frame Length Register"
hexmask.long.byte 0x04 0.--6. 1. " MINFLR     ,Minimum receive frame length (typically 64 decimal)"
line.long 0x08 "PTV,Pause Time Value Register"
hexmask.long.word 0x08 16.--31. 1. " PTE        ,Extended pause control"
hexmask.long.word 0x08 0.--15. 1. "                PT       ,Pause time value"
if (((d.l(spr:0x011e))&0xf0)==0x10)
group.long ((0x24000+0x10)+0x1c)++0x3
line.long 0x00 "DMACTRL,DMA Control Register"
bitfld.long 0x00 7. " TDSEN      ,Tx Data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "             TBDSEN   ,TxBD snoop enable" "-,Enabled"
textline "                  "
bitfld.long 0x00 4. " GRS        ,Graceful receive stop" "Scan,Stop"
bitfld.long 0x00 3. "                GTS      ,Graceful transmit stop" "Transmition,Stop"
textline "                  "
bitfld.long 0x00 2. " TOD        ,Transmit on demand" "Continues,High-priority frame"
textline "                  "
bitfld.long 0x00 1. " WWR        ,Write with response" "No acknowledgement,Acknowledgement"
bitfld.long 0x00 0. "  WOP      ,Wait or poll" "Poll,Wait"
elif (((d.l(spr:0x011e))&0xf0)==0x30)
group.long ((0x24000+0x10)+0x1c)++0x3
line.long 0x00 "DMACTRL,DMA Control Register"
bitfld.long 0x00 7. " TDSEN      ,Tx Data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "             TBDSEN   ,TxBD snoop enable" "-,Enabled"
textline "                  "
bitfld.long 0x00 4. " GRS        ,Graceful receive stop" "Scan,Stop"
bitfld.long 0x00 3. "                GTS      ,Graceful transmit stop" "Transmition,Stop"
textline "                  "
bitfld.long 0x00 1. " WWR        ,Write with response" "No acknowledgement,Acknowledgement"
bitfld.long 0x00 0. "  WOP      ,Wait or poll" "Poll,Wait"
endif
group.long ((0x24000+0x10)+0x20)++0x3
line.long 0x00 "TBIPA,TBI Physical Address Register"
bitfld.long 0x00 0.--4. " TBIPA      ,TBI PHY address" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F"
width 0xb
tree.end
tree "TSEC1 FIFO Control and Status Registers"
width 24.
group.long (0x24000+0x8c)++0x03
line.long 0x00 "FIFO_TX_THR,FIFO Transmit Threshold Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_THR            ,FIFO transmit threshold"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long ((0x24000+0x8c)+0x08)++0x03
line.long 0x00 "FIFO_TX_SP,FIFO Transmit Space Available Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_SP             ,Transmit space available"
endif
group.long ((0x24000+0x8c)+0x0c)++0x07
line.long 0x00 "FIFO_TX_STARVE,FIFO Transmit Starve Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_STARVE         ,FIFO transmit starve"
line.long 0x04 "FIFO_TX_STARVE_SHUTOFF,FIFO Transmit Starve Shutoff Register"
hexmask.long.word 0x04 0.--8. 1. " FIFO_TX_STARVE_SHUTOFF ,FIFO transmit starve shutoff"
width 0xb
tree.end
tree "TSEC1 Transmit Control and Status Registers"
width 8.
group (0x24000+0x0100)++0x07
line.long 0x00 "TCTRL,Transmit Control Register"
bitfld.long 0x00 11. " THDF      ,Transmit half-duplex flow control" "Disabled,Back pressure"
bitfld.long 0x00 4. "     RFC_PAUSE ,Receive flow control pause frame" "Complete,In progress"
textline "                 "
bitfld.long 0x00 3. " TFC_PAUSE ,Transmit flow control pause frame" "-,Requested"
line.long 0x04 "TSTAT,Transmit Status Register"
eventfld.long 0x04 31. " THLT      ,Transmit halt" "-,Halted"
rgroup ((0x24000+0x0100)+0x0c)++0x03
line.long 0x00 "TBDLEN,TxBD Data Length Register"
hexmask.long.word 0x00 0.--15. 1. " TBDLEN    ,Internally written by the DMA module"
group ((0x24000+0x0100)+0x10)++0x03
line.long 0x00 "TXIC,Transmit Interrupt Coalescing Configuration Register"
bitfld.long 0x00 31. " ICEN      ,Interrupt coalescing enable" "-,Enabled"
hexmask.long.byte 0x00 21.--28. 1. "           ICFCT     ,Interrupt coalescing frame count threshold"
textline "                 "
hexmask.long.word 0x00 0.--15. 1. " ICTT      ,Interrupt coalescing timer threshold"
rgroup ((0x24000+0x0100)+0x24)++0x03
line.long 0x00 "CTBPTR,Current Transmit Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " CTBPTR    ,CTBPTR register"
group ((0x24000+0x0100)+0x84)++0x03
line.long 0x00 "TBPTR,Transmit Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " TBPTR     ,TBPTR register"
group ((0x24000+0x0100)+0x0104)++0x03
line.long 0x00 "TBASE,Transmit Descriptor Base Address Register"
hexmask.long 0x00 3.--31. 0x8 " TBASE     ,Transmit base address"
group ((0x24000+0x0100)+0x01b0)++0x07
line.long 0x00 "OSTBD,Out-of-Sequence TxBD Register"
bitfld.long 0x00 31. " R         ,Ready" "-,Ready"
bitfld.long 0x00 30. "             PAD/CRC   ,Padding and CRC attachment for short frames" "-,Added"
textline "                 "
bitfld.long 0x00 29. " W         ,Wrap" "0,1"
bitfld.long 0x00 28. "                 I         ,Interrupt" "-,Interrupt"
textline "                 "
bitfld.long 0x00 27. " L         ,Last in Frame" "-,Last"
bitfld.long 0x00 26. "              TC        ,Tx CRC" "-,Used"
textline "                 "
bitfld.long 0x00 25. " DEF       ,Defer indication" "-,Deferred"
bitfld.long 0x00 24. "          TO1       ,Transmit software ownership" "0,1"
textline "                 "
bitfld.long 0x00 23. " HFE/LC    ,Huge frame enable (written by user)/Late collision (written by TSEC)" "-/-,Enabled/Occurred"
bitfld.long 0x00 22. "  RL        ,Retransmission limit" "-,Limited"
textline "                 "
bitfld.long 0x00 18.--21. " RC        ,Retry count" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x00 17. "              UN        ,Underrun" "-,Underrun"
textline "                 "
hexmask.long.word 0x00 0.--15. 1. " OSTBDLEN  ,Out-of-sequence TxBD data length"
line.long 0x04 "OSTBDP,Out-of-Sequence Tx Data Buffer Pointer Register"
hexmask.long 0x04 0.--31. 1. " OSTDBP    ,Out-of-sequence Tx Data Buffer Pointer"
width 0xb
tree.end
tree "TSEC1 Receive Control and Status Registers"
width 8.
group.long (0x24000+0x0300)++0x07
line.long 0x00 "RCTRL,Receive Control Register"
bitfld.long 0x00 4. " BC_REJ ,Broadcast frame reject" "-,Enabled"
bitfld.long 0x00 3. "   PROM  ,Promiscuous mode" "-,Enabled"
textline "                 "
bitfld.long 0x00 2. " RSF    ,Receive short frame mode" "-,Enabled"
bitfld.long 0x00 1. "   RA    ," "0,1"
line.long 0x04 "RSTAT,Receive Status Register"
bitfld.long 0x04 23. " QHLT   ,RxBD queue is halted" "-,Halted"
rgroup.long ((0x24000+0x0300)+0x0c)++0x03
line.long 0x00 "RBDLEN,RxBD Data Length Register"
hexmask.long.word 0x00 0.--15. 1. " RBDLEN ,The RBDLEN is internally written by the DMA module"
group.long ((0x24000+0x0300)+0x10)++0x03
line.long 0x00 "RXIC,Receive Interrupt Coalescing Configuration Register"
bitfld.long 0x00 31. " ICEN   ,Interrupt coalescing enable" "-,Enabled"
hexmask.long.byte 0x00 21.--28. 1. "   ICFCT ,Interrupt coalescing frame count threshold"
hexmask.long.word 0x00 0.--15. 1. "       ICTT ,Interrupt coalescing timer threshold"
rgroup.long ((0x24000+0x0300)+0x24)++0x03
line.long 0x00 "CRBPTR,Current Receive Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " CRBPTR ,CRBPTR register"
group.long ((0x24000+0x0300)+0x40)++0x03
line.long 0x00 "MRBLR,Maximum Receive Buffer Length Register"
hexmask.long.word 0x00 6.--15. 1. " MRBL   ,Maximum receive buffer length"
group.long ((0x24000+0x0300)+0x84)++0x03
line.long 0x00 "RBPTR,Receive Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " RBPTR  ,RBPTR register"
group.long ((0x24000+0x0300)+0x0104)++0x03
line.long 0x00 "RBASE,Receive Descriptor Base Address Register"
hexmask.long 0x00 3.--31. 0x8 " RBASE  ,Receive base"
width 0xb
tree.end
tree "TSEC1 MAC Registers"
width 13.
group (0x24000+0x0500)++0x13
line.long 0x00 "MACCFG1,MAC Configuration Register 1"
bitfld.long 0x00 31. " SOFT_RESET                ,Soft reset" "-,Reset"
textline "                      "
bitfld.long 0x00 19. " RESET_RX_MC               ,Reset receive MAC control block" "-,Reset"
textline "                      "
bitfld.long 0x00 18. " RESET_TX_MC               ,Reset transmit MAC control block" "-,Reset"
textline "                      "
bitfld.long 0x00 17. " RESET_RX_FUN              ,Reset receive function block" "-,Reset"
textline "                      "        
bitfld.long 0x00 16. " RESET_TX_FUN              ,Reset transmit function block" "-,Reset"
textline "                      "
bitfld.long 0x00 8. " LOOP_BACK                 ,Loop back" "-,Enabled"
textline "                      "        
bitfld.long 0x00 5. " RX_FLOW                   ,Receive flow" "Ignore,Detect"
textline "                      "
bitfld.long 0x00 4. " TX_FLOW                   ,Transmit flow" "-,Send"
textline "                      "
bitfld.long 0x00 3. " SYNCD_RX_EN               ,Receive enable synchronized to the receive stream" "-,Enabled"
textline "                      "
bitfld.long 0x00 2. " RX_EN                     ,Receive enable" "-,Enabled"
textline "                      "
bitfld.long 0x00 1. " SYNCD_TX_EN               ,Transmit enable synchronized to the transmit stream" "-,Enabled"
textline "                      "
bitfld.long 0x00 0. " TX_EN                     ,Transmit enable" "-,Enabled"
line.long 0x04 "MACCFG2,MAC Configuration Register 2"
bitfld.long 0x04 12.--15. " PREAMBLE_LENGTH           ,Determines the length in bytes of the preamble field of the packet" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                      "
bitfld.long 0x04 8.--9. " I/F_Mode                  ,Determines the type of interface to which the MAC is connected" "Reserved,Nibble,Byte,Reserved"
textline "                      "        
bitfld.long 0x04 5. " HUGE_FRAME                ,Huge frame enable" "-,Enabled"
textline "                      "
bitfld.long 0x04 4. " LENGTH_CHECK              ,Length check" "-,Checked"
textline "                      "
bitfld.long 0x04 2. " PAD/CRC                   ,Pad and append CRC" "Valid length,Short frames"
textline "                      "
bitfld.long 0x04 1. " CRC_EN                    ,CRC enable" "-,Enabled"
textline "                      "        
bitfld.long 0x04 0. " FULL_DUPLEX               ,Full duplex configure" "Half,Full-"
line.long 0x08 "IPGIFG,Inter-Packet Gap/Inter-Frame Gap Register"
hexmask.long.byte 0x08 24.--30. 1. " NBB_IPG_1                 ,Non Back to Back Inter Packet Gap Part 1"
textline "                      "
hexmask.long.byte 0x08 16.--22. 1. " NBB_IPG_2                 ,Non Back to Back Inter Packet Gap Part 2"
textline "                      "        
hexmask.long.byte 0x08 8.--15. 1. " MIFG_E                    ,Minimum IFG Enforcement"
textline "                      "
hexmask.long.byte 0x08 0.--6. 1. " BB_IPG                    ,Back to Back Inter Packet Gap"
line.long 0x0c "HAFDUP,Half-Duplex Register"
bitfld.long 0x0C 20.--23. " ALTERNATE_BEB_TRUNCATION  ,Alternate BEB truncation" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
textline "                      "
bitfld.long 0x0C 19. " ALT_BEB                   ,Alternate binary exponential back-off" "Standard,Alternate"
textline "                      "        
bitfld.long 0x0C 18. " BP_NO_BACKOFF             ,Back pressure no back-off" "Back-off,No back-off"
textline "                      "
bitfld.long 0x0C 17. " NO_BACKOFF                ,No back-off" "Back-off,No back-off"
textline "                      "
bitfld.long 0x0C 16. " EXCESS_DEFER              ,Excessively deferred" "Aborted,Allowed"
textline "                      "
bitfld.long 0x0C 12.--15. " RETRANSMISSION_MAXIMUM    ,Maximum retransmission number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                      "        
hexmask.long.byte 0x0C 0.--5. 1. " COLLISION_WINDOW          ,Collision window"
line.long 0x10 "MAXFRM,Maximum Frame Length Register"
hexmask.long.word 0x10 0.--15. 1. " Maximum_Frame             ,Maximum frame size"
group ((0x24000+0x0500)+0x20)++0x0f
line.long 0x00 "MIIMCFG,MII Management Configuration Register"
bitfld.long 0x00 31. " RESET_MGMT                ,Reset management" "-,Reset"
textline "                      "
bitfld.long 0x00 4. " NO_PRE                    ,Preamble suppress" "Preamble,No preamble"
textline "                      "        
bitfld.long 0x00 0.--2. " MGMT_CLOCK_SELECT         ,Mgmt Clock (EC_MDC) Clock frequency" "Divided by 4,Divided by 4,Divided by 6,Divided by 8,Divided by 10,Divided by 14,Divided by 20,Divided by 28"
line.long 0x04 "MIIMCOM,MII Management Command Register"
bitfld.long 0x04 1. " SCAN_CYCLE                ,Scan cycle" "Normal,Scan cycle"
textline "                      "
bitfld.long 0x04 0. " READ_CYCLE                ,Read cycle" "Normal,Read cycle"
line.long 0x08 "MIIMADD,MII Management Address Register"
bitfld.long 0x08 8.--12. " PHY_ADDRESS               ,PHY address field of management cycles" "Reserved,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                      "
bitfld.long 0x08 0.--4. " REGISTER_ADDRESS          ,Register address field of management cycles" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x0c "MIIMCON,MII Management Control Register"
hexmask.long.word 0x0c 0.--15. 1. " PHY_Control               ,PHY Control"
rgroup ((0x24000+0x0500)+0x30)++0x07
line.long 0x00 "MIIMSTAT,MII Management Status Register"
hexmask.long.word 0x00 0.--15. 1. " PHY_Status                ,Following an MII Mgmt read cycle, the 16-bit data can be read from this location"
line.long 0x04 "MIIMIND,MII Management Indicator Register"
bitfld.long 0x04 2. " NOT_VALID                 ,Not valid" "-,Not valid"
textline "                      "
bitfld.long 0x04 1. " SCAN                      ,Scan in progress" "-,In progress"
textline "                      "        
bitfld.long 0x04 0. " BUSY                      ,Busy" "-,Busy"
rgroup ((0x24000+0x0500)+0x3c)++0x03
line.long 0x00 "IFSTAT,Interface Status Register"
bitfld.long 0x00 9. " Excess_Defer              ,Excessive transmission defer" "Normal,Defered"
group ((0x24000+0x0500)+0x40)++0x07
line.long 0x00 "MACSTNADDR1,Station Address Register Part 1"
hexmask.long.byte 0x00 24.--31. 1. " STATION_ADDRESS_6TH_OCTET ,Sixth octet of the station address"
textline "                      "
hexmask.long.byte 0x00 16.--23. 1. " STATION_ADDRESS_5TH_OCTET ,Fifth octet of the station address"
textline "                      "        
hexmask.long.byte 0x00 8.--15. 1. " STATION_ADDRESS_4TH_OCTET ,Fourth octet of the station address"
textline "                      "
hexmask.long.byte 0x00 0.--7. 1. " STATION_ADDRESS_3TH_OCTET ,Third octet of the station address"
line.long 0x04 "MACSTNADDR2,Station Address Register Part 2"
hexmask.long.byte 0x04 24.--31. 1. " STATION_ADDRESS_2ND_OCTET ,Second octet of the station address"
textline "                      "
hexmask.long.byte 0x04 16.--23. 1. " STATION_ADDRESS_1ST_OCTET ,First octet of the station address"
width 0xb
tree.end
tree "TSEC1 RMON MIB Registers"
tree "TSEC1 Transmit and Receive Counters"
width 7.
group (0x24000+0x0680)++0x1b
line.long 0x00 "TR64,Transmit and Receive 64-Byte Frame Counter Register"
hexmask.long 0x00 0.--21. 1. " TR64  ,Transmit and receive 64-byte frame counter"
line.long 0x04 "TR127,Transmit and Receive 65- to 127-Byte Frame Counter Register"
hexmask.long 0x04 0.--21. 1. " TR127 ,Transmit and receive 65- to 127-byte frame counter"
line.long 0x08 "TR255,Transmit and Receive 128- to 255-Byte Frame Counter Register"
hexmask.long 0x08 0.--21. 1. " TR255 ,Transmit and receive 128- to 255-byte frame counter"
line.long 0x0c "TR511,Transmit and Receive 256- to 511-Byte Frame Counter Register"
hexmask.long 0x0c 0.--21. 1. " TR511 ,Transmit and receive 256- to 511-byte frame counter"
line.long 0x10 "TR1K,Transmit and Receive 512- to 1023-Byte Frame Counter Register"
hexmask.long 0x10 0.--21. 1. " TR1K  ,Transmit and Receive 512- to 1023-Byte Frame Counter"
line.long 0x14 "TRMAX,Transmit and Receive 1024- to 1518-Byte Frame Counter Register"
hexmask.long 0x14 0.--21. 1. " TRMAX ,Transmit and Receive 1024- to 1518-Byte Frame Counter"
line.long 0x18 "TRMGV,Transmit and Receive 1519- to 1522-Byte VLAN Frame Counter Register"
hexmask.long 0x18 0.--21. 1. " TRMGV ,Transmit and Receive 1519- to 1522-Byte VLAN Frame Counter"
tree.end
tree "TSEC1 Receive Counters"
;section
width 6.
group (0x24000+0x069c)++0x43
line.long 0x00 "RBYT,Receive Byte Counter Register"
hexmask.long 0x00 0.--30. 1. " RBYT ,Receive byte counter"
line.long 0x04 "RPKT,Receive Packet Counter Register"
hexmask.long 0x04 0.--21. 1. " RPKT ,Receive packet counter"
line.long 0x08 "RFCS,Receive FCS Error Counter Register"
hexmask.long.word 0x08 0.--15. 1. " RFCS ,Receive FCS error counter"
line.long 0x0c "RMCA,Receive Multicast Packet Counter Register"
hexmask.long 0x0c 0.--21. 1. " RMCA ,Receive multicast packet counter"
line.long 0x10 "RBCA,Receive Broadcast Packet Counter Register"
hexmask.long 0x10 0.--21. 1. " RBCA ,Receive broadcast packet counter"
line.long 0x14 "RXCF,Receive Control Frame Packet Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXCF ,Receive control frame packet counter"
line.long 0x18 "RXPF,Receive Pause Frame Packet Counter Register"
hexmask.long.word 0x18 0.--15. 1. " RXPF ,Receive PAUSE frame packet counter"
line.long 0x1c "RXUO,Receive Unknown Opcode Packet Counter Register"
hexmask.long.word 0x1c 0.--15. 1. " RXUO ,Receive unknown opcode counter"
line.long 0x20 "RALN,Receive Alignment Error Counter Register"
hexmask.long.word 0x20 0.--15. 1. " RALN ,Receive alignment error counter"
line.long 0x24 "RFLR,Receive Frame Length Error Counter Register"
hexmask.long.word 0x24 0.--15. 1. " RFLR ,Receive frame length error counter"
line.long 0x28 "RCDE,Receive Code Error Counter Register"
hexmask.long.word 0x28 0.--15. 1. " RCDE ,Receive code error counter"
line.long 0x2c "RCSE,Receive Carrier Sense Error Counter Register"
hexmask.long.word 0x2c 0.--15. 1. " RCSE ,Receive false carrier counter"
line.long 0x30 "RUND,Receive Undersize Packet Counter Register"
hexmask.long.word 0x30 0.--15. 1. " RUND ,Receive undersize packet counter"
line.long 0x34 "ROVR,Receive Oversize Packet Counter Register"
hexmask.long.word 0x34 0.--15. 1. " ROVR ,Receive oversize packet counter"
line.long 0x38 "RFRG,Receive Fragments Counter Register"
hexmask.long.word 0x38 0.--15. 1. " RFRG ,Receive fragments counter"
line.long 0x3c "RJBR,Receive Jabber Counter Register"
hexmask.long.word 0x3c 0.--15. 1. " RJBR ,Receive jabber counter"
line.long 0x40 "RDRP,Receive Dropped Packet Counter Register"
hexmask.long.word 0x40 0.--15. 1. " RDRP ,Receive dropped packets counter"
tree.end
tree "TSEC1 Transmit Counters"
;section
width 6.
group (0x24000+0x06e0)++0x2f
line.long 0x00 "TBYT,Transmit Byte Counter Register"
hexmask.long 0x00 0.--30. 1. " TBYT ,Transmit byte counter"
line.long 0x04 "TPKT,Transmit Packet Counter Register"
hexmask.long 0x04 0.--21. 1. " TPKT ,Transmit packet counter"
line.long 0x08 "TMCA,Transmit Multicast Packet Counter Register"
hexmask.long 0x08 0.--21. 1. " TMCA ,Transmit multicast packet counter"
line.long 0x0c "TBCA,Transmit Broadcast Packet Counter Register"
hexmask.long 0x0c 0.--21. 1. " TBCA ,Transmit broadcast packet counter"
line.long 0x10 "TXPF,Transmit Pause Control Frame Counter Register"
hexmask.long.word 0x10 0.--15. 1. " TXPF ,Transmit PAUSE frame packet counter"
line.long 0x14 "TDFR,Transmit Deferral Packet Counter Register"
hexmask.long.word 0x14 0.--11. 1. " TDFR ,Transmit deferral packet counter"
line.long 0x18 "TEDF,Transmit Excessive Deferral Packet Counter Register"
hexmask.long.word 0x18 0.--11. 1. " TEDF ,Transmit excessive deferral packet counter"
line.long 0x1c "TSCL,Transmit Single Collision Packet Counter Register"
hexmask.long.word 0x1c 0.--11. 1. " TSCL ,Transmit single collision packet counter"
line.long 0x20 "TMCL,Transmit Multiple Collision Packet Counter Register"
hexmask.long.word 0x20 0.--11. 1. " TMCL ,Transmit multiple collision packet counter"
line.long 0x24 "TLCL,Transmit Late Collision Packet Counter Register"
hexmask.long.word 0x24 0.--11. 1. " TLCL ,Transmit late collision packet counter"
line.long 0x28 "TXCL,Transmit Excessive Collision Packet Counter Register"
hexmask.long.word 0x28 0.--11. 1. " TXCL ,Transmit excessive collision packet counter"
line.long 0x2c "TNCL,Transmit Total Collision Counter Register"
hexmask.long.word 0x2c 0.--11. 1. " TNCL ,Transmit total collision counter"
group (0x24000+0x0714)++0x1b
line.long 0x00 "TDRP,Transmit Drop Frame Counter Register"
hexmask.long.word 0x00 0.--15. 1. " TDRP ,Transmit drop frame counter"
line.long 0x04 "TJBR,Transmit Jabber Frame Counter Register"
hexmask.long.word 0x04 0.--11. 1. " TJBR ,Transmit jabber frame counter"
line.long 0x08 "TFCS,Transmit FCS Error Counter Register"
hexmask.long.word 0x08 0.--11. 1. " TFCS ,Transmit FCS error counter"
line.long 0x0c "TXCF,Transmit Control Frame Counter Register"
hexmask.long.word 0x0c 0.--11. 1. " TXCF ,Transmit control frame counter"
line.long 0x10 "TOVR,Transmit Oversize Frame Counter Register"
hexmask.long.word 0x10 0.--11. 1. " TOVR ,Transmit oversize frame counter"
line.long 0x14 "TUND,Transmit Undersize Frame Counter Register"
hexmask.long.word 0x14 0.--11. 1. " TDFR ,Transmit undersize frame counter"
line.long 0x18 "TFRG,Transmit Fragment Counter Register"
hexmask.long.word 0x18 0.--11. 1. " TFRG ,Transmit fragment counter"
tree.end
tree "TSEC1 General Registers"
;section
width 6.
group (0x24000+0x0730)++0x0f
line.long 0x00 "CAR1,Carry Register 1"
bitfld.long 0x00 31. " C164  ,Carry register 1 TR64 counter carry bit" "0,1"
bitfld.long 0x00 30. "  C1127 ,Carry register 1 TR127 counter carry bit" "0,1"
bitfld.long 0x00 29. "  C1255 ,Carry register 1 TR255 counter carry bit" "0,1"
bitfld.long 0x00 28. "  C1511 ,Carry register 1 TR511 counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 27. " C11K  ,Carry register 1 TR1K counter carry bit" "0,1"
bitfld.long 0x00 26. "  C1MAX ,Carry register 1 TRMAX counter carry bit" "0,1"
bitfld.long 0x00 25. "  C1MGV ,Carry register 1 TRMGV counter carry bit" "0,1"
bitfld.long 0x00 16. "  C1RBY ,Carry register 1 RBYT counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 15. " C1RPK ,Carry register 1 RPKT counter carry bit" "0,1"
bitfld.long 0x00 14. "  C1RFC ,Carry register 1 RFCS counter carry bit" "0,1"
bitfld.long 0x00 13. "  C1RMC ,Carry register 1 RMCA counter carry bit" "0,1"
bitfld.long 0x00 12. "  C1RBC ,Carry register 1 RBCA counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 11. " C1RXC ,Carry register 1 RXCF counter carry bit" "0,1"
bitfld.long 0x00 10. "  C1RXP ,Carry register 1 RXPF counter carry bit" "0,1"
bitfld.long 0x00 9. "  C1RXU ,Carry register 1 RXUO counter carry bit" "0,1"
bitfld.long 0x00 8. "  C1RAL ,Carry register 1 RALN counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 7. " C1RFL ,Carry register 1 RFLR counter carry bit" "0,1"
bitfld.long 0x00 6. "  C1RCD ,Carry register 1 RCDE counter carry bit" "0,1"
bitfld.long 0x00 5. "  C1RCS ,Carry register 1 RCSE counter carry bit" "0,1"
bitfld.long 0x00 4. "  C1RUN ,Carry register 1 RUND counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 3. " C1ROV ,Carry register 1 ROVR counter carry bit" "0,1"
bitfld.long 0x00 2. "  C1RFR ,Carry register 1 RFRG counter carry bit" "0,1"
bitfld.long 0x00 1. "  C1RJB ,Carry register 1 RJBR counter carry bit" "0,1"
bitfld.long 0x00 0. "  C1RDR ,Carry register 1 RDRP counter carry bit" "0,1"
line.long 0x04 "CAR2,Carry Register 2"
bitfld.long 0x04 19. " C2TJB ,Carry register 2 TJBR Counter Carry bit" "0,1"
bitfld.long 0x04 18. "  C2TFC ,Carry register 2 TFCS Counter Carry bit" "0,1"
bitfld.long 0x04 17. "  C2TCF ,Carry register 2 TXCF Counter Carry bit" "0,1"
bitfld.long 0x04 16. "  C2TOV ,Carry register 2 TOVR Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 15. " C2TUN ,Carry register 2 TUND Counter Carry bit" "0,1"
bitfld.long 0x04 14. "  C2TFG ,Carry register 2 TFRG Counter Carry bit" "0,1"
bitfld.long 0x04 13. "  C2TBY ,Carry register 2 TBYT Counter Carry bit" "0,1"
bitfld.long 0x04 12. "  C2TPK ,Carry register 2 TPKT Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 11. " C2TMC ,Carry register 2 TMCA Counter Carry bit" "0,1"
bitfld.long 0x04 10. "  C2TBC ,Carry register 2 TBCA Counter Carry bit" "0,1"
bitfld.long 0x04 9. "  C2TPF ,Carry register 2 TXPF Counter Carry bit" "0,1"
bitfld.long 0x04 8. "  C2TDF ,Carry register 2 TDFR Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 7. " C2TED ,Carry register 2 TEDF Counter Carry bit" "0,1"
bitfld.long 0x04 6. "  C2TSC ,Carry register 2 TSCL Counter Carry bit" "0,1"
bitfld.long 0x04 5. "  C2TMA ,Carry register 2 TMCL Counter Carry bit" "0,1"
bitfld.long 0x04 4. "  C2TLC ,Carry register 2 TLCL Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 3. " C2TXC ,Carry register 2 TXCL Counter Carry bit" "0,1"
bitfld.long 0x04 2. "  C2TNC ,Carry register 2 TNCL Counter Carry bit" "0,1"
bitfld.long 0x04 0. "  C2TDP ,Carry register 2 TDRP Counter Carry bit" "0,1"
line.long 0x08 "CAM1,Carry Mask Register 1"
bitfld.long 0x08 31. " M164  ,Mask register 1 TR64 counter carry bit mask" "0,1"
bitfld.long 0x08 30. "  M1127 ,Mask register 1 TR127 counter carry bit mask" "0,1"
bitfld.long 0x08 29. "  M1255 ,Mask register 1 TR255 counter carry bit mask" "0,1"
bitfld.long 0x08 28. "  M1511 ,Mask register 1 TR511 counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 27. " M11K  ,Mask register 1 TR1K counter carry bit mask" "0,1"
bitfld.long 0x08 26. "  M1MAX ,Mask register 1 TRMAX counter carry bit mask" "0,1"
bitfld.long 0x08 25. "  M1MGV ,Mask register 1 TRMGV counter carry bit mask" "0,1"
bitfld.long 0x08 16. "  M1RBY ,Mask register 1 RBYT counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 15. " M1RPK ,Mask register 1 RPKT counter carry bit mask" "0,1"
bitfld.long 0x08 14. "  M1RFC ,Mask register 1 RFCS counter carry bit mask" "0,1"
bitfld.long 0x08 13. "  M1RMC ,Mask register 1 RMCA counter carry bit mask" "0,1"
bitfld.long 0x08 12. "  M1RBC ,Mask register 1 RBCA counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 11. " M1RXC ,Mask register 1 RXCF counter carry bit mask" "0,1"
bitfld.long 0x08 10. "  M1RXP ,Mask register 1 RXPF counter carry bit mask" "0,1"
bitfld.long 0x08 9. "  M1RXU ,Mask register 1 RXUO counter carry bit mask" "0,1"
bitfld.long 0x08 8. "  M1RAL ,Mask register 1 RALN counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 7. " M1RFL ,Mask register 1 RFLR counter carry bit mask" "0,1"
bitfld.long 0x08 6. "  M1RCD ,Mask register 1 RCDE counter carry bit mask" "0,1"
bitfld.long 0x08 5. "  M1RCS ,Mask register 1 RCSE counter carry bit mask" "0,1"
bitfld.long 0x08 4. "  M1RUN ,Mask register 1 RUND counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 3. " M1ROV ,Mask register 1 ROVR counter carry bit mask" "0,1"
bitfld.long 0x08 2. "  M1RFR ,Mask register 1 RFRG counter carry bit mask" "0,1"
bitfld.long 0x08 1. "  M1RJB ,Mask register 1 RJBR counter carry bit mask" "0,1"
bitfld.long 0x08 0. "  M1RDR ,Mask register 1 RDRP counter carry bit mask" "0,1"
line.long 0x0c "CAM2,Carry Mask Register 2"
bitfld.long 0x0C 19. " M2TJB ,Mask register 2 TJBR counter carry bit mask" "0,1"
bitfld.long 0x0C 18. "  M2TFC ,Mask register 2 TFCS counter carry bit mask" "0,1"
bitfld.long 0x0C 17. "  M2TCF ,Mask register 2 TXCF counter carry bit mask" "0,1"
bitfld.long 0x0C 16. "  M2TOV ,Mask register 2 TOVR counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 15. " M2TUN ,Mask register 2 TUND counter carry bit mask" "0,1"
bitfld.long 0x0C 14. "  M2TFG ,Mask register 2 TFRG counter carry bit mask" "0,1"
bitfld.long 0x0C 13. "  M2TBY ,Mask register 2 TBYT counter carry bit mask" "0,1"
bitfld.long 0x0C 12. "  M2TPK ,Mask register 2 TPKT counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 11. " M2TMC ,Mask register 2 TMCA counter carry bit mask" "0,1"
bitfld.long 0x0C 10. "  M2TBC ,Mask register 2 TBCA counter carry bit mask" "0,1"
bitfld.long 0x0C 9. "  M2TPF ,Mask register 2 TXPF counter carry bit mask" "0,1"
bitfld.long 0x0C 8. "  M2TDF ,Mask register 2 TDFR counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 7. " M2TED ,Mask register 2 TEDF counter carry bit mask" "0,1"
bitfld.long 0x0C 6. "  M2TSC ,Mask register 2 TSCL counter carry bit mask" "0,1"
bitfld.long 0x0C 5. "  M2TMA ,Mask register 2 TMCL counter carry bit mask" "0,1"
bitfld.long 0x0C 4. "  M2TLC ,Mask register 2 TLCL counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 3. " M2TXC ,Mask register 2 TXCL counter carry bit mask" "0,1"
bitfld.long 0x0C 2. "  M2TNC ,Mask register 2 TNCL counter carry bit mask" "0,1"
bitfld.long 0x0C 0. "  M2TDP ,Mask register 2 TDRP counter carry bit mask" "0,1"
tree.end
width 0xb
tree.end
tree "TSEC1 Hash Function Registers"
width 8. 
group (0x24000+0x0800)++0x1f
line.long 0x00 "IADDR0,Individual Address Register 0"
bitfld.long 0x00 31. " IADDR0   ,Hash table entry 0 enable" "-,Enabled"
bitfld.long 0x00 30. "  IADDR1   ,Hash table entry 1 enable" "-,Enabled"
bitfld.long 0x00 29. "  IADDR2   ,Hash table entry 2 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 28. " IADDR3   ,Hash table entry 3 enable" "-,Enabled"
bitfld.long 0x00 27. "  IADDR4   ,Hash table entry 4 enable" "-,Enabled"
bitfld.long 0x00 26. "  IADDR5   ,Hash table entry 5 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 25. " IADDR6   ,Hash table entry 6 enable" "-,Enabled"
bitfld.long 0x00 24. "  IADDR7   ,Hash table entry 7 enable" "-,Enabled"
bitfld.long 0x00 23. "  IADDR8   ,Hash table entry 8 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 22. " IADDR9   ,Hash table entry 9 enable" "-,Enabled"
bitfld.long 0x00 21. "  IADDR10  ,Hash table entry 10 enable" "-,Enabled"
bitfld.long 0x00 20. "  IADDR11  ,Hash table entry 11 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 19. " IADDR12  ,Hash table entry 12 enable" "-,Enabled"
bitfld.long 0x00 18. "  IADDR13  ,Hash table entry 13 enable" "-,Enabled"
bitfld.long 0x00 17. "  IADDR14  ,Hash table entry 14 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 16. " IADDR15  ,Hash table entry 15 enable" "-,Enabled"
bitfld.long 0x00 15. "  IADDR16  ,Hash table entry 16 enable" "-,Enabled"
bitfld.long 0x00 14. "  IADDR17  ,Hash table entry 17 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 13. " IADDR18  ,Hash table entry 18 enable" "-,Enabled"
bitfld.long 0x00 12. "  IADDR19  ,Hash table entry 19 enable" "-,Enabled"
bitfld.long 0x00 11. "  IADDR20  ,Hash table entry 20 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 10. " IADDR21  ,Hash table entry 21 enable" "-,Enabled"
bitfld.long 0x00 9. "  IADDR22  ,Hash table entry 22 enable" "-,Enabled"
bitfld.long 0x00 8. "  IADDR23  ,Hash table entry 23 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 7. " IADDR24  ,Hash table entry 24 enable" "-,Enabled"
bitfld.long 0x00 6. "  IADDR25  ,Hash table entry 25 enable" "-,Enabled"
bitfld.long 0x00 5. "  IADDR26  ,Hash table entry 26 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 4. " IADDR27  ,Hash table entry 27 enable" "-,Enabled"
bitfld.long 0x00 3. "  IADDR28  ,Hash table entry 28 enable" "-,Enabled"
bitfld.long 0x00 2. "  IADDR29  ,Hash table entry 29 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 1. " IADDR30  ,Hash table entry 30 enable" "-,Enabled"
bitfld.long 0x00 0. "  IADDR31  ,Hash table entry 31 enable" "-,Enabled"
line.long 0x04 "IADDR1,Individual Address Register 1"
bitfld.long 0x04 31. " IADDR32  ,Hash table entry 32 enable" "-,Enabled"
bitfld.long 0x04 30. "  IADDR33  ,Hash table entry 33 enable" "-,Enabled"
bitfld.long 0x04 29. "  IADDR34  ,Hash table entry 34 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 28. " IADDR35  ,Hash table entry 35 enable" "-,Enabled"
bitfld.long 0x04 27. "  IADDR36  ,Hash table entry 36 enable" "-,Enabled"
bitfld.long 0x04 26. "  IADDR37  ,Hash table entry 37 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 25. " IADDR38  ,Hash table entry 38 enable" "-,Enabled"
bitfld.long 0x04 24. "  IADDR39  ,Hash table entry 39 enable" "-,Enabled"
bitfld.long 0x04 23. "  IADDR40  ,Hash table entry 40 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 22. " IADDR41  ,Hash table entry 41 enable" "-,Enabled"
bitfld.long 0x04 21. "  IADDR42  ,Hash table entry 42 enable" "-,Enabled"
bitfld.long 0x04 20. "  IADDR43  ,Hash table entry 43 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 19. " IADDR44  ,Hash table entry 44 enable" "-,Enabled"
bitfld.long 0x04 18. "  IADDR45  ,Hash table entry 45 enable" "-,Enabled"
bitfld.long 0x04 17. "  IADDR46  ,Hash table entry 46 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 16. " IADDR47  ,Hash table entry 47 enable" "-,Enabled"
bitfld.long 0x04 15. "  IADDR48  ,Hash table entry 48 enable" "-,Enabled"
bitfld.long 0x04 14. "  IADDR49  ,Hash table entry 49 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 13. " IADDR50  ,Hash table entry 50 enable" "-,Enabled"
bitfld.long 0x04 12. "  IADDR51  ,Hash table entry 51 enable" "-,Enabled"
bitfld.long 0x04 11. "  IADDR52  ,Hash table entry 52 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 10. " IADDR53  ,Hash table entry 53 enable" "-,Enabled"
bitfld.long 0x04 9. "  IADDR54  ,Hash table entry 54 enable" "-,Enabled"
bitfld.long 0x04 8. "  IADDR55  ,Hash table entry 55 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 7. " IADDR56  ,Hash table entry 56 enable" "-,Enabled"
bitfld.long 0x04 6. "  IADDR57  ,Hash table entry 57 enable" "-,Enabled"
bitfld.long 0x04 5. "  IADDR58  ,Hash table entry 58 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 4. " IADDR59  ,Hash table entry 59 enable" "-,Enabled"
bitfld.long 0x04 3. "  IADDR60  ,Hash table entry 60 enable" "-,Enabled"
bitfld.long 0x04 2. "  IADDR61  ,Hash table entry 61 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 1. " IADDR62  ,Hash table entry 62 enable" "-,Enabled"
bitfld.long 0x04 0. "  IADDR63  ,Hash table entry 63 enable" "-,Enabled"
line.long 0x08 "IADDR2,Individual Address Register 2"
bitfld.long 0x08 31. " IADDR64  ,Hash table entry 64 enable" "-,Enabled"
bitfld.long 0x08 30. "  IADDR65  ,Hash table entry 65 enable" "-,Enabled"
bitfld.long 0x08 29. "  IADDR66  ,Hash table entry 66 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 28. " IADDR67  ,Hash table entry 67 enable" "-,Enabled"
bitfld.long 0x08 27. "  IADDR68  ,Hash table entry 68 enable" "-,Enabled"
bitfld.long 0x08 26. "  IADDR69  ,Hash table entry 69 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 25. " IADDR70  ,Hash table entry 70 enable" "-,Enabled"
bitfld.long 0x08 24. "  IADDR71  ,Hash table entry 71 enable" "-,Enabled"
bitfld.long 0x08 23. "  IADDR72  ,Hash table entry 72 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 22. " IADDR73  ,Hash table entry 73 enable" "-,Enabled"
bitfld.long 0x08 21. "  IADDR74  ,Hash table entry 74 enable" "-,Enabled"
bitfld.long 0x08 20. "  IADDR75  ,Hash table entry 75 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 19. " IADDR76  ,Hash table entry 76 enable" "-,Enabled"
bitfld.long 0x08 18. "  IADDR77  ,Hash table entry 77 enable" "-,Enabled"
bitfld.long 0x08 17. "  IADDR78  ,Hash table entry 78 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 16. " IADDR79  ,Hash table entry 79 enable" "-,Enabled"
bitfld.long 0x08 15. "  IADDR80  ,Hash table entry 80 enable" "-,Enabled"
bitfld.long 0x08 14. "  IADDR81  ,Hash table entry 81 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 13. " IADDR82  ,Hash table entry 82 enable" "-,Enabled"
bitfld.long 0x08 12. "  IADDR83  ,Hash table entry 83 enable" "-,Enabled"
bitfld.long 0x08 11. "  IADDR84  ,Hash table entry 84 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 10. " IADDR85  ,Hash table entry 85 enable" "-,Enabled"
bitfld.long 0x08 9. "  IADDR86  ,Hash table entry 86 enable" "-,Enabled"
bitfld.long 0x08 8. "  IADDR87  ,Hash table entry 87 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 7. " IADDR88  ,Hash table entry 88 enable" "-,Enabled"
bitfld.long 0x08 6. "  IADDR89  ,Hash table entry 89 enable" "-,Enabled"
bitfld.long 0x08 5. "  IADDR90  ,Hash table entry 90 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 4. " IADDR91  ,Hash table entry 91 enable" "-,Enabled"
bitfld.long 0x08 3. "  IADDR92  ,Hash table entry 92 enable" "-,Enabled"
bitfld.long 0x08 2. "  IADDR93  ,Hash table entry 93 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 1. " IADDR94  ,Hash table entry 94 enable" "-,Enabled"
bitfld.long 0x08 0. "  IADDR95  ,Hash table entry 95 enable" "-,Enabled"
line.long 0x0c "IADDR3,Individual Address Register 3"
bitfld.long 0x0c 31. " IADDR96  ,Hash table entry 96 enable" "-,Enabled"
bitfld.long 0x0c 30. "  IADDR97  ,Hash table entry 97 enable" "-,Enabled"
bitfld.long 0x0c 29. "  IADDR98  ,Hash table entry 98 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 28. " IADDR99  ,Hash table entry 99 enable" "-,Enabled"
bitfld.long 0x0c 27. "  IADDR100 ,Hash table entry 100 enable" "-,Enabled"
bitfld.long 0x0c 26. "  IADDR101 ,Hash table entry 101 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 25. " IADDR102 ,Hash table entry 102 enable" "-,Enabled"
bitfld.long 0x0c 24. "  IADDR103 ,Hash table entry 103 enable" "-,Enabled"
bitfld.long 0x0c 23. "  IADDR104 ,Hash table entry 104 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 22. " IADDR105 ,Hash table entry 105 enable" "-,Enabled"
bitfld.long 0x0c 21. "  IADDR106 ,Hash table entry 106 enable" "-,Enabled"
bitfld.long 0x0c 20. "  IADDR107 ,Hash table entry 107 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 19. " IADDR108 ,Hash table entry 108 enable" "-,Enabled"
bitfld.long 0x0c 18. "  IADDR109 ,Hash table entry 109 enable" "-,Enabled"
bitfld.long 0x0c 17. "  IADDR110 ,Hash table entry 110 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 16. " IADDR111 ,Hash table entry 111 enable" "-,Enabled"
bitfld.long 0x0c 15. "  IADDR112 ,Hash table entry 112 enable" "-,Enabled"
bitfld.long 0x0c 14. "  IADDR113 ,Hash table entry 113 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 13. " IADDR114 ,Hash table entry 114 enable" "-,Enabled"
bitfld.long 0x0c 12. "  IADDR115 ,Hash table entry 115 enable" "-,Enabled"
bitfld.long 0x0c 11. "  IADDR116 ,Hash table entry 116 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 10. " IADDR117 ,Hash table entry 117 enable" "-,Enabled"
bitfld.long 0x0c 9. "  IADDR118 ,Hash table entry 118 enable" "-,Enabled"
bitfld.long 0x0c 8. "  IADDR119 ,Hash table entry 119 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 7. " IADDR120 ,Hash table entry 120 enable" "-,Enabled"
bitfld.long 0x0c 6. "  IADDR121 ,Hash table entry 121 enable" "-,Enabled"
bitfld.long 0x0c 5. "  IADDR122 ,Hash table entry 122 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 4. " IADDR123 ,Hash table entry 123 enable" "-,Enabled"
bitfld.long 0x0c 3. "  IADDR124 ,Hash table entry 124 enable" "-,Enabled"
bitfld.long 0x0c 2. "  IADDR125 ,Hash table entry 125 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 1. " IADDR126 ,Hash table entry 126 enable" "-,Enabled"
bitfld.long 0x0c 0. "  IADDR127 ,Hash table entry 127 enable" "-,Enabled"
line.long 0x10 "IADDR4,Individual Address Register 4"
bitfld.long 0x10 31. " IADDR128 ,Hash table entry 128 enable" "-,Enabled"
bitfld.long 0x10 30. "  IADDR129 ,Hash table entry 129 enable" "-,Enabled"
bitfld.long 0x10 29. "  IADDR130 ,Hash table entry 130 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 28. " IADDR131 ,Hash table entry 131 enable" "-,Enabled"
bitfld.long 0x10 27. "  IADDR132 ,Hash table entry 132 enable" "-,Enabled"
bitfld.long 0x10 26. "  IADDR133 ,Hash table entry 133 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 25. " IADDR134 ,Hash table entry 134 enable" "-,Enabled"
bitfld.long 0x10 24. "  IADDR135 ,Hash table entry 135 enable" "-,Enabled"
bitfld.long 0x10 23. "  IADDR136 ,Hash table entry 136 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 22. " IADDR137 ,Hash table entry 137 enable" "-,Enabled"
bitfld.long 0x10 21. "  IADDR138 ,Hash table entry 138 enable" "-,Enabled"
bitfld.long 0x10 20. "  IADDR139 ,Hash table entry 139 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 19. " IADDR140 ,Hash table entry 140 enable" "-,Enabled"
bitfld.long 0x10 18. "  IADDR141 ,Hash table entry 141 enable" "-,Enabled"
bitfld.long 0x10 17. "  IADDR142 ,Hash table entry 142 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 16. " IADDR143 ,Hash table entry 143 enable" "-,Enabled"
bitfld.long 0x10 15. "  IADDR144 ,Hash table entry 144 enable" "-,Enabled"
bitfld.long 0x10 14. "  IADDR145 ,Hash table entry 145 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 13. " IADDR146 ,Hash table entry 146 enable" "-,Enabled"
bitfld.long 0x10 12. "  IADDR147 ,Hash table entry 147 enable" "-,Enabled"
bitfld.long 0x10 11. "  IADDR148 ,Hash table entry 148 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 10. " IADDR149 ,Hash table entry 149 enable" "-,Enabled"
bitfld.long 0x10 9. "  IADDR150 ,Hash table entry 150 enable" "-,Enabled"
bitfld.long 0x10 8. "  IADDR151 ,Hash table entry 151 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 7. " IADDR152 ,Hash table entry 152 enable" "-,Enabled"
bitfld.long 0x10 6. "  IADDR153 ,Hash table entry 153 enable" "-,Enabled"
bitfld.long 0x10 5. "  IADDR154 ,Hash table entry 154 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 4. " IADDR155 ,Hash table entry 155 enable" "-,Enabled"
bitfld.long 0x10 3. "  IADDR156 ,Hash table entry 156 enable" "-,Enabled"
bitfld.long 0x10 2. "  IADDR157 ,Hash table entry 157 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 1. " IADDR158 ,Hash table entry 158 enable" "-,Enabled"
bitfld.long 0x10 0. "  IADDR159 ,Hash table entry 159 enable" "-,Enabled"
line.long 0x14 "IADDR5,Individual Address Register 5"
bitfld.long 0x14 31. " IADDR160 ,Hash table entry 160 enable" "-,Enabled"
bitfld.long 0x14 30. "  IADDR161 ,Hash table entry 161 enable" "-,Enabled"
bitfld.long 0x14 29. "  IADDR162 ,Hash table entry 162 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 28. " IADDR163 ,Hash table entry 163 enable" "-,Enabled"
bitfld.long 0x14 27. "  IADDR164 ,Hash table entry 164 enable" "-,Enabled"
bitfld.long 0x14 26. "  IADDR165 ,Hash table entry 165 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 25. " IADDR166 ,Hash table entry 166 enable" "-,Enabled"
bitfld.long 0x14 24. "  IADDR167 ,Hash table entry 167 enable" "-,Enabled"
bitfld.long 0x14 23. "  IADDR168 ,Hash table entry 168 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 22. " IADDR169 ,Hash table entry 169 enable" "-,Enabled"
bitfld.long 0x14 21. "  IADDR170 ,Hash table entry 170 enable" "-,Enabled"
bitfld.long 0x14 20. "  IADDR171 ,Hash table entry 171 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 19. " IADDR172 ,Hash table entry 172 enable" "-,Enabled"
bitfld.long 0x14 18. "  IADDR173 ,Hash table entry 173 enable" "-,Enabled"
bitfld.long 0x14 17. "  IADDR174 ,Hash table entry 174 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 16. " IADDR175 ,Hash table entry 175 enable" "-,Enabled"
bitfld.long 0x14 15. "  IADDR176 ,Hash table entry 176 enable" "-,Enabled"
bitfld.long 0x14 14. "  IADDR177 ,Hash table entry 177 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 13. " IADDR178 ,Hash table entry 178 enable" "-,Enabled"
bitfld.long 0x14 12. "  IADDR179 ,Hash table entry 179 enable" "-,Enabled"
bitfld.long 0x14 11. "  IADDR180 ,Hash table entry 180 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 10. " IADDR181 ,Hash table entry 181 enable" "-,Enabled"
bitfld.long 0x14 9. "  IADDR182 ,Hash table entry 182 enable" "-,Enabled"
bitfld.long 0x14 8. "  IADDR183 ,Hash table entry 183 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 7. " IADDR184 ,Hash table entry 184 enable" "-,Enabled"
bitfld.long 0x14 6. "  IADDR185 ,Hash table entry 185 enable" "-,Enabled"
bitfld.long 0x14 5. "  IADDR186 ,Hash table entry 186 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 4. " IADDR187 ,Hash table entry 187 enable" "-,Enabled"
bitfld.long 0x14 3. "  IADDR188 ,Hash table entry 188 enable" "-,Enabled"
bitfld.long 0x14 2. "  IADDR189 ,Hash table entry 189 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 1. " IADDR190 ,Hash table entry 190 enable" "-,Enabled"
bitfld.long 0x14 0. "  IADDR191 ,Hash table entry 191 enable" "-,Enabled"
line.long 0x18 "IADDR6,Individual Address Register 6"
bitfld.long 0x18 31. " IADDR192 ,Hash table entry 192 enable" "-,Enabled"
bitfld.long 0x18 30. "  IADDR193 ,Hash table entry 193 enable" "-,Enabled"
bitfld.long 0x18 29. "  IADDR194 ,Hash table entry 194 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 28. " IADDR195 ,Hash table entry 195 enable" "-,Enabled"
bitfld.long 0x18 27. "  IADDR196 ,Hash table entry 196 enable" "-,Enabled"
bitfld.long 0x18 26. "  IADDR197 ,Hash table entry 197 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 25. " IADDR198 ,Hash table entry 198 enable" "-,Enabled"
bitfld.long 0x18 24. "  IADDR199 ,Hash table entry 199 enable" "-,Enabled"
bitfld.long 0x18 23. "  IADDR200 ,Hash table entry 200 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 22. " IADDR201 ,Hash table entry 201 enable" "-,Enabled"
bitfld.long 0x18 21. "  IADDR202 ,Hash table entry 202 enable" "-,Enabled"
bitfld.long 0x18 20. "  IADDR203 ,Hash table entry 203 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 19. " IADDR204 ,Hash table entry 204 enable" "-,Enabled"
bitfld.long 0x18 18. "  IADDR205 ,Hash table entry 205 enable" "-,Enabled"
bitfld.long 0x18 17. "  IADDR206 ,Hash table entry 206 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 16. " IADDR207 ,Hash table entry 207 enable" "-,Enabled"
bitfld.long 0x18 15. "  IADDR208 ,Hash table entry 208 enable" "-,Enabled"
bitfld.long 0x18 14. "  IADDR209 ,Hash table entry 209 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 13. " IADDR210 ,Hash table entry 210 enable" "-,Enabled"
bitfld.long 0x18 12. "  IADDR211 ,Hash table entry 211 enable" "-,Enabled"
bitfld.long 0x18 11. "  IADDR212 ,Hash table entry 212 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 10. " IADDR213 ,Hash table entry 213 enable" "-,Enabled"
bitfld.long 0x18 9. "  IADDR214 ,Hash table entry 214 enable" "-,Enabled"
bitfld.long 0x18 8. "  IADDR215 ,Hash table entry 215 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 7. " IADDR216 ,Hash table entry 216 enable" "-,Enabled"
bitfld.long 0x18 6. "  IADDR217 ,Hash table entry 217 enable" "-,Enabled"
bitfld.long 0x18 5. "  IADDR218 ,Hash table entry 218 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 4. " IADDR219 ,Hash table entry 219 enable" "-,Enabled"
bitfld.long 0x18 3. "  IADDR220 ,Hash table entry 220 enable" "-,Enabled"
bitfld.long 0x18 2. "  IADDR221 ,Hash table entry 221 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 1. " IADDR222 ,Hash table entry 222 enable" "-,Enabled"
bitfld.long 0x18 0. "  IADDR223 ,Hash table entry 223 enable" "-,Enabled"
line.long 0x1c "IADDR7,Individual Address Register 7"
bitfld.long 0x1c 31. " IADDR224 ,Hash table entry 224 enable" "-,Enabled"
bitfld.long 0x1c 30. "  IADDR225 ,Hash table entry 225 enable" "-,Enabled"
bitfld.long 0x1c 29. "  IADDR226 ,Hash table entry 226 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 28. " IADDR227 ,Hash table entry 227 enable" "-,Enabled"
bitfld.long 0x1c 27. "  IADDR228 ,Hash table entry 228 enable" "-,Enabled"
bitfld.long 0x1c 26. "  IADDR229 ,Hash table entry 229 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 25. " IADDR230 ,Hash table entry 230 enable" "-,Enabled"
bitfld.long 0x1c 24. "  IADDR231 ,Hash table entry 231 enable" "-,Enabled"
bitfld.long 0x1c 23. "  IADDR232 ,Hash table entry 232 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 22. " IADDR233 ,Hash table entry 233 enable" "-,Enabled"
bitfld.long 0x1c 21. "  IADDR234 ,Hash table entry 234 enable" "-,Enabled"
bitfld.long 0x1c 20. "  IADDR235 ,Hash table entry 235 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 19. " IADDR236 ,Hash table entry 236 enable" "-,Enabled"
bitfld.long 0x1c 18. "  IADDR237 ,Hash table entry 237 enable" "-,Enabled"
bitfld.long 0x1c 17. "  IADDR238 ,Hash table entry 238 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 16. " IADDR239 ,Hash table entry 239 enable" "-,Enabled"
bitfld.long 0x1c 15. "  IADDR240 ,Hash table entry 240 enable" "-,Enabled"
bitfld.long 0x1c 14. "  IADDR241 ,Hash table entry 241 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 13. " IADDR242 ,Hash table entry 242 enable" "-,Enabled"
bitfld.long 0x1c 12. "  IADDR243 ,Hash table entry 243 enable" "-,Enabled"
bitfld.long 0x1c 11. "  IADDR244 ,Hash table entry 244 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 10. " IADDR245 ,Hash table entry 245 enable" "-,Enabled"
bitfld.long 0x1c 9. "  IADDR246 ,Hash table entry 246 enable" "-,Enabled"
bitfld.long 0x1c 8. "  IADDR247 ,Hash table entry 247 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 7. " IADDR248 ,Hash table entry 248 enable" "-,Enabled"
bitfld.long 0x1c 6. "  IADDR249 ,Hash table entry 249 enable" "-,Enabled"
bitfld.long 0x1c 5. "  IADDR250 ,Hash table entry 250 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 4. " IADDR251 ,Hash table entry 251 enable" "-,Enabled"
bitfld.long 0x1c 3. "  IADDR252 ,Hash table entry 252 enable" "-,Enabled"
bitfld.long 0x1c 2. "  IADDR253 ,Hash table entry 253 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 1. " IADDR254 ,Hash table entry 254 enable" "-,Enabled"
bitfld.long 0x1c 0. "  IADDR255 ,Hash table entry 255 enable" "-,Enabled"
group ((0x24000+0x0800)+0x80)++0x1f
line.long 0x00 "GADDR0,Group Address Register 0"
bitfld.long 0x00 31. " GADDR0   ,Group hash table entry 0 enable" "-,Enabled"
bitfld.long 0x00 30. "  GADDR1   ,Group hash table entry 1 enable" "-,Enabled"
bitfld.long 0x00 29. "  GADDR2   ,Group hash table entry 2 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 28. " GADDR3   ,Group hash table entry 3 enable" "-,Enabled"
bitfld.long 0x00 27. "  GADDR4   ,Group hash table entry 4 enable" "-,Enabled"
bitfld.long 0x00 26. "  GADDR5   ,Group hash table entry 5 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 25. " GADDR6   ,Group hash table entry 6 enable" "-,Enabled"
bitfld.long 0x00 24. "  GADDR7   ,Group hash table entry 7 enable" "-,Enabled"
bitfld.long 0x00 23. "  GADDR8   ,Group hash table entry 8 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 22. " GADDR9   ,Group hash table entry 9 enable" "-,Enabled"
bitfld.long 0x00 21. "  GADDR10  ,Group hash table entry 10 enable" "-,Enabled"
bitfld.long 0x00 20. "  GADDR11  ,Group hash table entry 11 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 19. " GADDR12  ,Group hash table entry 12 enable" "-,Enabled"
bitfld.long 0x00 18. "  GADDR13  ,Group hash table entry 13 enable" "-,Enabled"
bitfld.long 0x00 17. "  GADDR14  ,Group hash table entry 14 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 16. " GADDR15  ,Group hash table entry 15 enable" "-,Enabled"
bitfld.long 0x00 15. "  GADDR16  ,Group hash table entry 16 enable" "-,Enabled"
bitfld.long 0x00 14. "  GADDR17  ,Group hash table entry 17 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 13. " GADDR18  ,Group hash table entry 18 enable" "-,Enabled"
bitfld.long 0x00 12. "  GADDR19  ,Group hash table entry 19 enable" "-,Enabled"
bitfld.long 0x00 11. "  GADDR20  ,Group hash table entry 20 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 10. " GADDR21  ,Group hash table entry 21 enable" "-,Enabled"
bitfld.long 0x00 9. "  GADDR22  ,Group hash table entry 22 enable" "-,Enabled"
bitfld.long 0x00 8. "  GADDR23  ,Group hash table entry 23 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 7. " GADDR24  ,Group hash table entry 24 enable" "-,Enabled"
bitfld.long 0x00 6. "  GADDR25  ,Group hash table entry 25 enable" "-,Enabled"
bitfld.long 0x00 5. "  GADDR26  ,Group hash table entry 26 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 4. " GADDR27  ,Group hash table entry 27 enable" "-,Enabled"
bitfld.long 0x00 3. "  GADDR28  ,Group hash table entry 28 enable" "-,Enabled"
bitfld.long 0x00 2. "  GADDR29  ,Group hash table entry 29 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 1. " GADDR30  ,Group hash table entry 30 enable" "-,Enabled"
bitfld.long 0x00 0. "  GADDR31  ,Group hash table entry 31 enable" "-,Enabled"
line.long 0x04 "GADDR1,Group Address Register 1"
bitfld.long 0x04 31. " GADDR32  ,Group hash table entry 32 enable" "-,Enabled"
bitfld.long 0x04 30. "  GADDR33  ,Group hash table entry 33 enable" "-,Enabled"
bitfld.long 0x04 29. "  GADDR34  ,Group hash table entry 34 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 28. " GADDR35  ,Group hash table entry 35 enable" "-,Enabled"
bitfld.long 0x04 27. "  GADDR36  ,Group hash table entry 36 enable" "-,Enabled"
bitfld.long 0x04 26. "  GADDR37  ,Group hash table entry 37 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 25. " GADDR38  ,Group hash table entry 38 enable" "-,Enabled"
bitfld.long 0x04 24. "  GADDR39  ,Group hash table entry 39 enable" "-,Enabled"
bitfld.long 0x04 23. "  GADDR40  ,Group hash table entry 40 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 22. " GADDR41  ,Group hash table entry 41 enable" "-,Enabled"
bitfld.long 0x04 21. "  GADDR42  ,Group hash table entry 42 enable" "-,Enabled"
bitfld.long 0x04 20. "  GADDR43  ,Group hash table entry 43 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 19. " GADDR44  ,Group hash table entry 44 enable" "-,Enabled"
bitfld.long 0x04 18. "  GADDR45  ,Group hash table entry 45 enable" "-,Enabled"
bitfld.long 0x04 17. "  GADDR46  ,Group hash table entry 46 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 16. " GADDR47  ,Group hash table entry 47 enable" "-,Enabled"
bitfld.long 0x04 15. "  GADDR48  ,Group hash table entry 48 enable" "-,Enabled"
bitfld.long 0x04 14. "  GADDR49  ,Group hash table entry 49 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 13. " GADDR50  ,Group hash table entry 50 enable" "-,Enabled"
bitfld.long 0x04 12. "  GADDR51  ,Group hash table entry 51 enable" "-,Enabled"
bitfld.long 0x04 11. "  GADDR52  ,Group hash table entry 52 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 10. " GADDR53  ,Group hash table entry 53 enable" "-,Enabled"
bitfld.long 0x04 9. "  GADDR54  ,Group hash table entry 54 enable" "-,Enabled"
bitfld.long 0x04 8. "  GADDR55  ,Group hash table entry 55 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 7. " GADDR56  ,Group hash table entry 56 enable" "-,Enabled"
bitfld.long 0x04 6. "  GADDR57  ,Group hash table entry 57 enable" "-,Enabled"
bitfld.long 0x04 5. "  GADDR58  ,Group hash table entry 58 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 4. " GADDR59  ,Group hash table entry 59 enable" "-,Enabled"
bitfld.long 0x04 3. "  GADDR60  ,Group hash table entry 60 enable" "-,Enabled"
bitfld.long 0x04 2. "  GADDR61  ,Group hash table entry 61 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 1. " GADDR62  ,Group hash table entry 62 enable" "-,Enabled"
bitfld.long 0x04 0. "  GADDR63  ,Group hash table entry 63 enable" "-,Enabled"
line.long 0x08 "GADDR2,Group Address Register 2"
bitfld.long 0x08 31. " GADDR64  ,Group hash table entry 64 enable" "-,Enabled"
bitfld.long 0x08 30. "  GADDR65  ,Group hash table entry 65 enable" "-,Enabled"
bitfld.long 0x08 29. "  GADDR66  ,Group hash table entry 66 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 28. " GADDR67  ,Group hash table entry 67 enable" "-,Enabled"
bitfld.long 0x08 27. "  GADDR68  ,Group hash table entry 68 enable" "-,Enabled"
bitfld.long 0x08 26. "  GADDR69  ,Group hash table entry 69 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 25. " GADDR70  ,Group hash table entry 70 enable" "-,Enabled"
bitfld.long 0x08 24. "  GADDR71  ,Group hash table entry 71 enable" "-,Enabled"
bitfld.long 0x08 23. "  GADDR72  ,Group hash table entry 72 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 22. " GADDR73  ,Group hash table entry 73 enable" "-,Enabled"
bitfld.long 0x08 21. "  GADDR74  ,Group hash table entry 74 enable" "-,Enabled"
bitfld.long 0x08 20. "  GADDR75  ,Group hash table entry 75 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 19. " GADDR76  ,Group hash table entry 76 enable" "-,Enabled"
bitfld.long 0x08 18. "  GADDR77  ,Group hash table entry 77 enable" "-,Enabled"
bitfld.long 0x08 17. "  GADDR78  ,Group hash table entry 78 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 16. " GADDR79  ,Group hash table entry 79 enable" "-,Enabled"
bitfld.long 0x08 15. "  GADDR80  ,Group hash table entry 80 enable" "-,Enabled"
bitfld.long 0x08 14. "  GADDR81  ,Group hash table entry 81 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 13. " GADDR82  ,Group hash table entry 82 enable" "-,Enabled"
bitfld.long 0x08 12. "  GADDR83  ,Group hash table entry 83 enable" "-,Enabled"
bitfld.long 0x08 11. "  GADDR84  ,Group hash table entry 84 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 10. " GADDR85  ,Group hash table entry 85 enable" "-,Enabled"
bitfld.long 0x08 9. "  GADDR86  ,Group hash table entry 86 enable" "-,Enabled"
bitfld.long 0x08 8. "  GADDR87  ,Group hash table entry 87 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 7. " GADDR88  ,Group hash table entry 88 enable" "-,Enabled"
bitfld.long 0x08 6. "  GADDR89  ,Group hash table entry 89 enable" "-,Enabled"
bitfld.long 0x08 5. "  GADDR90  ,Group hash table entry 90 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 4. " GADDR91  ,Group hash table entry 91 enable" "-,Enabled"
bitfld.long 0x08 3. "  GADDR92  ,Group hash table entry 92 enable" "-,Enabled"
bitfld.long 0x08 2. "  GADDR93  ,Group hash table entry 93 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 1. " GADDR94  ,Group hash table entry 94 enable" "-,Enabled"
bitfld.long 0x08 0. "  GADDR95  ,Group hash table entry 95 enable" "-,Enabled"
line.long 0x0c "GADDR3,Group Address Register 3"
bitfld.long 0x0c 31. " GADDR96  ,Group hash table entry 96 enable" "-,Enabled"
bitfld.long 0x0c 30. "  GADDR97  ,Group hash table entry 97 enable" "-,Enabled"
bitfld.long 0x0c 29. "  GADDR98  ,Group hash table entry 98 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 28. " GADDR99  ,Group hash table entry 99 enable" "-,Enabled"
bitfld.long 0x0c 27. "  GADDR100 ,Group hash table entry 100 enable" "-,Enabled"
bitfld.long 0x0c 26. "  GADDR101 ,Group hash table entry 101 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 25. " GADDR102 ,Group hash table entry 102 enable" "-,Enabled"
bitfld.long 0x0c 24. "  GADDR103 ,Group hash table entry 103 enable" "-,Enabled"
bitfld.long 0x0c 23. "  GADDR104 ,Group hash table entry 104 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 22. " GADDR105 ,Group hash table entry 105 enable" "-,Enabled"
bitfld.long 0x0c 21. "  GADDR106 ,Group hash table entry 106 enable" "-,Enabled"
bitfld.long 0x0c 20. "  GADDR107 ,Group hash table entry 107 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 19. " GADDR108 ,Group hash table entry 108 enable" "-,Enabled"
bitfld.long 0x0c 18. "  GADDR109 ,Group hash table entry 109 enable" "-,Enabled"
bitfld.long 0x0c 17. "  GADDR110 ,Group hash table entry 110 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 16. " GADDR111 ,Group hash table entry 111 enable" "-,Enabled"
bitfld.long 0x0c 15. "  GADDR112 ,Group hash table entry 112 enable" "-,Enabled"
bitfld.long 0x0c 14. "  GADDR113 ,Group hash table entry 113 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 13. " GADDR114 ,Group hash table entry 114 enable" "-,Enabled"
bitfld.long 0x0c 12. "  GADDR115 ,Group hash table entry 115 enable" "-,Enabled"
bitfld.long 0x0c 11. "  GADDR116 ,Group hash table entry 116 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 10. " GADDR117 ,Group hash table entry 117 enable" "-,Enabled"
bitfld.long 0x0c 9. "  GADDR118 ,Group hash table entry 118 enable" "-,Enabled"
bitfld.long 0x0c 8. "  GADDR119 ,Group hash table entry 119 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 7. " GADDR120 ,Group hash table entry 120 enable" "-,Enabled"
bitfld.long 0x0c 6. "  GADDR121 ,Group hash table entry 121 enable" "-,Enabled"
bitfld.long 0x0c 5. "  GADDR122 ,Group hash table entry 122 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 4. " GADDR123 ,Group hash table entry 123 enable" "-,Enabled"
bitfld.long 0x0c 3. "  GADDR124 ,Group hash table entry 124 enable" "-,Enabled"
bitfld.long 0x0c 2. "  GADDR125 ,Group hash table entry 125 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 1. " GADDR126 ,Group hash table entry 126 enable" "-,Enabled"
bitfld.long 0x0c 0. "  GADDR127 ,Group hash table entry 127 enable" "-,Enabled"
line.long 0x10 "GADDR4,Group Address Register 4"
bitfld.long 0x10 31. " GADDR128 ,Group hash table entry 128 enable" "-,Enabled"
bitfld.long 0x10 30. "  GADDR129 ,Group hash table entry 129 enable" "-,Enabled"
bitfld.long 0x10 29. "  GADDR130 ,Group hash table entry 130 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 28. " GADDR131 ,Group hash table entry 131 enable" "-,Enabled"
bitfld.long 0x10 27. "  GADDR132 ,Group hash table entry 132 enable" "-,Enabled"
bitfld.long 0x10 26. "  GADDR133 ,Group hash table entry 133 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 25. " GADDR134 ,Group hash table entry 134 enable" "-,Enabled"
bitfld.long 0x10 24. "  GADDR135 ,Group hash table entry 135 enable" "-,Enabled"
bitfld.long 0x10 23. "  GADDR136 ,Group hash table entry 136 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 22. " GADDR137 ,Group hash table entry 137 enable" "-,Enabled"
bitfld.long 0x10 21. "  GADDR138 ,Group hash table entry 138 enable" "-,Enabled"
bitfld.long 0x10 20. "  GADDR139 ,Group hash table entry 139 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 19. " GADDR140 ,Group hash table entry 140 enable" "-,Enabled"
bitfld.long 0x10 18. "  GADDR141 ,Group hash table entry 141 enable" "-,Enabled"
bitfld.long 0x10 17. "  GADDR142 ,Group hash table entry 142 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 16. " GADDR143 ,Group hash table entry 143 enable" "-,Enabled"
bitfld.long 0x10 15. "  GADDR144 ,Group hash table entry 144 enable" "-,Enabled"
bitfld.long 0x10 14. "  GADDR145 ,Group hash table entry 145 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 13. " GADDR146 ,Group hash table entry 146 enable" "-,Enabled"
bitfld.long 0x10 12. "  GADDR147 ,Group hash table entry 147 enable" "-,Enabled"
bitfld.long 0x10 11. "  GADDR148 ,Group hash table entry 148 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 10. " GADDR149 ,Group hash table entry 149 enable" "-,Enabled"
bitfld.long 0x10 9. "  GADDR150 ,Group hash table entry 150 enable" "-,Enabled"
bitfld.long 0x10 8. "  GADDR151 ,Group hash table entry 151 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 7. " GADDR152 ,Group hash table entry 152 enable" "-,Enabled"
bitfld.long 0x10 6. "  GADDR153 ,Group hash table entry 153 enable" "-,Enabled"
bitfld.long 0x10 5. "  GADDR154 ,Group hash table entry 154 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 4. " GADDR155 ,Group hash table entry 155 enable" "-,Enabled"
bitfld.long 0x10 3. "  GADDR156 ,Group hash table entry 156 enable" "-,Enabled"
bitfld.long 0x10 2. "  GADDR157 ,Group hash table entry 157 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 1. " GADDR158 ,Group hash table entry 158 enable" "-,Enabled"
bitfld.long 0x10 0. "  GADDR159 ,Group hash table entry 159 enable" "-,Enabled"
line.long 0x14 "GADDR5,Group Address Register 5"
bitfld.long 0x14 31. " GADDR160 ,Group hash table entry 160 enable" "-,Enabled"
bitfld.long 0x14 30. "  GADDR161 ,Group hash table entry 161 enable" "-,Enabled"
bitfld.long 0x14 29. "  GADDR162 ,Group hash table entry 162 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 28. " GADDR163 ,Group hash table entry 163 enable" "-,Enabled"
bitfld.long 0x14 27. "  GADDR164 ,Group hash table entry 164 enable" "-,Enabled"
bitfld.long 0x14 26. "  GADDR165 ,Group hash table entry 165 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 25. " GADDR166 ,Group hash table entry 166 enable" "-,Enabled"
bitfld.long 0x14 24. "  GADDR167 ,Group hash table entry 167 enable" "-,Enabled"
bitfld.long 0x14 23. "  GADDR168 ,Group hash table entry 168 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 22. " GADDR169 ,Group hash table entry 169 enable" "-,Enabled"
bitfld.long 0x14 21. "  GADDR170 ,Group hash table entry 170 enable" "-,Enabled"
bitfld.long 0x14 20. "  GADDR171 ,Group hash table entry 171 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 19. " GADDR172 ,Group hash table entry 172 enable" "-,Enabled"
bitfld.long 0x14 18. "  GADDR173 ,Group hash table entry 173 enable" "-,Enabled"
bitfld.long 0x14 17. "  GADDR174 ,Group hash table entry 174 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 16. " GADDR175 ,Group hash table entry 175 enable" "-,Enabled"
bitfld.long 0x14 15. "  GADDR176 ,Group hash table entry 176 enable" "-,Enabled"
bitfld.long 0x14 14. "  GADDR177 ,Group hash table entry 177 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 13. " GADDR178 ,Group hash table entry 178 enable" "-,Enabled"
bitfld.long 0x14 12. "  GADDR179 ,Group hash table entry 179 enable" "-,Enabled"
bitfld.long 0x14 11. "  GADDR180 ,Group hash table entry 180 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 10. " GADDR181 ,Group hash table entry 181 enable" "-,Enabled"
bitfld.long 0x14 9. "  GADDR182 ,Group hash table entry 182 enable" "-,Enabled"
bitfld.long 0x14 8. "  GADDR183 ,Group hash table entry 183 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 7. " GADDR184 ,Group hash table entry 184 enable" "-,Enabled"
bitfld.long 0x14 6. "  GADDR185 ,Group hash table entry 185 enable" "-,Enabled"
bitfld.long 0x14 5. "  GADDR186 ,Group hash table entry 186 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 4. " GADDR187 ,Group hash table entry 187 enable" "-,Enabled"
bitfld.long 0x14 3. "  GADDR188 ,Group hash table entry 188 enable" "-,Enabled"
bitfld.long 0x14 2. "  GADDR189 ,Group hash table entry 189 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 1. " GADDR190 ,Group hash table entry 190 enable" "-,Enabled"
bitfld.long 0x14 0. "  GADDR191 ,Group hash table entry 191 enable" "-,Enabled"
line.long 0x18 "GADDR6,Group Address Register 6"
bitfld.long 0x18 31. " GADDR192 ,Group hash table entry 192 enable" "-,Enabled"
bitfld.long 0x18 30. "  GADDR193 ,Group hash table entry 193 enable" "-,Enabled"
bitfld.long 0x18 29. "  GADDR194 ,Group hash table entry 194 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 28. " GADDR195 ,Group hash table entry 195 enable" "-,Enabled"
bitfld.long 0x18 27. "  GADDR196 ,Group hash table entry 196 enable" "-,Enabled"
bitfld.long 0x18 26. "  GADDR197 ,Group hash table entry 197 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 25. " GADDR198 ,Group hash table entry 198 enable" "-,Enabled"
bitfld.long 0x18 24. "  GADDR199 ,Group hash table entry 199 enable" "-,Enabled"
bitfld.long 0x18 23. "  GADDR200 ,Group hash table entry 200 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 22. " GADDR201 ,Group hash table entry 201 enable" "-,Enabled"
bitfld.long 0x18 21. "  GADDR202 ,Group hash table entry 202 enable" "-,Enabled"
bitfld.long 0x18 20. "  GADDR203 ,Group hash table entry 203 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 19. " GADDR204 ,Group hash table entry 204 enable" "-,Enabled"
bitfld.long 0x18 18. "  GADDR205 ,Group hash table entry 205 enable" "-,Enabled"
bitfld.long 0x18 17. "  GADDR206 ,Group hash table entry 206 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 16. " GADDR207 ,Group hash table entry 207 enable" "-,Enabled"
bitfld.long 0x18 15. "  GADDR208 ,Group hash table entry 208 enable" "-,Enabled"
bitfld.long 0x18 14. "  GADDR209 ,Group hash table entry 209 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 13. " GADDR210 ,Group hash table entry 210 enable" "-,Enabled"
bitfld.long 0x18 12. "  GADDR211 ,Group hash table entry 211 enable" "-,Enabled"
bitfld.long 0x18 11. "  GADDR212 ,Group hash table entry 212 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 10. " GADDR213 ,Group hash table entry 213 enable" "-,Enabled"
bitfld.long 0x18 9. "  GADDR214 ,Group hash table entry 214 enable" "-,Enabled"
bitfld.long 0x18 8. "  GADDR215 ,Group hash table entry 215 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 7. " GADDR216 ,Group hash table entry 216 enable" "-,Enabled"
bitfld.long 0x18 6. "  GADDR217 ,Group hash table entry 217 enable" "-,Enabled"
bitfld.long 0x18 5. "  GADDR218 ,Group hash table entry 218 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 4. " GADDR219 ,Group hash table entry 219 enable" "-,Enabled"
bitfld.long 0x18 3. "  GADDR220 ,Group hash table entry 220 enable" "-,Enabled"
bitfld.long 0x18 2. "  GADDR221 ,Group hash table entry 221 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 1. " GADDR222 ,Group hash table entry 222 enable" "-,Enabled"
bitfld.long 0x18 0. "  GADDR223 ,Group hash table entry 223 enable" "-,Enabled"
line.long 0x1c "GADDR7,Group Address Register 7"
bitfld.long 0x1c 31. " GADDR224 ,Group hash table entry 224 enable" "-,Enabled"
bitfld.long 0x1c 30. "  GADDR225 ,Group hash table entry 225 enable" "-,Enabled"
bitfld.long 0x1c 29. "  GADDR226 ,Group hash table entry 226 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 28. " GADDR227 ,Group hash table entry 227 enable" "-,Enabled"
bitfld.long 0x1c 27. "  GADDR228 ,Group hash table entry 228 enable" "-,Enabled"
bitfld.long 0x1c 26. "  GADDR229 ,Group hash table entry 229 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 25. " GADDR230 ,Group hash table entry 230 enable" "-,Enabled"
bitfld.long 0x1c 24. "  GADDR231 ,Group hash table entry 231 enable" "-,Enabled"
bitfld.long 0x1c 23. "  GADDR232 ,Group hash table entry 232 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 22. " GADDR233 ,Group hash table entry 233 enable" "-,Enabled"
bitfld.long 0x1c 21. "  GADDR234 ,Group hash table entry 234 enable" "-,Enabled"
bitfld.long 0x1c 20. "  GADDR235 ,Group hash table entry 235 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 19. " GADDR236 ,Group hash table entry 236 enable" "-,Enabled"
bitfld.long 0x1c 18. "  GADDR237 ,Group hash table entry 237 enable" "-,Enabled"
bitfld.long 0x1c 17. "  GADDR238 ,Group hash table entry 238 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 16. " GADDR239 ,Group hash table entry 239 enable" "-,Enabled"
bitfld.long 0x1c 15. "  GADDR240 ,Group hash table entry 240 enable" "-,Enabled"
bitfld.long 0x1c 14. "  GADDR241 ,Group hash table entry 241 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 13. " GADDR242 ,Group hash table entry 242 enable" "-,Enabled"
bitfld.long 0x1c 12. "  GADDR243 ,Group hash table entry 243 enable" "-,Enabled"
bitfld.long 0x1c 11. "  GADDR244 ,Group hash table entry 244 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 10. " GADDR245 ,Group hash table entry 245 enable" "-,Enabled"
bitfld.long 0x1c 9. "  GADDR246 ,Group hash table entry 246 enable" "-,Enabled"
bitfld.long 0x1c 8. "  GADDR247 ,Group hash table entry 247 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 7. " GADDR248 ,Group hash table entry 248 enable" "-,Enabled"
bitfld.long 0x1c 6. "  GADDR249 ,Group hash table entry 249 enable" "-,Enabled"
bitfld.long 0x1c 5. "  GADDR250 ,Group hash table entry 250 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 4. " GADDR251 ,Group hash table entry 251 enable" "-,Enabled"
bitfld.long 0x1c 3. "  GADDR252 ,Group hash table entry 252 enable" "-,Enabled"
bitfld.long 0x1c 2. "  GADDR253 ,Group hash table entry 253 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 1. " GADDR254 ,Group hash table entry 254 enable" "-,Enabled"
bitfld.long 0x1c 0. "  GADDR255 ,Group hash table entry 255 enable" "-,Enabled"
width 0xb
tree.end
tree "TSEC1 Attribute Registers"
width 9.
rgroup.long (0x24000+0x0bf8)++0x03
line.long 0x00 "ATTR,Attribute Register"
bitfld.long 0x00 7. " RDSEN ,Rx data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "  RBDSEN ,RxBD snoop enable" "-,Enabled"
if (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup.long ((0x24000+0x0bf8)+0x4)++0x03
line.long 0x00 "ATTRELI,Attribute EL & EI register"
endif
width 0xb
tree.end
tree.end
tree "TSEC2"
tree "TSEC2 General Control and Status Registers"
width 9.
group.long (0x25000+0x10)++0x0b
line.long 0x00 "IEVENT,Interrupt Event Register"
eventfld.long 0x00 31. " BABR       ,Babbling receive error" "-,Received"
eventfld.long 0x00 30. "            RXC      ,Receive control interrupt" "-,Received"
textline "                  "
eventfld.long 0x00 29. " BSY        ,Busy condition interrupt" "-,Received"
eventfld.long 0x00 28. "            EBERR    ,Ethernet bus error" "-,Error"
textline "                  "
eventfld.long 0x00 26. " MSRO       ,MSTAT Register Overflow" "-,Overflow"
eventfld.long 0x00 25. "            GTSC     ,Graceful transmit stop complete" "-,Completed"
textline "                  "        
eventfld.long 0x00 24. " BABT       ,Babbling transmit error" "-,Error"
eventfld.long 0x00 23. "               TXC      ,Transmit control interrupt" "-,Interrupt"
textline "                  "
eventfld.long 0x00 22. " TXE        ,Transmit error" "-,Error"
eventfld.long 0x00 21. "               TXB      ,Transmit buffer" "-,Updated"
textline "                  "
eventfld.long 0x00 20. " TXF        ,Transmit frame interrupt" "-,Interrupt"
eventfld.long 0x00 18. "           LC       ,Late collision" "-,Occurred"
textline "                  "
eventfld.long 0x00 17. " CRL/XDA    ,Collision retry limit/excessive defer abort" "-,Occurred"
eventfld.long 0x00 16. "            XFUN     ,Transmit FIFO underrun" "-,Underrun"
textline "                  "
eventfld.long 0x00 15. " RXB        ,Receive buffer" "-,Updated"
eventfld.long 0x00 10. "             MMRD     ,MII management read completion" "-,Completed"
textline "                  "
eventfld.long 0x00 9. " MMWR       ,MII management write completion" "-,Completed"
eventfld.long 0x00 8. "           GRSC     ,Graceful receive stop complete" "-,Completed"
textline "                  "
eventfld.long 0x00 7. " RXF        ,Receive frame interrupt" "-,Received"
line.long 0x04 "IMASK,Interrupt Mask Register"
bitfld.long 0x04 31. " BREN       ,Babbling receiver interrupt enable" "-,Enabled"
bitfld.long 0x04 30. "             RXCEN    ,Receive control interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 29. " BSYEN      ,Busy interrupt enable" "-,Enabled"
bitfld.long 0x04 28. "             EBERREN  ,Ethernet controller bus error enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 26. " MSROEN     ,MSTAT register overflow interrupt enable" "-,Enabled"
bitfld.long 0x04 25. "             GTSCEN   ,Graceful transmit stop complete interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 24. " BTEN       ,Babbling transmitter interrupt enable" "-,Enabled"
bitfld.long 0x04 23. "             TXCEN    ,Transmit control interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 22. " TXEEN      ,Transmit error interrupt enable" "-,Enabled"
bitfld.long 0x04 21. "             TXBEN    ,Transmit buffer interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 20. " TXFEN      ,Transmit frame interrupt enable" "-,Enabled"
bitfld.long 0x04 18. "             LCEN     ,Late collision enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 17. " CRL/XDAEN  ,Collision retry limit/excessive defer enable" "-,Enabled"
bitfld.long 0x04 16. "             XFUNEN   ,Transmit FIFO underrun enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 15. " RXBEN      ,Receive buffer interrupt enable" "-,Enabled"
bitfld.long 0x04 10. "             MMRD     ,MII management read completion enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 9. " MMWR       ,MII management write completion enable" "-,Enabled"
bitfld.long 0x04 8. "             GRSCEN   ,Graceful receive stop complete interrupt enable" "-,Enabled"
textline "                  "
bitfld.long 0x04 7. " RXFEN      ,Receive frame interrupt enable" "-,Enabled"
line.long 0x08 "EDIS,Error Disabled Register"
bitfld.long 0x08 29. " BSYDIS     ,Busy disable" "-,Disabled"
bitfld.long 0x08 28. "            EBERRDIS ,Ethernet controller bus error disable" "-,Disabled"
textline "                  "
bitfld.long 0x08 22. " TXEDIS     ,Transmit error disable" "-,Disabled"
bitfld.long 0x08 18. "            LCDIS    ,Late collision disable" "-,Disabled"
textline "                  "
bitfld.long 0x08 17. " CRL/XDADIS ,Collision retry limit excessive defer abort disable" "-,Disabled"
bitfld.long 0x08 16. "            XFUNDIS  ,Transmit FIFO underrun disable" "-,Disabled"
group.long ((0x25000+0x10)+0x10)++0x0b
line.long 0x00 "ECNTRL,Ethernet Control Register"
bitfld.long 0x00 14. " CLRCNT     ,Clear all statistics counters" "-,Cleared"
bitfld.long 0x00 13. "             AUTOZ    ,Automatically zero addressed statistical counter values input to MSTAT module" "Cleared by user,Cleared by host read"
textline "                  "
bitfld.long 0x00 12. " STEN       ,Statistics enabled input to MSTAT module" "-,Enabled"
bitfld.long 0x00 5. "             TBIM     ,Ten-bit interface mode" "GMII or MII,TBI"
textline "                  "
bitfld.long 0x00 4. " RPM        ,Reduced signal mode" "GMII or TBI,RGMII or RTBI"
bitfld.long 0x00 3. "       R100M    ,RGMII 100 mode" "10 Mbps,100 Mbps"
line.long 0x04 "MINFLR,Minimum Frame Length Register"
hexmask.long.byte 0x04 0.--6. 1. " MINFLR     ,Minimum receive frame length (typically 64 decimal)"
line.long 0x08 "PTV,Pause Time Value Register"
hexmask.long.word 0x08 16.--31. 1. " PTE        ,Extended pause control"
hexmask.long.word 0x08 0.--15. 1. "                PT       ,Pause time value"
if (((d.l(spr:0x011e))&0xf0)==0x10)
group.long ((0x25000+0x10)+0x1c)++0x3
line.long 0x00 "DMACTRL,DMA Control Register"
bitfld.long 0x00 7. " TDSEN      ,Tx Data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "             TBDSEN   ,TxBD snoop enable" "-,Enabled"
textline "                  "
bitfld.long 0x00 4. " GRS        ,Graceful receive stop" "Scan,Stop"
bitfld.long 0x00 3. "                GTS      ,Graceful transmit stop" "Transmition,Stop"
textline "                  "
bitfld.long 0x00 2. " TOD        ,Transmit on demand" "Continues,High-priority frame"
textline "                  "
bitfld.long 0x00 1. " WWR        ,Write with response" "No acknowledgement,Acknowledgement"
bitfld.long 0x00 0. "  WOP      ,Wait or poll" "Poll,Wait"
elif (((d.l(spr:0x011e))&0xf0)==0x30)
group.long ((0x25000+0x10)+0x1c)++0x3
line.long 0x00 "DMACTRL,DMA Control Register"
bitfld.long 0x00 7. " TDSEN      ,Tx Data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "             TBDSEN   ,TxBD snoop enable" "-,Enabled"
textline "                  "
bitfld.long 0x00 4. " GRS        ,Graceful receive stop" "Scan,Stop"
bitfld.long 0x00 3. "                GTS      ,Graceful transmit stop" "Transmition,Stop"
textline "                  "
bitfld.long 0x00 1. " WWR        ,Write with response" "No acknowledgement,Acknowledgement"
bitfld.long 0x00 0. "  WOP      ,Wait or poll" "Poll,Wait"
endif
group.long ((0x25000+0x10)+0x20)++0x3
line.long 0x00 "TBIPA,TBI Physical Address Register"
bitfld.long 0x00 0.--4. " TBIPA      ,TBI PHY address" "0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F"
width 0xb
tree.end
tree "TSEC2 FIFO Control and Status Registers"
width 24.
group.long (0x25000+0x8c)++0x03
line.long 0x00 "FIFO_TX_THR,FIFO Transmit Threshold Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_THR            ,FIFO transmit threshold"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group.long ((0x25000+0x8c)+0x08)++0x03
line.long 0x00 "FIFO_TX_SP,FIFO Transmit Space Available Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_SP             ,Transmit space available"
endif
group.long ((0x25000+0x8c)+0x0c)++0x07
line.long 0x00 "FIFO_TX_STARVE,FIFO Transmit Starve Register"
hexmask.long.word 0x00 0.--8. 1. " FIFO_TX_STARVE         ,FIFO transmit starve"
line.long 0x04 "FIFO_TX_STARVE_SHUTOFF,FIFO Transmit Starve Shutoff Register"
hexmask.long.word 0x04 0.--8. 1. " FIFO_TX_STARVE_SHUTOFF ,FIFO transmit starve shutoff"
width 0xb
tree.end
tree "TSEC2 Transmit Control and Status Registers"
width 8.
group (0x25000+0x0100)++0x07
line.long 0x00 "TCTRL,Transmit Control Register"
bitfld.long 0x00 11. " THDF      ,Transmit half-duplex flow control" "Disabled,Back pressure"
bitfld.long 0x00 4. "     RFC_PAUSE ,Receive flow control pause frame" "Complete,In progress"
textline "                 "
bitfld.long 0x00 3. " TFC_PAUSE ,Transmit flow control pause frame" "-,Requested"
line.long 0x04 "TSTAT,Transmit Status Register"
eventfld.long 0x04 31. " THLT      ,Transmit halt" "-,Halted"
rgroup ((0x25000+0x0100)+0x0c)++0x03
line.long 0x00 "TBDLEN,TxBD Data Length Register"
hexmask.long.word 0x00 0.--15. 1. " TBDLEN    ,Internally written by the DMA module"
group ((0x25000+0x0100)+0x10)++0x03
line.long 0x00 "TXIC,Transmit Interrupt Coalescing Configuration Register"
bitfld.long 0x00 31. " ICEN      ,Interrupt coalescing enable" "-,Enabled"
hexmask.long.byte 0x00 21.--28. 1. "           ICFCT     ,Interrupt coalescing frame count threshold"
textline "                 "
hexmask.long.word 0x00 0.--15. 1. " ICTT      ,Interrupt coalescing timer threshold"
rgroup ((0x25000+0x0100)+0x24)++0x03
line.long 0x00 "CTBPTR,Current Transmit Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " CTBPTR    ,CTBPTR register"
group ((0x25000+0x0100)+0x84)++0x03
line.long 0x00 "TBPTR,Transmit Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " TBPTR     ,TBPTR register"
group ((0x25000+0x0100)+0x0104)++0x03
line.long 0x00 "TBASE,Transmit Descriptor Base Address Register"
hexmask.long 0x00 3.--31. 0x8 " TBASE     ,Transmit base address"
group ((0x25000+0x0100)+0x01b0)++0x07
line.long 0x00 "OSTBD,Out-of-Sequence TxBD Register"
bitfld.long 0x00 31. " R         ,Ready" "-,Ready"
bitfld.long 0x00 30. "             PAD/CRC   ,Padding and CRC attachment for short frames" "-,Added"
textline "                 "
bitfld.long 0x00 29. " W         ,Wrap" "0,1"
bitfld.long 0x00 28. "                 I         ,Interrupt" "-,Interrupt"
textline "                 "
bitfld.long 0x00 27. " L         ,Last in Frame" "-,Last"
bitfld.long 0x00 26. "              TC        ,Tx CRC" "-,Used"
textline "                 "
bitfld.long 0x00 25. " DEF       ,Defer indication" "-,Deferred"
bitfld.long 0x00 24. "          TO1       ,Transmit software ownership" "0,1"
textline "                 "
bitfld.long 0x00 23. " HFE/LC    ,Huge frame enable (written by user)/Late collision (written by TSEC)" "-/-,Enabled/Occurred"
bitfld.long 0x00 22. "  RL        ,Retransmission limit" "-,Limited"
textline "                 "
bitfld.long 0x00 18.--21. " RC        ,Retry count" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x00 17. "              UN        ,Underrun" "-,Underrun"
textline "                 "
hexmask.long.word 0x00 0.--15. 1. " OSTBDLEN  ,Out-of-sequence TxBD data length"
line.long 0x04 "OSTBDP,Out-of-Sequence Tx Data Buffer Pointer Register"
hexmask.long 0x04 0.--31. 1. " OSTDBP    ,Out-of-sequence Tx Data Buffer Pointer"
width 0xb
tree.end
tree "TSEC2 Receive Control and Status Registers"
width 8.
group.long (0x25000+0x0300)++0x07
line.long 0x00 "RCTRL,Receive Control Register"
bitfld.long 0x00 4. " BC_REJ ,Broadcast frame reject" "-,Enabled"
bitfld.long 0x00 3. "   PROM  ,Promiscuous mode" "-,Enabled"
textline "                 "
bitfld.long 0x00 2. " RSF    ,Receive short frame mode" "-,Enabled"
bitfld.long 0x00 1. "   RA    ," "0,1"
line.long 0x04 "RSTAT,Receive Status Register"
bitfld.long 0x04 23. " QHLT   ,RxBD queue is halted" "-,Halted"
rgroup.long ((0x25000+0x0300)+0x0c)++0x03
line.long 0x00 "RBDLEN,RxBD Data Length Register"
hexmask.long.word 0x00 0.--15. 1. " RBDLEN ,The RBDLEN is internally written by the DMA module"
group.long ((0x25000+0x0300)+0x10)++0x03
line.long 0x00 "RXIC,Receive Interrupt Coalescing Configuration Register"
bitfld.long 0x00 31. " ICEN   ,Interrupt coalescing enable" "-,Enabled"
hexmask.long.byte 0x00 21.--28. 1. "   ICFCT ,Interrupt coalescing frame count threshold"
hexmask.long.word 0x00 0.--15. 1. "       ICTT ,Interrupt coalescing timer threshold"
rgroup.long ((0x25000+0x0300)+0x24)++0x03
line.long 0x00 "CRBPTR,Current Receive Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " CRBPTR ,CRBPTR register"
group.long ((0x25000+0x0300)+0x40)++0x03
line.long 0x00 "MRBLR,Maximum Receive Buffer Length Register"
hexmask.long.word 0x00 6.--15. 1. " MRBL   ,Maximum receive buffer length"
group.long ((0x25000+0x0300)+0x84)++0x03
line.long 0x00 "RBPTR,Receive Buffer Descriptor Pointer Register"
hexmask.long 0x00 3.--31. 1. " RBPTR  ,RBPTR register"
group.long ((0x25000+0x0300)+0x0104)++0x03
line.long 0x00 "RBASE,Receive Descriptor Base Address Register"
hexmask.long 0x00 3.--31. 0x8 " RBASE  ,Receive base"
width 0xb
tree.end
tree "TSEC2 MAC Registers"
width 13.
group (0x25000+0x0500)++0x13
line.long 0x00 "MACCFG1,MAC Configuration Register 1"
bitfld.long 0x00 31. " SOFT_RESET                ,Soft reset" "-,Reset"
textline "                      "
bitfld.long 0x00 19. " RESET_RX_MC               ,Reset receive MAC control block" "-,Reset"
textline "                      "
bitfld.long 0x00 18. " RESET_TX_MC               ,Reset transmit MAC control block" "-,Reset"
textline "                      "
bitfld.long 0x00 17. " RESET_RX_FUN              ,Reset receive function block" "-,Reset"
textline "                      "        
bitfld.long 0x00 16. " RESET_TX_FUN              ,Reset transmit function block" "-,Reset"
textline "                      "
bitfld.long 0x00 8. " LOOP_BACK                 ,Loop back" "-,Enabled"
textline "                      "        
bitfld.long 0x00 5. " RX_FLOW                   ,Receive flow" "Ignore,Detect"
textline "                      "
bitfld.long 0x00 4. " TX_FLOW                   ,Transmit flow" "-,Send"
textline "                      "
bitfld.long 0x00 3. " SYNCD_RX_EN               ,Receive enable synchronized to the receive stream" "-,Enabled"
textline "                      "
bitfld.long 0x00 2. " RX_EN                     ,Receive enable" "-,Enabled"
textline "                      "
bitfld.long 0x00 1. " SYNCD_TX_EN               ,Transmit enable synchronized to the transmit stream" "-,Enabled"
textline "                      "
bitfld.long 0x00 0. " TX_EN                     ,Transmit enable" "-,Enabled"
line.long 0x04 "MACCFG2,MAC Configuration Register 2"
bitfld.long 0x04 12.--15. " PREAMBLE_LENGTH           ,Determines the length in bytes of the preamble field of the packet" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                      "
bitfld.long 0x04 8.--9. " I/F_Mode                  ,Determines the type of interface to which the MAC is connected" "Reserved,Nibble,Byte,Reserved"
textline "                      "        
bitfld.long 0x04 5. " HUGE_FRAME                ,Huge frame enable" "-,Enabled"
textline "                      "
bitfld.long 0x04 4. " LENGTH_CHECK              ,Length check" "-,Checked"
textline "                      "
bitfld.long 0x04 2. " PAD/CRC                   ,Pad and append CRC" "Valid length,Short frames"
textline "                      "
bitfld.long 0x04 1. " CRC_EN                    ,CRC enable" "-,Enabled"
textline "                      "        
bitfld.long 0x04 0. " FULL_DUPLEX               ,Full duplex configure" "Half,Full-"
line.long 0x08 "IPGIFG,Inter-Packet Gap/Inter-Frame Gap Register"
hexmask.long.byte 0x08 24.--30. 1. " NBB_IPG_1                 ,Non Back to Back Inter Packet Gap Part 1"
textline "                      "
hexmask.long.byte 0x08 16.--22. 1. " NBB_IPG_2                 ,Non Back to Back Inter Packet Gap Part 2"
textline "                      "        
hexmask.long.byte 0x08 8.--15. 1. " MIFG_E                    ,Minimum IFG Enforcement"
textline "                      "
hexmask.long.byte 0x08 0.--6. 1. " BB_IPG                    ,Back to Back Inter Packet Gap"
line.long 0x0c "HAFDUP,Half-Duplex Register"
bitfld.long 0x0C 20.--23. " ALTERNATE_BEB_TRUNCATION  ,Alternate BEB truncation" "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"
textline "                      "
bitfld.long 0x0C 19. " ALT_BEB                   ,Alternate binary exponential back-off" "Standard,Alternate"
textline "                      "        
bitfld.long 0x0C 18. " BP_NO_BACKOFF             ,Back pressure no back-off" "Back-off,No back-off"
textline "                      "
bitfld.long 0x0C 17. " NO_BACKOFF                ,No back-off" "Back-off,No back-off"
textline "                      "
bitfld.long 0x0C 16. " EXCESS_DEFER              ,Excessively deferred" "Aborted,Allowed"
textline "                      "
bitfld.long 0x0C 12.--15. " RETRANSMISSION_MAXIMUM    ,Maximum retransmission number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                      "        
hexmask.long.byte 0x0C 0.--5. 1. " COLLISION_WINDOW          ,Collision window"
line.long 0x10 "MAXFRM,Maximum Frame Length Register"
hexmask.long.word 0x10 0.--15. 1. " Maximum_Frame             ,Maximum frame size"
group ((0x25000+0x0500)+0x20)++0x0f
line.long 0x00 "MIIMCFG,MII Management Configuration Register"
bitfld.long 0x00 31. " RESET_MGMT                ,Reset management" "-,Reset"
textline "                      "
bitfld.long 0x00 4. " NO_PRE                    ,Preamble suppress" "Preamble,No preamble"
textline "                      "        
bitfld.long 0x00 0.--2. " MGMT_CLOCK_SELECT         ,Mgmt Clock (EC_MDC) Clock frequency" "Divided by 4,Divided by 4,Divided by 6,Divided by 8,Divided by 10,Divided by 14,Divided by 20,Divided by 28"
line.long 0x04 "MIIMCOM,MII Management Command Register"
bitfld.long 0x04 1. " SCAN_CYCLE                ,Scan cycle" "Normal,Scan cycle"
textline "                      "
bitfld.long 0x04 0. " READ_CYCLE                ,Read cycle" "Normal,Read cycle"
line.long 0x08 "MIIMADD,MII Management Address Register"
bitfld.long 0x08 8.--12. " PHY_ADDRESS               ,PHY address field of management cycles" "Reserved,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                      "
bitfld.long 0x08 0.--4. " REGISTER_ADDRESS          ,Register address field of management cycles" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
line.long 0x0c "MIIMCON,MII Management Control Register"
hexmask.long.word 0x0c 0.--15. 1. " PHY_Control               ,PHY Control"
rgroup ((0x25000+0x0500)+0x30)++0x07
line.long 0x00 "MIIMSTAT,MII Management Status Register"
hexmask.long.word 0x00 0.--15. 1. " PHY_Status                ,Following an MII Mgmt read cycle, the 16-bit data can be read from this location"
line.long 0x04 "MIIMIND,MII Management Indicator Register"
bitfld.long 0x04 2. " NOT_VALID                 ,Not valid" "-,Not valid"
textline "                      "
bitfld.long 0x04 1. " SCAN                      ,Scan in progress" "-,In progress"
textline "                      "        
bitfld.long 0x04 0. " BUSY                      ,Busy" "-,Busy"
rgroup ((0x25000+0x0500)+0x3c)++0x03
line.long 0x00 "IFSTAT,Interface Status Register"
bitfld.long 0x00 9. " Excess_Defer              ,Excessive transmission defer" "Normal,Defered"
group ((0x25000+0x0500)+0x40)++0x07
line.long 0x00 "MACSTNADDR1,Station Address Register Part 1"
hexmask.long.byte 0x00 24.--31. 1. " STATION_ADDRESS_6TH_OCTET ,Sixth octet of the station address"
textline "                      "
hexmask.long.byte 0x00 16.--23. 1. " STATION_ADDRESS_5TH_OCTET ,Fifth octet of the station address"
textline "                      "        
hexmask.long.byte 0x00 8.--15. 1. " STATION_ADDRESS_4TH_OCTET ,Fourth octet of the station address"
textline "                      "
hexmask.long.byte 0x00 0.--7. 1. " STATION_ADDRESS_3TH_OCTET ,Third octet of the station address"
line.long 0x04 "MACSTNADDR2,Station Address Register Part 2"
hexmask.long.byte 0x04 24.--31. 1. " STATION_ADDRESS_2ND_OCTET ,Second octet of the station address"
textline "                      "
hexmask.long.byte 0x04 16.--23. 1. " STATION_ADDRESS_1ST_OCTET ,First octet of the station address"
width 0xb
tree.end
tree "TSEC2 RMON MIB Registers"
tree "TSEC2 Transmit and Receive Counters"
width 7.
group (0x25000+0x0680)++0x1b
line.long 0x00 "TR64,Transmit and Receive 64-Byte Frame Counter Register"
hexmask.long 0x00 0.--21. 1. " TR64  ,Transmit and receive 64-byte frame counter"
line.long 0x04 "TR127,Transmit and Receive 65- to 127-Byte Frame Counter Register"
hexmask.long 0x04 0.--21. 1. " TR127 ,Transmit and receive 65- to 127-byte frame counter"
line.long 0x08 "TR255,Transmit and Receive 128- to 255-Byte Frame Counter Register"
hexmask.long 0x08 0.--21. 1. " TR255 ,Transmit and receive 128- to 255-byte frame counter"
line.long 0x0c "TR511,Transmit and Receive 256- to 511-Byte Frame Counter Register"
hexmask.long 0x0c 0.--21. 1. " TR511 ,Transmit and receive 256- to 511-byte frame counter"
line.long 0x10 "TR1K,Transmit and Receive 512- to 1023-Byte Frame Counter Register"
hexmask.long 0x10 0.--21. 1. " TR1K  ,Transmit and Receive 512- to 1023-Byte Frame Counter"
line.long 0x14 "TRMAX,Transmit and Receive 1024- to 1518-Byte Frame Counter Register"
hexmask.long 0x14 0.--21. 1. " TRMAX ,Transmit and Receive 1024- to 1518-Byte Frame Counter"
line.long 0x18 "TRMGV,Transmit and Receive 1519- to 1522-Byte VLAN Frame Counter Register"
hexmask.long 0x18 0.--21. 1. " TRMGV ,Transmit and Receive 1519- to 1522-Byte VLAN Frame Counter"
tree.end
tree "TSEC2 Receive Counters"
;section
width 6.
group (0x25000+0x069c)++0x43
line.long 0x00 "RBYT,Receive Byte Counter Register"
hexmask.long 0x00 0.--30. 1. " RBYT ,Receive byte counter"
line.long 0x04 "RPKT,Receive Packet Counter Register"
hexmask.long 0x04 0.--21. 1. " RPKT ,Receive packet counter"
line.long 0x08 "RFCS,Receive FCS Error Counter Register"
hexmask.long.word 0x08 0.--15. 1. " RFCS ,Receive FCS error counter"
line.long 0x0c "RMCA,Receive Multicast Packet Counter Register"
hexmask.long 0x0c 0.--21. 1. " RMCA ,Receive multicast packet counter"
line.long 0x10 "RBCA,Receive Broadcast Packet Counter Register"
hexmask.long 0x10 0.--21. 1. " RBCA ,Receive broadcast packet counter"
line.long 0x14 "RXCF,Receive Control Frame Packet Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXCF ,Receive control frame packet counter"
line.long 0x18 "RXPF,Receive Pause Frame Packet Counter Register"
hexmask.long.word 0x18 0.--15. 1. " RXPF ,Receive PAUSE frame packet counter"
line.long 0x1c "RXUO,Receive Unknown Opcode Packet Counter Register"
hexmask.long.word 0x1c 0.--15. 1. " RXUO ,Receive unknown opcode counter"
line.long 0x20 "RALN,Receive Alignment Error Counter Register"
hexmask.long.word 0x20 0.--15. 1. " RALN ,Receive alignment error counter"
line.long 0x24 "RFLR,Receive Frame Length Error Counter Register"
hexmask.long.word 0x24 0.--15. 1. " RFLR ,Receive frame length error counter"
line.long 0x28 "RCDE,Receive Code Error Counter Register"
hexmask.long.word 0x28 0.--15. 1. " RCDE ,Receive code error counter"
line.long 0x2c "RCSE,Receive Carrier Sense Error Counter Register"
hexmask.long.word 0x2c 0.--15. 1. " RCSE ,Receive false carrier counter"
line.long 0x30 "RUND,Receive Undersize Packet Counter Register"
hexmask.long.word 0x30 0.--15. 1. " RUND ,Receive undersize packet counter"
line.long 0x34 "ROVR,Receive Oversize Packet Counter Register"
hexmask.long.word 0x34 0.--15. 1. " ROVR ,Receive oversize packet counter"
line.long 0x38 "RFRG,Receive Fragments Counter Register"
hexmask.long.word 0x38 0.--15. 1. " RFRG ,Receive fragments counter"
line.long 0x3c "RJBR,Receive Jabber Counter Register"
hexmask.long.word 0x3c 0.--15. 1. " RJBR ,Receive jabber counter"
line.long 0x40 "RDRP,Receive Dropped Packet Counter Register"
hexmask.long.word 0x40 0.--15. 1. " RDRP ,Receive dropped packets counter"
tree.end
tree "TSEC2 Transmit Counters"
;section
width 6.
group (0x25000+0x06e0)++0x2f
line.long 0x00 "TBYT,Transmit Byte Counter Register"
hexmask.long 0x00 0.--30. 1. " TBYT ,Transmit byte counter"
line.long 0x04 "TPKT,Transmit Packet Counter Register"
hexmask.long 0x04 0.--21. 1. " TPKT ,Transmit packet counter"
line.long 0x08 "TMCA,Transmit Multicast Packet Counter Register"
hexmask.long 0x08 0.--21. 1. " TMCA ,Transmit multicast packet counter"
line.long 0x0c "TBCA,Transmit Broadcast Packet Counter Register"
hexmask.long 0x0c 0.--21. 1. " TBCA ,Transmit broadcast packet counter"
line.long 0x10 "TXPF,Transmit Pause Control Frame Counter Register"
hexmask.long.word 0x10 0.--15. 1. " TXPF ,Transmit PAUSE frame packet counter"
line.long 0x14 "TDFR,Transmit Deferral Packet Counter Register"
hexmask.long.word 0x14 0.--11. 1. " TDFR ,Transmit deferral packet counter"
line.long 0x18 "TEDF,Transmit Excessive Deferral Packet Counter Register"
hexmask.long.word 0x18 0.--11. 1. " TEDF ,Transmit excessive deferral packet counter"
line.long 0x1c "TSCL,Transmit Single Collision Packet Counter Register"
hexmask.long.word 0x1c 0.--11. 1. " TSCL ,Transmit single collision packet counter"
line.long 0x20 "TMCL,Transmit Multiple Collision Packet Counter Register"
hexmask.long.word 0x20 0.--11. 1. " TMCL ,Transmit multiple collision packet counter"
line.long 0x24 "TLCL,Transmit Late Collision Packet Counter Register"
hexmask.long.word 0x24 0.--11. 1. " TLCL ,Transmit late collision packet counter"
line.long 0x28 "TXCL,Transmit Excessive Collision Packet Counter Register"
hexmask.long.word 0x28 0.--11. 1. " TXCL ,Transmit excessive collision packet counter"
line.long 0x2c "TNCL,Transmit Total Collision Counter Register"
hexmask.long.word 0x2c 0.--11. 1. " TNCL ,Transmit total collision counter"
group (0x25000+0x0714)++0x1b
line.long 0x00 "TDRP,Transmit Drop Frame Counter Register"
hexmask.long.word 0x00 0.--15. 1. " TDRP ,Transmit drop frame counter"
line.long 0x04 "TJBR,Transmit Jabber Frame Counter Register"
hexmask.long.word 0x04 0.--11. 1. " TJBR ,Transmit jabber frame counter"
line.long 0x08 "TFCS,Transmit FCS Error Counter Register"
hexmask.long.word 0x08 0.--11. 1. " TFCS ,Transmit FCS error counter"
line.long 0x0c "TXCF,Transmit Control Frame Counter Register"
hexmask.long.word 0x0c 0.--11. 1. " TXCF ,Transmit control frame counter"
line.long 0x10 "TOVR,Transmit Oversize Frame Counter Register"
hexmask.long.word 0x10 0.--11. 1. " TOVR ,Transmit oversize frame counter"
line.long 0x14 "TUND,Transmit Undersize Frame Counter Register"
hexmask.long.word 0x14 0.--11. 1. " TDFR ,Transmit undersize frame counter"
line.long 0x18 "TFRG,Transmit Fragment Counter Register"
hexmask.long.word 0x18 0.--11. 1. " TFRG ,Transmit fragment counter"
tree.end
tree "TSEC2 General Registers"
;section
width 6.
group (0x25000+0x0730)++0x0f
line.long 0x00 "CAR1,Carry Register 1"
bitfld.long 0x00 31. " C164  ,Carry register 1 TR64 counter carry bit" "0,1"
bitfld.long 0x00 30. "  C1127 ,Carry register 1 TR127 counter carry bit" "0,1"
bitfld.long 0x00 29. "  C1255 ,Carry register 1 TR255 counter carry bit" "0,1"
bitfld.long 0x00 28. "  C1511 ,Carry register 1 TR511 counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 27. " C11K  ,Carry register 1 TR1K counter carry bit" "0,1"
bitfld.long 0x00 26. "  C1MAX ,Carry register 1 TRMAX counter carry bit" "0,1"
bitfld.long 0x00 25. "  C1MGV ,Carry register 1 TRMGV counter carry bit" "0,1"
bitfld.long 0x00 16. "  C1RBY ,Carry register 1 RBYT counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 15. " C1RPK ,Carry register 1 RPKT counter carry bit" "0,1"
bitfld.long 0x00 14. "  C1RFC ,Carry register 1 RFCS counter carry bit" "0,1"
bitfld.long 0x00 13. "  C1RMC ,Carry register 1 RMCA counter carry bit" "0,1"
bitfld.long 0x00 12. "  C1RBC ,Carry register 1 RBCA counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 11. " C1RXC ,Carry register 1 RXCF counter carry bit" "0,1"
bitfld.long 0x00 10. "  C1RXP ,Carry register 1 RXPF counter carry bit" "0,1"
bitfld.long 0x00 9. "  C1RXU ,Carry register 1 RXUO counter carry bit" "0,1"
bitfld.long 0x00 8. "  C1RAL ,Carry register 1 RALN counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 7. " C1RFL ,Carry register 1 RFLR counter carry bit" "0,1"
bitfld.long 0x00 6. "  C1RCD ,Carry register 1 RCDE counter carry bit" "0,1"
bitfld.long 0x00 5. "  C1RCS ,Carry register 1 RCSE counter carry bit" "0,1"
bitfld.long 0x00 4. "  C1RUN ,Carry register 1 RUND counter carry bit" "0,1"
textline "               "
bitfld.long 0x00 3. " C1ROV ,Carry register 1 ROVR counter carry bit" "0,1"
bitfld.long 0x00 2. "  C1RFR ,Carry register 1 RFRG counter carry bit" "0,1"
bitfld.long 0x00 1. "  C1RJB ,Carry register 1 RJBR counter carry bit" "0,1"
bitfld.long 0x00 0. "  C1RDR ,Carry register 1 RDRP counter carry bit" "0,1"
line.long 0x04 "CAR2,Carry Register 2"
bitfld.long 0x04 19. " C2TJB ,Carry register 2 TJBR Counter Carry bit" "0,1"
bitfld.long 0x04 18. "  C2TFC ,Carry register 2 TFCS Counter Carry bit" "0,1"
bitfld.long 0x04 17. "  C2TCF ,Carry register 2 TXCF Counter Carry bit" "0,1"
bitfld.long 0x04 16. "  C2TOV ,Carry register 2 TOVR Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 15. " C2TUN ,Carry register 2 TUND Counter Carry bit" "0,1"
bitfld.long 0x04 14. "  C2TFG ,Carry register 2 TFRG Counter Carry bit" "0,1"
bitfld.long 0x04 13. "  C2TBY ,Carry register 2 TBYT Counter Carry bit" "0,1"
bitfld.long 0x04 12. "  C2TPK ,Carry register 2 TPKT Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 11. " C2TMC ,Carry register 2 TMCA Counter Carry bit" "0,1"
bitfld.long 0x04 10. "  C2TBC ,Carry register 2 TBCA Counter Carry bit" "0,1"
bitfld.long 0x04 9. "  C2TPF ,Carry register 2 TXPF Counter Carry bit" "0,1"
bitfld.long 0x04 8. "  C2TDF ,Carry register 2 TDFR Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 7. " C2TED ,Carry register 2 TEDF Counter Carry bit" "0,1"
bitfld.long 0x04 6. "  C2TSC ,Carry register 2 TSCL Counter Carry bit" "0,1"
bitfld.long 0x04 5. "  C2TMA ,Carry register 2 TMCL Counter Carry bit" "0,1"
bitfld.long 0x04 4. "  C2TLC ,Carry register 2 TLCL Counter Carry bit" "0,1"
textline "               "
bitfld.long 0x04 3. " C2TXC ,Carry register 2 TXCL Counter Carry bit" "0,1"
bitfld.long 0x04 2. "  C2TNC ,Carry register 2 TNCL Counter Carry bit" "0,1"
bitfld.long 0x04 0. "  C2TDP ,Carry register 2 TDRP Counter Carry bit" "0,1"
line.long 0x08 "CAM1,Carry Mask Register 1"
bitfld.long 0x08 31. " M164  ,Mask register 1 TR64 counter carry bit mask" "0,1"
bitfld.long 0x08 30. "  M1127 ,Mask register 1 TR127 counter carry bit mask" "0,1"
bitfld.long 0x08 29. "  M1255 ,Mask register 1 TR255 counter carry bit mask" "0,1"
bitfld.long 0x08 28. "  M1511 ,Mask register 1 TR511 counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 27. " M11K  ,Mask register 1 TR1K counter carry bit mask" "0,1"
bitfld.long 0x08 26. "  M1MAX ,Mask register 1 TRMAX counter carry bit mask" "0,1"
bitfld.long 0x08 25. "  M1MGV ,Mask register 1 TRMGV counter carry bit mask" "0,1"
bitfld.long 0x08 16. "  M1RBY ,Mask register 1 RBYT counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 15. " M1RPK ,Mask register 1 RPKT counter carry bit mask" "0,1"
bitfld.long 0x08 14. "  M1RFC ,Mask register 1 RFCS counter carry bit mask" "0,1"
bitfld.long 0x08 13. "  M1RMC ,Mask register 1 RMCA counter carry bit mask" "0,1"
bitfld.long 0x08 12. "  M1RBC ,Mask register 1 RBCA counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 11. " M1RXC ,Mask register 1 RXCF counter carry bit mask" "0,1"
bitfld.long 0x08 10. "  M1RXP ,Mask register 1 RXPF counter carry bit mask" "0,1"
bitfld.long 0x08 9. "  M1RXU ,Mask register 1 RXUO counter carry bit mask" "0,1"
bitfld.long 0x08 8. "  M1RAL ,Mask register 1 RALN counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 7. " M1RFL ,Mask register 1 RFLR counter carry bit mask" "0,1"
bitfld.long 0x08 6. "  M1RCD ,Mask register 1 RCDE counter carry bit mask" "0,1"
bitfld.long 0x08 5. "  M1RCS ,Mask register 1 RCSE counter carry bit mask" "0,1"
bitfld.long 0x08 4. "  M1RUN ,Mask register 1 RUND counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x08 3. " M1ROV ,Mask register 1 ROVR counter carry bit mask" "0,1"
bitfld.long 0x08 2. "  M1RFR ,Mask register 1 RFRG counter carry bit mask" "0,1"
bitfld.long 0x08 1. "  M1RJB ,Mask register 1 RJBR counter carry bit mask" "0,1"
bitfld.long 0x08 0. "  M1RDR ,Mask register 1 RDRP counter carry bit mask" "0,1"
line.long 0x0c "CAM2,Carry Mask Register 2"
bitfld.long 0x0C 19. " M2TJB ,Mask register 2 TJBR counter carry bit mask" "0,1"
bitfld.long 0x0C 18. "  M2TFC ,Mask register 2 TFCS counter carry bit mask" "0,1"
bitfld.long 0x0C 17. "  M2TCF ,Mask register 2 TXCF counter carry bit mask" "0,1"
bitfld.long 0x0C 16. "  M2TOV ,Mask register 2 TOVR counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 15. " M2TUN ,Mask register 2 TUND counter carry bit mask" "0,1"
bitfld.long 0x0C 14. "  M2TFG ,Mask register 2 TFRG counter carry bit mask" "0,1"
bitfld.long 0x0C 13. "  M2TBY ,Mask register 2 TBYT counter carry bit mask" "0,1"
bitfld.long 0x0C 12. "  M2TPK ,Mask register 2 TPKT counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 11. " M2TMC ,Mask register 2 TMCA counter carry bit mask" "0,1"
bitfld.long 0x0C 10. "  M2TBC ,Mask register 2 TBCA counter carry bit mask" "0,1"
bitfld.long 0x0C 9. "  M2TPF ,Mask register 2 TXPF counter carry bit mask" "0,1"
bitfld.long 0x0C 8. "  M2TDF ,Mask register 2 TDFR counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 7. " M2TED ,Mask register 2 TEDF counter carry bit mask" "0,1"
bitfld.long 0x0C 6. "  M2TSC ,Mask register 2 TSCL counter carry bit mask" "0,1"
bitfld.long 0x0C 5. "  M2TMA ,Mask register 2 TMCL counter carry bit mask" "0,1"
bitfld.long 0x0C 4. "  M2TLC ,Mask register 2 TLCL counter carry bit mask" "0,1"
textline "               "
bitfld.long 0x0C 3. " M2TXC ,Mask register 2 TXCL counter carry bit mask" "0,1"
bitfld.long 0x0C 2. "  M2TNC ,Mask register 2 TNCL counter carry bit mask" "0,1"
bitfld.long 0x0C 0. "  M2TDP ,Mask register 2 TDRP counter carry bit mask" "0,1"
tree.end
width 0xb
tree.end
tree "TSEC2 Hash Function Registers"
width 8. 
group (0x25000+0x0800)++0x1f
line.long 0x00 "IADDR0,Individual Address Register 0"
bitfld.long 0x00 31. " IADDR0   ,Hash table entry 0 enable" "-,Enabled"
bitfld.long 0x00 30. "  IADDR1   ,Hash table entry 1 enable" "-,Enabled"
bitfld.long 0x00 29. "  IADDR2   ,Hash table entry 2 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 28. " IADDR3   ,Hash table entry 3 enable" "-,Enabled"
bitfld.long 0x00 27. "  IADDR4   ,Hash table entry 4 enable" "-,Enabled"
bitfld.long 0x00 26. "  IADDR5   ,Hash table entry 5 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 25. " IADDR6   ,Hash table entry 6 enable" "-,Enabled"
bitfld.long 0x00 24. "  IADDR7   ,Hash table entry 7 enable" "-,Enabled"
bitfld.long 0x00 23. "  IADDR8   ,Hash table entry 8 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 22. " IADDR9   ,Hash table entry 9 enable" "-,Enabled"
bitfld.long 0x00 21. "  IADDR10  ,Hash table entry 10 enable" "-,Enabled"
bitfld.long 0x00 20. "  IADDR11  ,Hash table entry 11 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 19. " IADDR12  ,Hash table entry 12 enable" "-,Enabled"
bitfld.long 0x00 18. "  IADDR13  ,Hash table entry 13 enable" "-,Enabled"
bitfld.long 0x00 17. "  IADDR14  ,Hash table entry 14 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 16. " IADDR15  ,Hash table entry 15 enable" "-,Enabled"
bitfld.long 0x00 15. "  IADDR16  ,Hash table entry 16 enable" "-,Enabled"
bitfld.long 0x00 14. "  IADDR17  ,Hash table entry 17 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 13. " IADDR18  ,Hash table entry 18 enable" "-,Enabled"
bitfld.long 0x00 12. "  IADDR19  ,Hash table entry 19 enable" "-,Enabled"
bitfld.long 0x00 11. "  IADDR20  ,Hash table entry 20 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 10. " IADDR21  ,Hash table entry 21 enable" "-,Enabled"
bitfld.long 0x00 9. "  IADDR22  ,Hash table entry 22 enable" "-,Enabled"
bitfld.long 0x00 8. "  IADDR23  ,Hash table entry 23 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 7. " IADDR24  ,Hash table entry 24 enable" "-,Enabled"
bitfld.long 0x00 6. "  IADDR25  ,Hash table entry 25 enable" "-,Enabled"
bitfld.long 0x00 5. "  IADDR26  ,Hash table entry 26 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 4. " IADDR27  ,Hash table entry 27 enable" "-,Enabled"
bitfld.long 0x00 3. "  IADDR28  ,Hash table entry 28 enable" "-,Enabled"
bitfld.long 0x00 2. "  IADDR29  ,Hash table entry 29 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 1. " IADDR30  ,Hash table entry 30 enable" "-,Enabled"
bitfld.long 0x00 0. "  IADDR31  ,Hash table entry 31 enable" "-,Enabled"
line.long 0x04 "IADDR1,Individual Address Register 1"
bitfld.long 0x04 31. " IADDR32  ,Hash table entry 32 enable" "-,Enabled"
bitfld.long 0x04 30. "  IADDR33  ,Hash table entry 33 enable" "-,Enabled"
bitfld.long 0x04 29. "  IADDR34  ,Hash table entry 34 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 28. " IADDR35  ,Hash table entry 35 enable" "-,Enabled"
bitfld.long 0x04 27. "  IADDR36  ,Hash table entry 36 enable" "-,Enabled"
bitfld.long 0x04 26. "  IADDR37  ,Hash table entry 37 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 25. " IADDR38  ,Hash table entry 38 enable" "-,Enabled"
bitfld.long 0x04 24. "  IADDR39  ,Hash table entry 39 enable" "-,Enabled"
bitfld.long 0x04 23. "  IADDR40  ,Hash table entry 40 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 22. " IADDR41  ,Hash table entry 41 enable" "-,Enabled"
bitfld.long 0x04 21. "  IADDR42  ,Hash table entry 42 enable" "-,Enabled"
bitfld.long 0x04 20. "  IADDR43  ,Hash table entry 43 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 19. " IADDR44  ,Hash table entry 44 enable" "-,Enabled"
bitfld.long 0x04 18. "  IADDR45  ,Hash table entry 45 enable" "-,Enabled"
bitfld.long 0x04 17. "  IADDR46  ,Hash table entry 46 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 16. " IADDR47  ,Hash table entry 47 enable" "-,Enabled"
bitfld.long 0x04 15. "  IADDR48  ,Hash table entry 48 enable" "-,Enabled"
bitfld.long 0x04 14. "  IADDR49  ,Hash table entry 49 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 13. " IADDR50  ,Hash table entry 50 enable" "-,Enabled"
bitfld.long 0x04 12. "  IADDR51  ,Hash table entry 51 enable" "-,Enabled"
bitfld.long 0x04 11. "  IADDR52  ,Hash table entry 52 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 10. " IADDR53  ,Hash table entry 53 enable" "-,Enabled"
bitfld.long 0x04 9. "  IADDR54  ,Hash table entry 54 enable" "-,Enabled"
bitfld.long 0x04 8. "  IADDR55  ,Hash table entry 55 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 7. " IADDR56  ,Hash table entry 56 enable" "-,Enabled"
bitfld.long 0x04 6. "  IADDR57  ,Hash table entry 57 enable" "-,Enabled"
bitfld.long 0x04 5. "  IADDR58  ,Hash table entry 58 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 4. " IADDR59  ,Hash table entry 59 enable" "-,Enabled"
bitfld.long 0x04 3. "  IADDR60  ,Hash table entry 60 enable" "-,Enabled"
bitfld.long 0x04 2. "  IADDR61  ,Hash table entry 61 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 1. " IADDR62  ,Hash table entry 62 enable" "-,Enabled"
bitfld.long 0x04 0. "  IADDR63  ,Hash table entry 63 enable" "-,Enabled"
line.long 0x08 "IADDR2,Individual Address Register 2"
bitfld.long 0x08 31. " IADDR64  ,Hash table entry 64 enable" "-,Enabled"
bitfld.long 0x08 30. "  IADDR65  ,Hash table entry 65 enable" "-,Enabled"
bitfld.long 0x08 29. "  IADDR66  ,Hash table entry 66 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 28. " IADDR67  ,Hash table entry 67 enable" "-,Enabled"
bitfld.long 0x08 27. "  IADDR68  ,Hash table entry 68 enable" "-,Enabled"
bitfld.long 0x08 26. "  IADDR69  ,Hash table entry 69 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 25. " IADDR70  ,Hash table entry 70 enable" "-,Enabled"
bitfld.long 0x08 24. "  IADDR71  ,Hash table entry 71 enable" "-,Enabled"
bitfld.long 0x08 23. "  IADDR72  ,Hash table entry 72 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 22. " IADDR73  ,Hash table entry 73 enable" "-,Enabled"
bitfld.long 0x08 21. "  IADDR74  ,Hash table entry 74 enable" "-,Enabled"
bitfld.long 0x08 20. "  IADDR75  ,Hash table entry 75 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 19. " IADDR76  ,Hash table entry 76 enable" "-,Enabled"
bitfld.long 0x08 18. "  IADDR77  ,Hash table entry 77 enable" "-,Enabled"
bitfld.long 0x08 17. "  IADDR78  ,Hash table entry 78 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 16. " IADDR79  ,Hash table entry 79 enable" "-,Enabled"
bitfld.long 0x08 15. "  IADDR80  ,Hash table entry 80 enable" "-,Enabled"
bitfld.long 0x08 14. "  IADDR81  ,Hash table entry 81 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 13. " IADDR82  ,Hash table entry 82 enable" "-,Enabled"
bitfld.long 0x08 12. "  IADDR83  ,Hash table entry 83 enable" "-,Enabled"
bitfld.long 0x08 11. "  IADDR84  ,Hash table entry 84 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 10. " IADDR85  ,Hash table entry 85 enable" "-,Enabled"
bitfld.long 0x08 9. "  IADDR86  ,Hash table entry 86 enable" "-,Enabled"
bitfld.long 0x08 8. "  IADDR87  ,Hash table entry 87 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 7. " IADDR88  ,Hash table entry 88 enable" "-,Enabled"
bitfld.long 0x08 6. "  IADDR89  ,Hash table entry 89 enable" "-,Enabled"
bitfld.long 0x08 5. "  IADDR90  ,Hash table entry 90 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 4. " IADDR91  ,Hash table entry 91 enable" "-,Enabled"
bitfld.long 0x08 3. "  IADDR92  ,Hash table entry 92 enable" "-,Enabled"
bitfld.long 0x08 2. "  IADDR93  ,Hash table entry 93 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 1. " IADDR94  ,Hash table entry 94 enable" "-,Enabled"
bitfld.long 0x08 0. "  IADDR95  ,Hash table entry 95 enable" "-,Enabled"
line.long 0x0c "IADDR3,Individual Address Register 3"
bitfld.long 0x0c 31. " IADDR96  ,Hash table entry 96 enable" "-,Enabled"
bitfld.long 0x0c 30. "  IADDR97  ,Hash table entry 97 enable" "-,Enabled"
bitfld.long 0x0c 29. "  IADDR98  ,Hash table entry 98 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 28. " IADDR99  ,Hash table entry 99 enable" "-,Enabled"
bitfld.long 0x0c 27. "  IADDR100 ,Hash table entry 100 enable" "-,Enabled"
bitfld.long 0x0c 26. "  IADDR101 ,Hash table entry 101 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 25. " IADDR102 ,Hash table entry 102 enable" "-,Enabled"
bitfld.long 0x0c 24. "  IADDR103 ,Hash table entry 103 enable" "-,Enabled"
bitfld.long 0x0c 23. "  IADDR104 ,Hash table entry 104 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 22. " IADDR105 ,Hash table entry 105 enable" "-,Enabled"
bitfld.long 0x0c 21. "  IADDR106 ,Hash table entry 106 enable" "-,Enabled"
bitfld.long 0x0c 20. "  IADDR107 ,Hash table entry 107 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 19. " IADDR108 ,Hash table entry 108 enable" "-,Enabled"
bitfld.long 0x0c 18. "  IADDR109 ,Hash table entry 109 enable" "-,Enabled"
bitfld.long 0x0c 17. "  IADDR110 ,Hash table entry 110 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 16. " IADDR111 ,Hash table entry 111 enable" "-,Enabled"
bitfld.long 0x0c 15. "  IADDR112 ,Hash table entry 112 enable" "-,Enabled"
bitfld.long 0x0c 14. "  IADDR113 ,Hash table entry 113 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 13. " IADDR114 ,Hash table entry 114 enable" "-,Enabled"
bitfld.long 0x0c 12. "  IADDR115 ,Hash table entry 115 enable" "-,Enabled"
bitfld.long 0x0c 11. "  IADDR116 ,Hash table entry 116 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 10. " IADDR117 ,Hash table entry 117 enable" "-,Enabled"
bitfld.long 0x0c 9. "  IADDR118 ,Hash table entry 118 enable" "-,Enabled"
bitfld.long 0x0c 8. "  IADDR119 ,Hash table entry 119 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 7. " IADDR120 ,Hash table entry 120 enable" "-,Enabled"
bitfld.long 0x0c 6. "  IADDR121 ,Hash table entry 121 enable" "-,Enabled"
bitfld.long 0x0c 5. "  IADDR122 ,Hash table entry 122 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 4. " IADDR123 ,Hash table entry 123 enable" "-,Enabled"
bitfld.long 0x0c 3. "  IADDR124 ,Hash table entry 124 enable" "-,Enabled"
bitfld.long 0x0c 2. "  IADDR125 ,Hash table entry 125 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 1. " IADDR126 ,Hash table entry 126 enable" "-,Enabled"
bitfld.long 0x0c 0. "  IADDR127 ,Hash table entry 127 enable" "-,Enabled"
line.long 0x10 "IADDR4,Individual Address Register 4"
bitfld.long 0x10 31. " IADDR128 ,Hash table entry 128 enable" "-,Enabled"
bitfld.long 0x10 30. "  IADDR129 ,Hash table entry 129 enable" "-,Enabled"
bitfld.long 0x10 29. "  IADDR130 ,Hash table entry 130 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 28. " IADDR131 ,Hash table entry 131 enable" "-,Enabled"
bitfld.long 0x10 27. "  IADDR132 ,Hash table entry 132 enable" "-,Enabled"
bitfld.long 0x10 26. "  IADDR133 ,Hash table entry 133 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 25. " IADDR134 ,Hash table entry 134 enable" "-,Enabled"
bitfld.long 0x10 24. "  IADDR135 ,Hash table entry 135 enable" "-,Enabled"
bitfld.long 0x10 23. "  IADDR136 ,Hash table entry 136 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 22. " IADDR137 ,Hash table entry 137 enable" "-,Enabled"
bitfld.long 0x10 21. "  IADDR138 ,Hash table entry 138 enable" "-,Enabled"
bitfld.long 0x10 20. "  IADDR139 ,Hash table entry 139 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 19. " IADDR140 ,Hash table entry 140 enable" "-,Enabled"
bitfld.long 0x10 18. "  IADDR141 ,Hash table entry 141 enable" "-,Enabled"
bitfld.long 0x10 17. "  IADDR142 ,Hash table entry 142 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 16. " IADDR143 ,Hash table entry 143 enable" "-,Enabled"
bitfld.long 0x10 15. "  IADDR144 ,Hash table entry 144 enable" "-,Enabled"
bitfld.long 0x10 14. "  IADDR145 ,Hash table entry 145 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 13. " IADDR146 ,Hash table entry 146 enable" "-,Enabled"
bitfld.long 0x10 12. "  IADDR147 ,Hash table entry 147 enable" "-,Enabled"
bitfld.long 0x10 11. "  IADDR148 ,Hash table entry 148 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 10. " IADDR149 ,Hash table entry 149 enable" "-,Enabled"
bitfld.long 0x10 9. "  IADDR150 ,Hash table entry 150 enable" "-,Enabled"
bitfld.long 0x10 8. "  IADDR151 ,Hash table entry 151 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 7. " IADDR152 ,Hash table entry 152 enable" "-,Enabled"
bitfld.long 0x10 6. "  IADDR153 ,Hash table entry 153 enable" "-,Enabled"
bitfld.long 0x10 5. "  IADDR154 ,Hash table entry 154 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 4. " IADDR155 ,Hash table entry 155 enable" "-,Enabled"
bitfld.long 0x10 3. "  IADDR156 ,Hash table entry 156 enable" "-,Enabled"
bitfld.long 0x10 2. "  IADDR157 ,Hash table entry 157 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 1. " IADDR158 ,Hash table entry 158 enable" "-,Enabled"
bitfld.long 0x10 0. "  IADDR159 ,Hash table entry 159 enable" "-,Enabled"
line.long 0x14 "IADDR5,Individual Address Register 5"
bitfld.long 0x14 31. " IADDR160 ,Hash table entry 160 enable" "-,Enabled"
bitfld.long 0x14 30. "  IADDR161 ,Hash table entry 161 enable" "-,Enabled"
bitfld.long 0x14 29. "  IADDR162 ,Hash table entry 162 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 28. " IADDR163 ,Hash table entry 163 enable" "-,Enabled"
bitfld.long 0x14 27. "  IADDR164 ,Hash table entry 164 enable" "-,Enabled"
bitfld.long 0x14 26. "  IADDR165 ,Hash table entry 165 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 25. " IADDR166 ,Hash table entry 166 enable" "-,Enabled"
bitfld.long 0x14 24. "  IADDR167 ,Hash table entry 167 enable" "-,Enabled"
bitfld.long 0x14 23. "  IADDR168 ,Hash table entry 168 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 22. " IADDR169 ,Hash table entry 169 enable" "-,Enabled"
bitfld.long 0x14 21. "  IADDR170 ,Hash table entry 170 enable" "-,Enabled"
bitfld.long 0x14 20. "  IADDR171 ,Hash table entry 171 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 19. " IADDR172 ,Hash table entry 172 enable" "-,Enabled"
bitfld.long 0x14 18. "  IADDR173 ,Hash table entry 173 enable" "-,Enabled"
bitfld.long 0x14 17. "  IADDR174 ,Hash table entry 174 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 16. " IADDR175 ,Hash table entry 175 enable" "-,Enabled"
bitfld.long 0x14 15. "  IADDR176 ,Hash table entry 176 enable" "-,Enabled"
bitfld.long 0x14 14. "  IADDR177 ,Hash table entry 177 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 13. " IADDR178 ,Hash table entry 178 enable" "-,Enabled"
bitfld.long 0x14 12. "  IADDR179 ,Hash table entry 179 enable" "-,Enabled"
bitfld.long 0x14 11. "  IADDR180 ,Hash table entry 180 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 10. " IADDR181 ,Hash table entry 181 enable" "-,Enabled"
bitfld.long 0x14 9. "  IADDR182 ,Hash table entry 182 enable" "-,Enabled"
bitfld.long 0x14 8. "  IADDR183 ,Hash table entry 183 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 7. " IADDR184 ,Hash table entry 184 enable" "-,Enabled"
bitfld.long 0x14 6. "  IADDR185 ,Hash table entry 185 enable" "-,Enabled"
bitfld.long 0x14 5. "  IADDR186 ,Hash table entry 186 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 4. " IADDR187 ,Hash table entry 187 enable" "-,Enabled"
bitfld.long 0x14 3. "  IADDR188 ,Hash table entry 188 enable" "-,Enabled"
bitfld.long 0x14 2. "  IADDR189 ,Hash table entry 189 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 1. " IADDR190 ,Hash table entry 190 enable" "-,Enabled"
bitfld.long 0x14 0. "  IADDR191 ,Hash table entry 191 enable" "-,Enabled"
line.long 0x18 "IADDR6,Individual Address Register 6"
bitfld.long 0x18 31. " IADDR192 ,Hash table entry 192 enable" "-,Enabled"
bitfld.long 0x18 30. "  IADDR193 ,Hash table entry 193 enable" "-,Enabled"
bitfld.long 0x18 29. "  IADDR194 ,Hash table entry 194 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 28. " IADDR195 ,Hash table entry 195 enable" "-,Enabled"
bitfld.long 0x18 27. "  IADDR196 ,Hash table entry 196 enable" "-,Enabled"
bitfld.long 0x18 26. "  IADDR197 ,Hash table entry 197 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 25. " IADDR198 ,Hash table entry 198 enable" "-,Enabled"
bitfld.long 0x18 24. "  IADDR199 ,Hash table entry 199 enable" "-,Enabled"
bitfld.long 0x18 23. "  IADDR200 ,Hash table entry 200 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 22. " IADDR201 ,Hash table entry 201 enable" "-,Enabled"
bitfld.long 0x18 21. "  IADDR202 ,Hash table entry 202 enable" "-,Enabled"
bitfld.long 0x18 20. "  IADDR203 ,Hash table entry 203 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 19. " IADDR204 ,Hash table entry 204 enable" "-,Enabled"
bitfld.long 0x18 18. "  IADDR205 ,Hash table entry 205 enable" "-,Enabled"
bitfld.long 0x18 17. "  IADDR206 ,Hash table entry 206 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 16. " IADDR207 ,Hash table entry 207 enable" "-,Enabled"
bitfld.long 0x18 15. "  IADDR208 ,Hash table entry 208 enable" "-,Enabled"
bitfld.long 0x18 14. "  IADDR209 ,Hash table entry 209 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 13. " IADDR210 ,Hash table entry 210 enable" "-,Enabled"
bitfld.long 0x18 12. "  IADDR211 ,Hash table entry 211 enable" "-,Enabled"
bitfld.long 0x18 11. "  IADDR212 ,Hash table entry 212 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 10. " IADDR213 ,Hash table entry 213 enable" "-,Enabled"
bitfld.long 0x18 9. "  IADDR214 ,Hash table entry 214 enable" "-,Enabled"
bitfld.long 0x18 8. "  IADDR215 ,Hash table entry 215 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 7. " IADDR216 ,Hash table entry 216 enable" "-,Enabled"
bitfld.long 0x18 6. "  IADDR217 ,Hash table entry 217 enable" "-,Enabled"
bitfld.long 0x18 5. "  IADDR218 ,Hash table entry 218 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 4. " IADDR219 ,Hash table entry 219 enable" "-,Enabled"
bitfld.long 0x18 3. "  IADDR220 ,Hash table entry 220 enable" "-,Enabled"
bitfld.long 0x18 2. "  IADDR221 ,Hash table entry 221 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 1. " IADDR222 ,Hash table entry 222 enable" "-,Enabled"
bitfld.long 0x18 0. "  IADDR223 ,Hash table entry 223 enable" "-,Enabled"
line.long 0x1c "IADDR7,Individual Address Register 7"
bitfld.long 0x1c 31. " IADDR224 ,Hash table entry 224 enable" "-,Enabled"
bitfld.long 0x1c 30. "  IADDR225 ,Hash table entry 225 enable" "-,Enabled"
bitfld.long 0x1c 29. "  IADDR226 ,Hash table entry 226 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 28. " IADDR227 ,Hash table entry 227 enable" "-,Enabled"
bitfld.long 0x1c 27. "  IADDR228 ,Hash table entry 228 enable" "-,Enabled"
bitfld.long 0x1c 26. "  IADDR229 ,Hash table entry 229 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 25. " IADDR230 ,Hash table entry 230 enable" "-,Enabled"
bitfld.long 0x1c 24. "  IADDR231 ,Hash table entry 231 enable" "-,Enabled"
bitfld.long 0x1c 23. "  IADDR232 ,Hash table entry 232 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 22. " IADDR233 ,Hash table entry 233 enable" "-,Enabled"
bitfld.long 0x1c 21. "  IADDR234 ,Hash table entry 234 enable" "-,Enabled"
bitfld.long 0x1c 20. "  IADDR235 ,Hash table entry 235 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 19. " IADDR236 ,Hash table entry 236 enable" "-,Enabled"
bitfld.long 0x1c 18. "  IADDR237 ,Hash table entry 237 enable" "-,Enabled"
bitfld.long 0x1c 17. "  IADDR238 ,Hash table entry 238 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 16. " IADDR239 ,Hash table entry 239 enable" "-,Enabled"
bitfld.long 0x1c 15. "  IADDR240 ,Hash table entry 240 enable" "-,Enabled"
bitfld.long 0x1c 14. "  IADDR241 ,Hash table entry 241 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 13. " IADDR242 ,Hash table entry 242 enable" "-,Enabled"
bitfld.long 0x1c 12. "  IADDR243 ,Hash table entry 243 enable" "-,Enabled"
bitfld.long 0x1c 11. "  IADDR244 ,Hash table entry 244 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 10. " IADDR245 ,Hash table entry 245 enable" "-,Enabled"
bitfld.long 0x1c 9. "  IADDR246 ,Hash table entry 246 enable" "-,Enabled"
bitfld.long 0x1c 8. "  IADDR247 ,Hash table entry 247 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 7. " IADDR248 ,Hash table entry 248 enable" "-,Enabled"
bitfld.long 0x1c 6. "  IADDR249 ,Hash table entry 249 enable" "-,Enabled"
bitfld.long 0x1c 5. "  IADDR250 ,Hash table entry 250 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 4. " IADDR251 ,Hash table entry 251 enable" "-,Enabled"
bitfld.long 0x1c 3. "  IADDR252 ,Hash table entry 252 enable" "-,Enabled"
bitfld.long 0x1c 2. "  IADDR253 ,Hash table entry 253 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 1. " IADDR254 ,Hash table entry 254 enable" "-,Enabled"
bitfld.long 0x1c 0. "  IADDR255 ,Hash table entry 255 enable" "-,Enabled"
group ((0x25000+0x0800)+0x80)++0x1f
line.long 0x00 "GADDR0,Group Address Register 0"
bitfld.long 0x00 31. " GADDR0   ,Group hash table entry 0 enable" "-,Enabled"
bitfld.long 0x00 30. "  GADDR1   ,Group hash table entry 1 enable" "-,Enabled"
bitfld.long 0x00 29. "  GADDR2   ,Group hash table entry 2 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 28. " GADDR3   ,Group hash table entry 3 enable" "-,Enabled"
bitfld.long 0x00 27. "  GADDR4   ,Group hash table entry 4 enable" "-,Enabled"
bitfld.long 0x00 26. "  GADDR5   ,Group hash table entry 5 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 25. " GADDR6   ,Group hash table entry 6 enable" "-,Enabled"
bitfld.long 0x00 24. "  GADDR7   ,Group hash table entry 7 enable" "-,Enabled"
bitfld.long 0x00 23. "  GADDR8   ,Group hash table entry 8 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 22. " GADDR9   ,Group hash table entry 9 enable" "-,Enabled"
bitfld.long 0x00 21. "  GADDR10  ,Group hash table entry 10 enable" "-,Enabled"
bitfld.long 0x00 20. "  GADDR11  ,Group hash table entry 11 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 19. " GADDR12  ,Group hash table entry 12 enable" "-,Enabled"
bitfld.long 0x00 18. "  GADDR13  ,Group hash table entry 13 enable" "-,Enabled"
bitfld.long 0x00 17. "  GADDR14  ,Group hash table entry 14 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 16. " GADDR15  ,Group hash table entry 15 enable" "-,Enabled"
bitfld.long 0x00 15. "  GADDR16  ,Group hash table entry 16 enable" "-,Enabled"
bitfld.long 0x00 14. "  GADDR17  ,Group hash table entry 17 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 13. " GADDR18  ,Group hash table entry 18 enable" "-,Enabled"
bitfld.long 0x00 12. "  GADDR19  ,Group hash table entry 19 enable" "-,Enabled"
bitfld.long 0x00 11. "  GADDR20  ,Group hash table entry 20 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 10. " GADDR21  ,Group hash table entry 21 enable" "-,Enabled"
bitfld.long 0x00 9. "  GADDR22  ,Group hash table entry 22 enable" "-,Enabled"
bitfld.long 0x00 8. "  GADDR23  ,Group hash table entry 23 enable" "-,Enabled"
textline "                 "    
bitfld.long 0x00 7. " GADDR24  ,Group hash table entry 24 enable" "-,Enabled"
bitfld.long 0x00 6. "  GADDR25  ,Group hash table entry 25 enable" "-,Enabled"
bitfld.long 0x00 5. "  GADDR26  ,Group hash table entry 26 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 4. " GADDR27  ,Group hash table entry 27 enable" "-,Enabled"
bitfld.long 0x00 3. "  GADDR28  ,Group hash table entry 28 enable" "-,Enabled"
bitfld.long 0x00 2. "  GADDR29  ,Group hash table entry 29 enable" "-,Enabled"
textline "                 "
bitfld.long 0x00 1. " GADDR30  ,Group hash table entry 30 enable" "-,Enabled"
bitfld.long 0x00 0. "  GADDR31  ,Group hash table entry 31 enable" "-,Enabled"
line.long 0x04 "GADDR1,Group Address Register 1"
bitfld.long 0x04 31. " GADDR32  ,Group hash table entry 32 enable" "-,Enabled"
bitfld.long 0x04 30. "  GADDR33  ,Group hash table entry 33 enable" "-,Enabled"
bitfld.long 0x04 29. "  GADDR34  ,Group hash table entry 34 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 28. " GADDR35  ,Group hash table entry 35 enable" "-,Enabled"
bitfld.long 0x04 27. "  GADDR36  ,Group hash table entry 36 enable" "-,Enabled"
bitfld.long 0x04 26. "  GADDR37  ,Group hash table entry 37 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 25. " GADDR38  ,Group hash table entry 38 enable" "-,Enabled"
bitfld.long 0x04 24. "  GADDR39  ,Group hash table entry 39 enable" "-,Enabled"
bitfld.long 0x04 23. "  GADDR40  ,Group hash table entry 40 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 22. " GADDR41  ,Group hash table entry 41 enable" "-,Enabled"
bitfld.long 0x04 21. "  GADDR42  ,Group hash table entry 42 enable" "-,Enabled"
bitfld.long 0x04 20. "  GADDR43  ,Group hash table entry 43 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 19. " GADDR44  ,Group hash table entry 44 enable" "-,Enabled"
bitfld.long 0x04 18. "  GADDR45  ,Group hash table entry 45 enable" "-,Enabled"
bitfld.long 0x04 17. "  GADDR46  ,Group hash table entry 46 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 16. " GADDR47  ,Group hash table entry 47 enable" "-,Enabled"
bitfld.long 0x04 15. "  GADDR48  ,Group hash table entry 48 enable" "-,Enabled"
bitfld.long 0x04 14. "  GADDR49  ,Group hash table entry 49 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 13. " GADDR50  ,Group hash table entry 50 enable" "-,Enabled"
bitfld.long 0x04 12. "  GADDR51  ,Group hash table entry 51 enable" "-,Enabled"
bitfld.long 0x04 11. "  GADDR52  ,Group hash table entry 52 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 10. " GADDR53  ,Group hash table entry 53 enable" "-,Enabled"
bitfld.long 0x04 9. "  GADDR54  ,Group hash table entry 54 enable" "-,Enabled"
bitfld.long 0x04 8. "  GADDR55  ,Group hash table entry 55 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 7. " GADDR56  ,Group hash table entry 56 enable" "-,Enabled"
bitfld.long 0x04 6. "  GADDR57  ,Group hash table entry 57 enable" "-,Enabled"
bitfld.long 0x04 5. "  GADDR58  ,Group hash table entry 58 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 4. " GADDR59  ,Group hash table entry 59 enable" "-,Enabled"
bitfld.long 0x04 3. "  GADDR60  ,Group hash table entry 60 enable" "-,Enabled"
bitfld.long 0x04 2. "  GADDR61  ,Group hash table entry 61 enable" "-,Enabled"
textline "                 "
bitfld.long 0x04 1. " GADDR62  ,Group hash table entry 62 enable" "-,Enabled"
bitfld.long 0x04 0. "  GADDR63  ,Group hash table entry 63 enable" "-,Enabled"
line.long 0x08 "GADDR2,Group Address Register 2"
bitfld.long 0x08 31. " GADDR64  ,Group hash table entry 64 enable" "-,Enabled"
bitfld.long 0x08 30. "  GADDR65  ,Group hash table entry 65 enable" "-,Enabled"
bitfld.long 0x08 29. "  GADDR66  ,Group hash table entry 66 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 28. " GADDR67  ,Group hash table entry 67 enable" "-,Enabled"
bitfld.long 0x08 27. "  GADDR68  ,Group hash table entry 68 enable" "-,Enabled"
bitfld.long 0x08 26. "  GADDR69  ,Group hash table entry 69 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 25. " GADDR70  ,Group hash table entry 70 enable" "-,Enabled"
bitfld.long 0x08 24. "  GADDR71  ,Group hash table entry 71 enable" "-,Enabled"
bitfld.long 0x08 23. "  GADDR72  ,Group hash table entry 72 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 22. " GADDR73  ,Group hash table entry 73 enable" "-,Enabled"
bitfld.long 0x08 21. "  GADDR74  ,Group hash table entry 74 enable" "-,Enabled"
bitfld.long 0x08 20. "  GADDR75  ,Group hash table entry 75 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 19. " GADDR76  ,Group hash table entry 76 enable" "-,Enabled"
bitfld.long 0x08 18. "  GADDR77  ,Group hash table entry 77 enable" "-,Enabled"
bitfld.long 0x08 17. "  GADDR78  ,Group hash table entry 78 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 16. " GADDR79  ,Group hash table entry 79 enable" "-,Enabled"
bitfld.long 0x08 15. "  GADDR80  ,Group hash table entry 80 enable" "-,Enabled"
bitfld.long 0x08 14. "  GADDR81  ,Group hash table entry 81 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 13. " GADDR82  ,Group hash table entry 82 enable" "-,Enabled"
bitfld.long 0x08 12. "  GADDR83  ,Group hash table entry 83 enable" "-,Enabled"
bitfld.long 0x08 11. "  GADDR84  ,Group hash table entry 84 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 10. " GADDR85  ,Group hash table entry 85 enable" "-,Enabled"
bitfld.long 0x08 9. "  GADDR86  ,Group hash table entry 86 enable" "-,Enabled"
bitfld.long 0x08 8. "  GADDR87  ,Group hash table entry 87 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 7. " GADDR88  ,Group hash table entry 88 enable" "-,Enabled"
bitfld.long 0x08 6. "  GADDR89  ,Group hash table entry 89 enable" "-,Enabled"
bitfld.long 0x08 5. "  GADDR90  ,Group hash table entry 90 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 4. " GADDR91  ,Group hash table entry 91 enable" "-,Enabled"
bitfld.long 0x08 3. "  GADDR92  ,Group hash table entry 92 enable" "-,Enabled"
bitfld.long 0x08 2. "  GADDR93  ,Group hash table entry 93 enable" "-,Enabled"
textline "                 "
bitfld.long 0x08 1. " GADDR94  ,Group hash table entry 94 enable" "-,Enabled"
bitfld.long 0x08 0. "  GADDR95  ,Group hash table entry 95 enable" "-,Enabled"
line.long 0x0c "GADDR3,Group Address Register 3"
bitfld.long 0x0c 31. " GADDR96  ,Group hash table entry 96 enable" "-,Enabled"
bitfld.long 0x0c 30. "  GADDR97  ,Group hash table entry 97 enable" "-,Enabled"
bitfld.long 0x0c 29. "  GADDR98  ,Group hash table entry 98 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 28. " GADDR99  ,Group hash table entry 99 enable" "-,Enabled"
bitfld.long 0x0c 27. "  GADDR100 ,Group hash table entry 100 enable" "-,Enabled"
bitfld.long 0x0c 26. "  GADDR101 ,Group hash table entry 101 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 25. " GADDR102 ,Group hash table entry 102 enable" "-,Enabled"
bitfld.long 0x0c 24. "  GADDR103 ,Group hash table entry 103 enable" "-,Enabled"
bitfld.long 0x0c 23. "  GADDR104 ,Group hash table entry 104 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 22. " GADDR105 ,Group hash table entry 105 enable" "-,Enabled"
bitfld.long 0x0c 21. "  GADDR106 ,Group hash table entry 106 enable" "-,Enabled"
bitfld.long 0x0c 20. "  GADDR107 ,Group hash table entry 107 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 19. " GADDR108 ,Group hash table entry 108 enable" "-,Enabled"
bitfld.long 0x0c 18. "  GADDR109 ,Group hash table entry 109 enable" "-,Enabled"
bitfld.long 0x0c 17. "  GADDR110 ,Group hash table entry 110 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 16. " GADDR111 ,Group hash table entry 111 enable" "-,Enabled"
bitfld.long 0x0c 15. "  GADDR112 ,Group hash table entry 112 enable" "-,Enabled"
bitfld.long 0x0c 14. "  GADDR113 ,Group hash table entry 113 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 13. " GADDR114 ,Group hash table entry 114 enable" "-,Enabled"
bitfld.long 0x0c 12. "  GADDR115 ,Group hash table entry 115 enable" "-,Enabled"
bitfld.long 0x0c 11. "  GADDR116 ,Group hash table entry 116 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 10. " GADDR117 ,Group hash table entry 117 enable" "-,Enabled"
bitfld.long 0x0c 9. "  GADDR118 ,Group hash table entry 118 enable" "-,Enabled"
bitfld.long 0x0c 8. "  GADDR119 ,Group hash table entry 119 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 7. " GADDR120 ,Group hash table entry 120 enable" "-,Enabled"
bitfld.long 0x0c 6. "  GADDR121 ,Group hash table entry 121 enable" "-,Enabled"
bitfld.long 0x0c 5. "  GADDR122 ,Group hash table entry 122 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 4. " GADDR123 ,Group hash table entry 123 enable" "-,Enabled"
bitfld.long 0x0c 3. "  GADDR124 ,Group hash table entry 124 enable" "-,Enabled"
bitfld.long 0x0c 2. "  GADDR125 ,Group hash table entry 125 enable" "-,Enabled"
textline "                 "
bitfld.long 0x0c 1. " GADDR126 ,Group hash table entry 126 enable" "-,Enabled"
bitfld.long 0x0c 0. "  GADDR127 ,Group hash table entry 127 enable" "-,Enabled"
line.long 0x10 "GADDR4,Group Address Register 4"
bitfld.long 0x10 31. " GADDR128 ,Group hash table entry 128 enable" "-,Enabled"
bitfld.long 0x10 30. "  GADDR129 ,Group hash table entry 129 enable" "-,Enabled"
bitfld.long 0x10 29. "  GADDR130 ,Group hash table entry 130 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 28. " GADDR131 ,Group hash table entry 131 enable" "-,Enabled"
bitfld.long 0x10 27. "  GADDR132 ,Group hash table entry 132 enable" "-,Enabled"
bitfld.long 0x10 26. "  GADDR133 ,Group hash table entry 133 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 25. " GADDR134 ,Group hash table entry 134 enable" "-,Enabled"
bitfld.long 0x10 24. "  GADDR135 ,Group hash table entry 135 enable" "-,Enabled"
bitfld.long 0x10 23. "  GADDR136 ,Group hash table entry 136 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 22. " GADDR137 ,Group hash table entry 137 enable" "-,Enabled"
bitfld.long 0x10 21. "  GADDR138 ,Group hash table entry 138 enable" "-,Enabled"
bitfld.long 0x10 20. "  GADDR139 ,Group hash table entry 139 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 19. " GADDR140 ,Group hash table entry 140 enable" "-,Enabled"
bitfld.long 0x10 18. "  GADDR141 ,Group hash table entry 141 enable" "-,Enabled"
bitfld.long 0x10 17. "  GADDR142 ,Group hash table entry 142 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 16. " GADDR143 ,Group hash table entry 143 enable" "-,Enabled"
bitfld.long 0x10 15. "  GADDR144 ,Group hash table entry 144 enable" "-,Enabled"
bitfld.long 0x10 14. "  GADDR145 ,Group hash table entry 145 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 13. " GADDR146 ,Group hash table entry 146 enable" "-,Enabled"
bitfld.long 0x10 12. "  GADDR147 ,Group hash table entry 147 enable" "-,Enabled"
bitfld.long 0x10 11. "  GADDR148 ,Group hash table entry 148 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 10. " GADDR149 ,Group hash table entry 149 enable" "-,Enabled"
bitfld.long 0x10 9. "  GADDR150 ,Group hash table entry 150 enable" "-,Enabled"
bitfld.long 0x10 8. "  GADDR151 ,Group hash table entry 151 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 7. " GADDR152 ,Group hash table entry 152 enable" "-,Enabled"
bitfld.long 0x10 6. "  GADDR153 ,Group hash table entry 153 enable" "-,Enabled"
bitfld.long 0x10 5. "  GADDR154 ,Group hash table entry 154 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 4. " GADDR155 ,Group hash table entry 155 enable" "-,Enabled"
bitfld.long 0x10 3. "  GADDR156 ,Group hash table entry 156 enable" "-,Enabled"
bitfld.long 0x10 2. "  GADDR157 ,Group hash table entry 157 enable" "-,Enabled"
textline "                 "
bitfld.long 0x10 1. " GADDR158 ,Group hash table entry 158 enable" "-,Enabled"
bitfld.long 0x10 0. "  GADDR159 ,Group hash table entry 159 enable" "-,Enabled"
line.long 0x14 "GADDR5,Group Address Register 5"
bitfld.long 0x14 31. " GADDR160 ,Group hash table entry 160 enable" "-,Enabled"
bitfld.long 0x14 30. "  GADDR161 ,Group hash table entry 161 enable" "-,Enabled"
bitfld.long 0x14 29. "  GADDR162 ,Group hash table entry 162 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 28. " GADDR163 ,Group hash table entry 163 enable" "-,Enabled"
bitfld.long 0x14 27. "  GADDR164 ,Group hash table entry 164 enable" "-,Enabled"
bitfld.long 0x14 26. "  GADDR165 ,Group hash table entry 165 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 25. " GADDR166 ,Group hash table entry 166 enable" "-,Enabled"
bitfld.long 0x14 24. "  GADDR167 ,Group hash table entry 167 enable" "-,Enabled"
bitfld.long 0x14 23. "  GADDR168 ,Group hash table entry 168 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 22. " GADDR169 ,Group hash table entry 169 enable" "-,Enabled"
bitfld.long 0x14 21. "  GADDR170 ,Group hash table entry 170 enable" "-,Enabled"
bitfld.long 0x14 20. "  GADDR171 ,Group hash table entry 171 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 19. " GADDR172 ,Group hash table entry 172 enable" "-,Enabled"
bitfld.long 0x14 18. "  GADDR173 ,Group hash table entry 173 enable" "-,Enabled"
bitfld.long 0x14 17. "  GADDR174 ,Group hash table entry 174 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 16. " GADDR175 ,Group hash table entry 175 enable" "-,Enabled"
bitfld.long 0x14 15. "  GADDR176 ,Group hash table entry 176 enable" "-,Enabled"
bitfld.long 0x14 14. "  GADDR177 ,Group hash table entry 177 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 13. " GADDR178 ,Group hash table entry 178 enable" "-,Enabled"
bitfld.long 0x14 12. "  GADDR179 ,Group hash table entry 179 enable" "-,Enabled"
bitfld.long 0x14 11. "  GADDR180 ,Group hash table entry 180 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 10. " GADDR181 ,Group hash table entry 181 enable" "-,Enabled"
bitfld.long 0x14 9. "  GADDR182 ,Group hash table entry 182 enable" "-,Enabled"
bitfld.long 0x14 8. "  GADDR183 ,Group hash table entry 183 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 7. " GADDR184 ,Group hash table entry 184 enable" "-,Enabled"
bitfld.long 0x14 6. "  GADDR185 ,Group hash table entry 185 enable" "-,Enabled"
bitfld.long 0x14 5. "  GADDR186 ,Group hash table entry 186 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 4. " GADDR187 ,Group hash table entry 187 enable" "-,Enabled"
bitfld.long 0x14 3. "  GADDR188 ,Group hash table entry 188 enable" "-,Enabled"
bitfld.long 0x14 2. "  GADDR189 ,Group hash table entry 189 enable" "-,Enabled"
textline "                 "
bitfld.long 0x14 1. " GADDR190 ,Group hash table entry 190 enable" "-,Enabled"
bitfld.long 0x14 0. "  GADDR191 ,Group hash table entry 191 enable" "-,Enabled"
line.long 0x18 "GADDR6,Group Address Register 6"
bitfld.long 0x18 31. " GADDR192 ,Group hash table entry 192 enable" "-,Enabled"
bitfld.long 0x18 30. "  GADDR193 ,Group hash table entry 193 enable" "-,Enabled"
bitfld.long 0x18 29. "  GADDR194 ,Group hash table entry 194 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 28. " GADDR195 ,Group hash table entry 195 enable" "-,Enabled"
bitfld.long 0x18 27. "  GADDR196 ,Group hash table entry 196 enable" "-,Enabled"
bitfld.long 0x18 26. "  GADDR197 ,Group hash table entry 197 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 25. " GADDR198 ,Group hash table entry 198 enable" "-,Enabled"
bitfld.long 0x18 24. "  GADDR199 ,Group hash table entry 199 enable" "-,Enabled"
bitfld.long 0x18 23. "  GADDR200 ,Group hash table entry 200 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 22. " GADDR201 ,Group hash table entry 201 enable" "-,Enabled"
bitfld.long 0x18 21. "  GADDR202 ,Group hash table entry 202 enable" "-,Enabled"
bitfld.long 0x18 20. "  GADDR203 ,Group hash table entry 203 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 19. " GADDR204 ,Group hash table entry 204 enable" "-,Enabled"
bitfld.long 0x18 18. "  GADDR205 ,Group hash table entry 205 enable" "-,Enabled"
bitfld.long 0x18 17. "  GADDR206 ,Group hash table entry 206 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 16. " GADDR207 ,Group hash table entry 207 enable" "-,Enabled"
bitfld.long 0x18 15. "  GADDR208 ,Group hash table entry 208 enable" "-,Enabled"
bitfld.long 0x18 14. "  GADDR209 ,Group hash table entry 209 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 13. " GADDR210 ,Group hash table entry 210 enable" "-,Enabled"
bitfld.long 0x18 12. "  GADDR211 ,Group hash table entry 211 enable" "-,Enabled"
bitfld.long 0x18 11. "  GADDR212 ,Group hash table entry 212 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 10. " GADDR213 ,Group hash table entry 213 enable" "-,Enabled"
bitfld.long 0x18 9. "  GADDR214 ,Group hash table entry 214 enable" "-,Enabled"
bitfld.long 0x18 8. "  GADDR215 ,Group hash table entry 215 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 7. " GADDR216 ,Group hash table entry 216 enable" "-,Enabled"
bitfld.long 0x18 6. "  GADDR217 ,Group hash table entry 217 enable" "-,Enabled"
bitfld.long 0x18 5. "  GADDR218 ,Group hash table entry 218 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 4. " GADDR219 ,Group hash table entry 219 enable" "-,Enabled"
bitfld.long 0x18 3. "  GADDR220 ,Group hash table entry 220 enable" "-,Enabled"
bitfld.long 0x18 2. "  GADDR221 ,Group hash table entry 221 enable" "-,Enabled"
textline "                 "
bitfld.long 0x18 1. " GADDR222 ,Group hash table entry 222 enable" "-,Enabled"
bitfld.long 0x18 0. "  GADDR223 ,Group hash table entry 223 enable" "-,Enabled"
line.long 0x1c "GADDR7,Group Address Register 7"
bitfld.long 0x1c 31. " GADDR224 ,Group hash table entry 224 enable" "-,Enabled"
bitfld.long 0x1c 30. "  GADDR225 ,Group hash table entry 225 enable" "-,Enabled"
bitfld.long 0x1c 29. "  GADDR226 ,Group hash table entry 226 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 28. " GADDR227 ,Group hash table entry 227 enable" "-,Enabled"
bitfld.long 0x1c 27. "  GADDR228 ,Group hash table entry 228 enable" "-,Enabled"
bitfld.long 0x1c 26. "  GADDR229 ,Group hash table entry 229 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 25. " GADDR230 ,Group hash table entry 230 enable" "-,Enabled"
bitfld.long 0x1c 24. "  GADDR231 ,Group hash table entry 231 enable" "-,Enabled"
bitfld.long 0x1c 23. "  GADDR232 ,Group hash table entry 232 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 22. " GADDR233 ,Group hash table entry 233 enable" "-,Enabled"
bitfld.long 0x1c 21. "  GADDR234 ,Group hash table entry 234 enable" "-,Enabled"
bitfld.long 0x1c 20. "  GADDR235 ,Group hash table entry 235 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 19. " GADDR236 ,Group hash table entry 236 enable" "-,Enabled"
bitfld.long 0x1c 18. "  GADDR237 ,Group hash table entry 237 enable" "-,Enabled"
bitfld.long 0x1c 17. "  GADDR238 ,Group hash table entry 238 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 16. " GADDR239 ,Group hash table entry 239 enable" "-,Enabled"
bitfld.long 0x1c 15. "  GADDR240 ,Group hash table entry 240 enable" "-,Enabled"
bitfld.long 0x1c 14. "  GADDR241 ,Group hash table entry 241 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 13. " GADDR242 ,Group hash table entry 242 enable" "-,Enabled"
bitfld.long 0x1c 12. "  GADDR243 ,Group hash table entry 243 enable" "-,Enabled"
bitfld.long 0x1c 11. "  GADDR244 ,Group hash table entry 244 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 10. " GADDR245 ,Group hash table entry 245 enable" "-,Enabled"
bitfld.long 0x1c 9. "  GADDR246 ,Group hash table entry 246 enable" "-,Enabled"
bitfld.long 0x1c 8. "  GADDR247 ,Group hash table entry 247 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 7. " GADDR248 ,Group hash table entry 248 enable" "-,Enabled"
bitfld.long 0x1c 6. "  GADDR249 ,Group hash table entry 249 enable" "-,Enabled"
bitfld.long 0x1c 5. "  GADDR250 ,Group hash table entry 250 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 4. " GADDR251 ,Group hash table entry 251 enable" "-,Enabled"
bitfld.long 0x1c 3. "  GADDR252 ,Group hash table entry 252 enable" "-,Enabled"
bitfld.long 0x1c 2. "  GADDR253 ,Group hash table entry 253 enable" "-,Enabled"
textline "                 "
bitfld.long 0x1c 1. " GADDR254 ,Group hash table entry 254 enable" "-,Enabled"
bitfld.long 0x1c 0. "  GADDR255 ,Group hash table entry 255 enable" "-,Enabled"
width 0xb
tree.end
tree "TSEC2 Attribute Registers"
width 9.
rgroup.long (0x25000+0x0bf8)++0x03
line.long 0x00 "ATTR,Attribute Register"
bitfld.long 0x00 7. " RDSEN ,Rx data snoop enable" "-,Enabled"
bitfld.long 0x00 6. "  RBDSEN ,RxBD snoop enable" "-,Enabled"
if (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup.long ((0x25000+0x0bf8)+0x4)++0x03
line.long 0x00 "ATTRELI,Attribute EL & EI register"
endif
width 0xb
tree.end
tree.end
tree.end
tree "SEC (Security Engine 2.4)"
tree "Controller Registers"
width 7.
rgroup (0x30000+0x1028)++0x07
line.quad 0x00 "EUASR,EU Assignment Status Register"
bitfld.quad 0x00 56.--59. " AFEU            ,ARC Four Execution Unit" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
bitfld.quad 0x00 48.--51. "   MDEU            ,Message Digest Execution Unit" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
textline "                        "
bitfld.quad 0x00 40.--43. " AESU            ,Advanced Encryption Standard Execution Unit" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
bitfld.quad 0x00 32.--35. "   DEU             ,Data Encryption Standard Execution Unit" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
textline "                        "
bitfld.quad 0x00 8.--11. " PKEU            ,Public Key Execution Unit" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
bitfld.quad 0x00 0.--3. "   RNG             ,One private on-chip Random Number Generator" "None,Channel 1,Channel 2,Channel 3,Channel 4,Reserved,Reserved,Reserved,Reserved,Reserved,Undefined,Undefined,Undefined,Undefined,Undefined,Unavailable"
group (0x30000+0x1008)++0x07
line.quad 0x00 "IMR,Interrupt Mask Register"
bitfld.quad 0x00 48. " ITO             ,Internal Time-out Interrupt Mask" "Masked,-"
bitfld.quad 0x00 43. "        DO_4            ,Done overflow channel 4 Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 42. " DO_3            ,Done overflow channel 3 Interrupt Mask" "Masked,-"
bitfld.quad 0x00 41. "        DO_2            ,Done overflow channel 2 Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 40. " DO_1            ,Done overflow channel 1 Interrupt Mask" "Masked,-"
bitfld.quad 0x00 39. "        CHN_4_Err       ,Channel 4 error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 38. " CHN_4_Dn        ,Channel 4 done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 37. "        CHN_3_Err       ,Channel 3 error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 36. " CHN_3_Dn        ,Channel 3 done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 35. "        CHN_2_Err       ,Channel 2 error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 34. " CHN_2_Dn        ,Channel 2 done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 33. "        CHN_1_Err       ,Channel 1 error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 32. " CHN_1_Dn        ,Channel 1 done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 21. "        PKEU_Err        ,Public Key Execution Unit error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 20. " PKEU_Dn         ,Public Key Execution Unit done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 17. "        RNG_Err         ,One private on-chip Random Number Generator error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 16. " RNG_Dn          ,One private on-chip Random Number Generator done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 13. "        AFEU_Err        ,ARC Four Execution Unit error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 12. " AFEU_Dn         ,ARC Four Execution Unit done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 9. "        MDEU_Err        ,Message Digest Execution Unit error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 8. " MDEU_Dn         ,Message Digest Execution Unit done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 5. "        AESU_Err        ,Advanced Encryption Standard Execution Unit error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 4. " AESU_Dn         ,Advanced Encryption Standard Execution Unit done Interrupt Mask" "Masked,-"
bitfld.quad 0x00 1. "        DEU_Err         ,Data Encryption Standard Execution Unit error Interrupt Mask" "Masked,-"
textline "                        "
bitfld.quad 0x00 0. " DEU_Dn          ,Data Encryption Standard Execution Unit done Interrupt Mask" "Masked,-"
rgroup (0x30000+0x1010)++0x07
line.quad 0x00 "ISR,Interrupt Status Register"
bitfld.quad 0x00 48. " ITO             ,Internal Time-out" "-,Interrupt"
bitfld.quad 0x00 43. "     DO_4            ,Done overflow channel 4" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 42. " DO_3            ,Done overflow channel 3" "-,Interrupt"
bitfld.quad 0x00 41. "     DO_2            ,Done overflow channel 2" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 40. " DO_1            ,Done overflow channel 1" "-,Interrupt"
bitfld.quad 0x00 39. "     CHN_4_Err       ,Channel 4 error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 38. " CHN_4_Dn        ,Channel 4 done" "-,Interrupt"
bitfld.quad 0x00 37. "     CHN_3_Err       ,Channel 3 error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 36. " CHN_3_Dn        ,Channel 3 done" "-,Interrupt"
bitfld.quad 0x00 35. "     CHN_2_Err       ,Channel 2 error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 34. " CHN_2_Dn        ,Channel 2 done" "-,Interrupt"
bitfld.quad 0x00 33. "     CHN_1_Err       ,Channel 1 error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 32. " CHN_1_Dn        ,Channel 1 done" "-,Interrupt"
bitfld.quad 0x00 21. "     PKEU_Err        ,Public Key Execution Unit error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 20. " PKEU_Dn         ,Public Key Execution Unit done" "-,Interrupt"
bitfld.quad 0x00 17. "     RNG_Err         ,One private on-chip Random Number Generator error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 16. " RNG_Dn          ,One private on-chip Random Number Generator done" "-,Interrupt"
bitfld.quad 0x00 13. "     AFEU_Err        ,ARC Four Execution Unit error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 12. " AFEU_Dn         ,ARC Four Execution Unit done" "-,Interrupt"
bitfld.quad 0x00 9. "     MDEU_Err        ,Message Digest Execution Unit error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 8. " MDEU_Dn         ,Message Digest Execution Unit done" "-,Interrupt"
bitfld.quad 0x00 5. "     AESU_Err        ,Advanced Encryption Standard Execution Unit error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 4. " AESU_Dn         ,Advanced Encryption Standard Execution Unit done" "-,Interrupt"
bitfld.quad 0x00 1. "     DEU_Err         ,Data Encryption Standard Execution Unit error" "-,Interrupt"
textline "                        "
bitfld.quad 0x00 0. " DEU_Dn          ,Data Encryption Standard Execution Unit done" "-,Interrupt"
wgroup (0x30000+0x1018)++0x07
line.quad 0x00 "ICR,Interrupt Clear Register"
bitfld.quad 0x00 48. " ITO             ,Internal Time-out" "-,Cleared"
bitfld.quad 0x00 43. "       DO_4            ,Done overflow channel 4" "-,Cleared"
textline "                        "
bitfld.quad 0x00 42. " DO_3            ,Done overflow channel 3" "-,Cleared"
bitfld.quad 0x00 41. "       DO_2            ,Done overflow channel 2" "-,Cleared"
textline "                        "
bitfld.quad 0x00 40. " DO_1            ,Done overflow channel 1" "-,Cleared"
bitfld.quad 0x00 39. "       CHN_4_Err       ,Channel 4 error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 38. " CHN_4_Dn        ,Channel 4 done" "-,Cleared"
bitfld.quad 0x00 37. "       CHN_3_Err       ,Channel 3 error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 36. " CHN_3_Dn        ,Channel 3 done" "-,Cleared"
bitfld.quad 0x00 35. "       CHN_2_Err       ,Channel 2 error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 34. " CHN_2_Dn        ,Channel 2 done" "-,Cleared"
bitfld.quad 0x00 33. "       CHN_1_Err       ,Channel 1 error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 32. " CHN_1_Dn        ,Channel 1 done" "-,Cleared"
bitfld.quad 0x00 21. "       PKEU_Err        ,Public Key Execution Unit error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 20. " PKEU_Dn         ,Public Key Execution Unit done" "-,Cleared"
bitfld.quad 0x00 17. "       RNG_Err         ,One private on-chip Random Number Generator error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 16. " RNG_Dn          ,One private on-chip Random Number Generator done" "-,Cleared"
bitfld.quad 0x00 13. "       AFEU_Err        ,ARC Four Execution Unit error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 12. " AFEU_Dn         ,ARC Four Execution Unit done" "-,Cleared"
bitfld.quad 0x00 9. "       MDEU_Err        ,Message Digest Execution Unit error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 8. " MDEU_Dn         ,Message Digest Execution Unit done" "-,Cleared"
bitfld.quad 0x00 5. "       AESU_Err        ,Advanced Encryption Standard Execution Unit error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 4. " AESU_Dn         ,Advanced Encryption Standard Execution Unit done" "-,Cleared"
bitfld.quad 0x00 1. "       DEU_Err         ,Data Encryption Standard Execution Unit error" "-,Cleared"
textline "                        "
bitfld.quad 0x00 0. " DEU_Dn          ,Data Encryption Standard Execution Unit done" "-,Cleared"
rgroup (0x30000+0x1020)++0x07
line.quad 0x00 "IDR,ID Register"
hexmask.quad.byte 0x00 0.--6. 1. " VERSION         ,Version of the SEC"
group (0x30000+0x1030)++0x07
line.quad 0x00 "MCR,Master Control Register"
bitfld.quad 0x00 40.--41. " PRIORITY        ,Priority on Master Bus" "Lowest,Next lowest,Next highest,Highest"
bitfld.quad 0x00 33. "  GI              ,Global inhibit" "Active,Inactive"
textline "                        "
bitfld.quad 0x00 32. " SWR             ,Software reset" "-,Reset"
hexmask.quad.byte 0x00 24.--31. 1. "         CHN3_EU_PR_CNT  ,Channel 3 EU Priority Counter"
textline "                        "
hexmask.quad.byte 0x00 16.--23. 1. " CHN4_EU_PR_CNT  ,Channel 4 EU Priority counter"
hexmask.quad.byte 0x00 8.--15. 1. "            CHN3_BUS_PR_CNT ,Channel 3 Bus Priority Counter"
textline "                        "
hexmask.quad.byte 0x00 0.--7. 1. " CHN4_BUS_PR_CNT ,Channel 4 Bus Priority Counter"
tree.end
tree "Crypto Channel"
width 8.
tree "Channel 1"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x1100+0x08)++0x07
line.quad 0x00 "CCCR1,Crypto-Channel 1 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
bitfld.quad 0x00 7. "  IWSE    ,ICV Writeback Status Enable" "-,Enabled"
textline "                         "
bitfld.quad 0x00 6. " AWSE       ,Always Writeback Status Enable" "-,Enabled"
bitfld.quad 0x00 5. "    EAE     ,EAE" "0,1"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x1100+0x08)++0x07
line.quad 0x00 "CCCR1,Crypto-Channel 1 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
endif
rgroup (0x30000+0x1100+0x10)++0x07
line.quad 0x00 "CCPSR1,Crypto-Channel 1 Pointer Status Register"
bitfld.quad 0x00 56.--60. " FF_COUNTER ,Fetch Fifo counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                         "
bitfld.quad 0x00 48.--51. " G_STATE    ,Gather State Machine State" "Idle,Load_4pointers_frm_gather_table,Load_4pointers_frm_gather_table_done,Next_bit_swt_load_next_gather_table,Process_gather_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_tarns,Request_bytes_data_tarns_done,Increase_table_pointer,Update_gather_pointer,Gather_table_done,gather_error,Load_next_4pointers_frm_gather_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 40.--43. " S_STATE    ,Scatter State Machine State" "Idle,Load_4pointers_frm_scatter_table,Load_4pointers_frm_scatter_table_done,Next_bit_set_load_next_scatter_table,Process_scatter_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_trans,Request_bytes_data_trans_done,Increase_table_pointer,Update_scatter_pointer,Scatter_table_done,Scatter_error,Load_next_4pointers_frm_scatter_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 32.--39. " CHN_STATE  ,State" "Idle,Process_header,Fetch_descriptor,Channel_done,Channel_done_irq,Channel_done_writeback,Channel_done_notification,Channel_error,Request_pri_eu,Inc_data_pair_pointer,Delay_data_pair_update,Evaluate_data_pairs,Write_reset_pri,Release_pri_eu,Write_reset_sec,Release_sec_eu,Process_data_pairs,Write_mode_pri,Write_mode_sec,Write_datasize_pri,Delay_mg_done,Write_datasize_sec_multi_eu_in,Trans_request_write_multi_eu_in,Delay_pri_sec_done,Trans_request_write,Write_key_size,Write_EU_go,Delay_pri_done,Write_reset_irq_pri,Write_reset_irq_sec,Write_datasize_sec_snoopout,Trans_request_read_snoopout,Delay_sec_done,trans_request_read,Evaluate_reset,Reset_write_reset_pri,Reset_release_pri_eu,Reset_write_reset_sec,Reset_release_sec_eu,Reset_channel,Write_datasize_pri_post,Reset_release_all,Reset_release_all_delay,Request_sec_eu,Write_datasize_sec,Write_pri_EU-Go_multi_eu_out,Write_sec_EU-Go_multi_eu_out,Write_pri_EU-Go_multi_eu_in,Write_sec_EU-Go_multi_eu_in,Write_datasize_pri_delay,Wait_AFEU_done,Trans_extend_write,trans_extend_a,Trans_extend_b,?..."
textline "                         "
bitfld.quad 0x00 25. " MI         ,Multi_EU_IN" "-,Enabled"
bitfld.quad 0x00 24. "    MO      ,Multi_EU_OUT" "-,Enabled"
textline "                         "
bitfld.quad 0x00 23. " PR         ,Request primary EU assignment" "-,Requested"
bitfld.quad 0x00 22. "  SR      ,Request secondary EU assignment" "-,Requested"
textline "                         "
bitfld.quad 0x00 21. " PG         ,Primary EU granted" "-,Granted"
bitfld.quad 0x00 20. "    SG      ,Secondary EU granted" "-,Granted"
textline "                         "
bitfld.quad 0x00 19. " PRD        ,Primary EU reset done" "-,Reset"
bitfld.quad 0x00 18. "      SRD     ,Secondary EU reset done" "-,Reset"
textline "                         "
bitfld.quad 0x00 17. " PD         ,Primary EU done" "-,Done"
bitfld.quad 0x00 16. "       SD      ,Secondary EU done" "-,Done"
textline "                         "
eventfld.quad 0x00 15. " DOF        ,Double Fetch Fifo write overflow Error" "-,Error"
eventfld.quad 0x00 14. "      SOF     ,Single Fetch Fifo write overflow Error" "-,Error"
textline "                         "
eventfld.quad 0x00 13. " MDTE       ,Master Data Transfer Error received from the master bus interface" "-,Error"
bitfld.quad 0x00 12. "      SGDLZE  ,Scatter/Gather Data Length Zero Error" "-,Error"
textline "                         "
bitfld.quad 0x00 11. " FPZE       ,Fetch Pointer Zero Error" "-,Error"
bitfld.quad 0x00 10. "      IDH     ,Illegal descriptor header" "-,Error"
textline "                         "
bitfld.quad 0x00 9. " IEUAR      ,Invalid EU assignment request" "-,Error"
bitfld.quad 0x00 8. "      EUED    ,EU error detected" "-,Error"
textline "                         "
bitfld.quad 0x00 7. " GBE        ,Gather boundary error" "-,Error"
bitfld.quad 0x00 6. "      GRLE    ,Gather return/length error" "-,Error"
textline "                         "
bitfld.quad 0x00 5. " SBE        ,Scatter Boundary Error" "-,Error"
bitfld.quad 0x00 4. "      SRLE    ,Scatter Return/Length Error" "-,Error"
textline "                         "
bitfld.quad 0x00 0.--3. " PAIR_PTR   ,Descriptor buffer register length/pointer pair" "Header / Ptr 0,Ptr 1,Ptr 2,Ptr 3,Ptr 4,Ptr 5,Ptr 6,Complete,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
rgroup (0x30000+0x1100+0x40)++0x07
line.quad 0x00 "CDPR1,Crypto-Channel 1 Current Descriptor Pointer Register"
hexmask.quad.long 0x00 0.--31. 1. " CUR_DES_PTR_ADRS  ,Current Descriptor Pointer Address"
wgroup (0x30000+0x1100+0x48)++0x07
line.quad 0x00 "FF1,Fetch FIFO"
hexmask.quad.long 0x00 0.--31. 1. " FETCH_ADRS ,Fetch Address"
rgroup (0x30000+0x1100+0x80)++0x3f
line.quad 0x00 "Header,Header dword"
bitfld.quad 0x00 60.--63. " EU_SEL0    ,Primary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 52.--59. 1. "   MODE0   ,Primary mode"
textline "                         "
bitfld.quad 0x00 48.--51. " EU_SEL1    ,Secondary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 40.--47. 1. "   MODE1   ,Secondary mode"
textline "                         "
bitfld.quad 0x00 35.--39. " DESC_TYPE  ,Descriptor type" "Aesu_ctr_nonsnoop,Ipsec_esp,Common_nonsnoop,802.11i AES ccmp,Hmac_snoop_no_afeu,Srtp,Reserved,Pkeu_assemble,Reserved,Pkeu_ptmul,Common_nonsnoop_afeu,Pkeu_ptadd_dbl,Reserved,Reserved,Reserved,Reserved,Pkeu_mm,Tls_ssl_block,Reserved,Tls_ssl_stream,Reserved,Raid_xor,Reserved,Reserved,Hmac_snoop_aesu_ctr,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 33. " DIR        ,Direction of overall data flow" "Outbound,Inbound"
bitfld.quad 0x00 32. "   DN      ,Done notification" "-,Done"
line.quad 0x08 "Ptr_0,Pointer dword 0"
hexmask.quad.word 0x08 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x08 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x08 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x08 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x10 "Ptr_1,Pointer dword 1"
hexmask.quad.word 0x10 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x10 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x10 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x10 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x18 "Ptr_2,Pointer dword 2"
hexmask.quad.word 0x18 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x18 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x18 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x18 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x20 "Ptr_3,Pointer dword 3"
hexmask.quad.word 0x20 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x20 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x20 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x20 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x28 "Ptr_4,Pointer dword 4"
hexmask.quad.word 0x28 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x28 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x28 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x28 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x30 "Ptr_5,Pointer dword 5"
hexmask.quad.word 0x30 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x30 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x30 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x30 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x38 "Ptr_6,Pointer dword 6"
hexmask.quad.word 0x38 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x38 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x38 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x38 0.--31. 1. "         POINTER ,Pointer"
tree.end
tree "Channel 2"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x1200+0x08)++0x07
line.quad 0x00 "CCCR2,Crypto-Channel 2 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
bitfld.quad 0x00 7. "  IWSE    ,ICV Writeback Status Enable" "-,Enabled"
textline "                         "
bitfld.quad 0x00 6. " AWSE       ,Always Writeback Status Enable" "-,Enabled"
bitfld.quad 0x00 5. "    EAE     ,EAE" "0,1"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x1200+0x08)++0x07
line.quad 0x00 "CCCR2,Crypto-Channel 2 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
endif
rgroup (0x30000+0x1200+0x10)++0x07
line.quad 0x00 "CCPSR2,Crypto-Channel 2 Pointer Status Register"
bitfld.quad 0x00 56.--60. " FF_COUNTER ,Fetch Fifo counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                         "
bitfld.quad 0x00 48.--51. " G_STATE    ,Gather State Machine State" "Idle,Load_4pointers_frm_gather_table,Load_4pointers_frm_gather_table_done,Next_bit_swt_load_next_gather_table,Process_gather_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_tarns,Request_bytes_data_tarns_done,Increase_table_pointer,Update_gather_pointer,Gather_table_done,gather_error,Load_next_4pointers_frm_gather_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 40.--43. " S_STATE    ,Scatter State Machine State" "Idle,Load_4pointers_frm_scatter_table,Load_4pointers_frm_scatter_table_done,Next_bit_set_load_next_scatter_table,Process_scatter_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_trans,Request_bytes_data_trans_done,Increase_table_pointer,Update_scatter_pointer,Scatter_table_done,Scatter_error,Load_next_4pointers_frm_scatter_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 32.--39. " CHN_STATE  ,State" "Idle,Process_header,Fetch_descriptor,Channel_done,Channel_done_irq,Channel_done_writeback,Channel_done_notification,Channel_error,Request_pri_eu,Inc_data_pair_pointer,Delay_data_pair_update,Evaluate_data_pairs,Write_reset_pri,Release_pri_eu,Write_reset_sec,Release_sec_eu,Process_data_pairs,Write_mode_pri,Write_mode_sec,Write_datasize_pri,Delay_mg_done,Write_datasize_sec_multi_eu_in,Trans_request_write_multi_eu_in,Delay_pri_sec_done,Trans_request_write,Write_key_size,Write_EU_go,Delay_pri_done,Write_reset_irq_pri,Write_reset_irq_sec,Write_datasize_sec_snoopout,Trans_request_read_snoopout,Delay_sec_done,trans_request_read,Evaluate_reset,Reset_write_reset_pri,Reset_release_pri_eu,Reset_write_reset_sec,Reset_release_sec_eu,Reset_channel,Write_datasize_pri_post,Reset_release_all,Reset_release_all_delay,Request_sec_eu,Write_datasize_sec,Write_pri_EU-Go_multi_eu_out,Write_sec_EU-Go_multi_eu_out,Write_pri_EU-Go_multi_eu_in,Write_sec_EU-Go_multi_eu_in,Write_datasize_pri_delay,Wait_AFEU_done,Trans_extend_write,trans_extend_a,Trans_extend_b,?..."
textline "                         "
bitfld.quad 0x00 25. " MI         ,Multi_EU_IN" "-,Enabled"
bitfld.quad 0x00 24. "    MO      ,Multi_EU_OUT" "-,Enabled"
textline "                         "
bitfld.quad 0x00 23. " PR         ,Request primary EU assignment" "-,Requested"
bitfld.quad 0x00 22. "  SR      ,Request secondary EU assignment" "-,Requested"
textline "                         "
bitfld.quad 0x00 21. " PG         ,Primary EU granted" "-,Granted"
bitfld.quad 0x00 20. "    SG      ,Secondary EU granted" "-,Granted"
textline "                         "
bitfld.quad 0x00 19. " PRD        ,Primary EU reset done" "-,Reset"
bitfld.quad 0x00 18. "      SRD     ,Secondary EU reset done" "-,Reset"
textline "                         "
bitfld.quad 0x00 17. " PD         ,Primary EU done" "-,Done"
bitfld.quad 0x00 16. "       SD      ,Secondary EU done" "-,Done"
textline "                         "
eventfld.quad 0x00 15. " DOF        ,Double Fetch Fifo write overflow Error" "-,Error"
eventfld.quad 0x00 14. "      SOF     ,Single Fetch Fifo write overflow Error" "-,Error"
textline "                         "
eventfld.quad 0x00 13. " MDTE       ,Master Data Transfer Error received from the master bus interface" "-,Error"
bitfld.quad 0x00 12. "      SGDLZE  ,Scatter/Gather Data Length Zero Error" "-,Error"
textline "                         "
bitfld.quad 0x00 11. " FPZE       ,Fetch Pointer Zero Error" "-,Error"
bitfld.quad 0x00 10. "      IDH     ,Illegal descriptor header" "-,Error"
textline "                         "
bitfld.quad 0x00 9. " IEUAR      ,Invalid EU assignment request" "-,Error"
bitfld.quad 0x00 8. "      EUED    ,EU error detected" "-,Error"
textline "                         "
bitfld.quad 0x00 7. " GBE        ,Gather boundary error" "-,Error"
bitfld.quad 0x00 6. "      GRLE    ,Gather return/length error" "-,Error"
textline "                         "
bitfld.quad 0x00 5. " SBE        ,Scatter Boundary Error" "-,Error"
bitfld.quad 0x00 4. "      SRLE    ,Scatter Return/Length Error" "-,Error"
textline "                         "
bitfld.quad 0x00 0.--3. " PAIR_PTR   ,Descriptor buffer register length/pointer pair" "Header / Ptr 0,Ptr 1,Ptr 2,Ptr 3,Ptr 4,Ptr 5,Ptr 6,Complete,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
rgroup (0x30000+0x1200+0x40)++0x07
line.quad 0x00 "CDPR2,Crypto-Channel 2 Current Descriptor Pointer Register"
hexmask.quad.long 0x00 0.--31. 1. " CUR_DES_PTR_ADRS  ,Current Descriptor Pointer Address"
wgroup (0x30000+0x1200+0x48)++0x07
line.quad 0x00 "FF2,Fetch FIFO"
hexmask.quad.long 0x00 0.--31. 1. " FETCH_ADRS ,Fetch Address"
rgroup (0x30000+0x1200+0x80)++0x3f
line.quad 0x00 "Header,Header dword"
bitfld.quad 0x00 60.--63. " EU_SEL0    ,Primary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 52.--59. 1. "   MODE0   ,Primary mode"
textline "                         "
bitfld.quad 0x00 48.--51. " EU_SEL1    ,Secondary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 40.--47. 1. "   MODE1   ,Secondary mode"
textline "                         "
bitfld.quad 0x00 35.--39. " DESC_TYPE  ,Descriptor type" "Aesu_ctr_nonsnoop,Ipsec_esp,Common_nonsnoop,802.11i AES ccmp,Hmac_snoop_no_afeu,Srtp,Reserved,Pkeu_assemble,Reserved,Pkeu_ptmul,Common_nonsnoop_afeu,Pkeu_ptadd_dbl,Reserved,Reserved,Reserved,Reserved,Pkeu_mm,Tls_ssl_block,Reserved,Tls_ssl_stream,Reserved,Raid_xor,Reserved,Reserved,Hmac_snoop_aesu_ctr,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 33. " DIR        ,Direction of overall data flow" "Outbound,Inbound"
bitfld.quad 0x00 32. "   DN      ,Done notification" "-,Done"
line.quad 0x08 "Ptr_0,Pointer dword 0"
hexmask.quad.word 0x08 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x08 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x08 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x08 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x10 "Ptr_1,Pointer dword 1"
hexmask.quad.word 0x10 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x10 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x10 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x10 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x18 "Ptr_2,Pointer dword 2"
hexmask.quad.word 0x18 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x18 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x18 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x18 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x20 "Ptr_3,Pointer dword 3"
hexmask.quad.word 0x20 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x20 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x20 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x20 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x28 "Ptr_4,Pointer dword 4"
hexmask.quad.word 0x28 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x28 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x28 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x28 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x30 "Ptr_5,Pointer dword 5"
hexmask.quad.word 0x30 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x30 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x30 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x30 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x38 "Ptr_6,Pointer dword 6"
hexmask.quad.word 0x38 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x38 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x38 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x38 0.--31. 1. "         POINTER ,Pointer"
tree.end
tree "Channel 3"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x1300+0x08)++0x07
line.quad 0x00 "CCCR3,Crypto-Channel 3 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
bitfld.quad 0x00 7. "  IWSE    ,ICV Writeback Status Enable" "-,Enabled"
textline "                         "
bitfld.quad 0x00 6. " AWSE       ,Always Writeback Status Enable" "-,Enabled"
bitfld.quad 0x00 5. "    EAE     ,EAE" "0,1"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x1300+0x08)++0x07
line.quad 0x00 "CCCR3,Crypto-Channel 3 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
endif
rgroup (0x30000+0x1300+0x10)++0x07
line.quad 0x00 "CCPSR3,Crypto-Channel 3 Pointer Status Register"
bitfld.quad 0x00 56.--60. " FF_COUNTER ,Fetch Fifo counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                         "
bitfld.quad 0x00 48.--51. " G_STATE    ,Gather State Machine State" "Idle,Load_4pointers_frm_gather_table,Load_4pointers_frm_gather_table_done,Next_bit_swt_load_next_gather_table,Process_gather_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_tarns,Request_bytes_data_tarns_done,Increase_table_pointer,Update_gather_pointer,Gather_table_done,gather_error,Load_next_4pointers_frm_gather_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 40.--43. " S_STATE    ,Scatter State Machine State" "Idle,Load_4pointers_frm_scatter_table,Load_4pointers_frm_scatter_table_done,Next_bit_set_load_next_scatter_table,Process_scatter_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_trans,Request_bytes_data_trans_done,Increase_table_pointer,Update_scatter_pointer,Scatter_table_done,Scatter_error,Load_next_4pointers_frm_scatter_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 32.--39. " CHN_STATE  ,State" "Idle,Process_header,Fetch_descriptor,Channel_done,Channel_done_irq,Channel_done_writeback,Channel_done_notification,Channel_error,Request_pri_eu,Inc_data_pair_pointer,Delay_data_pair_update,Evaluate_data_pairs,Write_reset_pri,Release_pri_eu,Write_reset_sec,Release_sec_eu,Process_data_pairs,Write_mode_pri,Write_mode_sec,Write_datasize_pri,Delay_mg_done,Write_datasize_sec_multi_eu_in,Trans_request_write_multi_eu_in,Delay_pri_sec_done,Trans_request_write,Write_key_size,Write_EU_go,Delay_pri_done,Write_reset_irq_pri,Write_reset_irq_sec,Write_datasize_sec_snoopout,Trans_request_read_snoopout,Delay_sec_done,trans_request_read,Evaluate_reset,Reset_write_reset_pri,Reset_release_pri_eu,Reset_write_reset_sec,Reset_release_sec_eu,Reset_channel,Write_datasize_pri_post,Reset_release_all,Reset_release_all_delay,Request_sec_eu,Write_datasize_sec,Write_pri_EU-Go_multi_eu_out,Write_sec_EU-Go_multi_eu_out,Write_pri_EU-Go_multi_eu_in,Write_sec_EU-Go_multi_eu_in,Write_datasize_pri_delay,Wait_AFEU_done,Trans_extend_write,trans_extend_a,Trans_extend_b,?..."
textline "                         "
bitfld.quad 0x00 25. " MI         ,Multi_EU_IN" "-,Enabled"
bitfld.quad 0x00 24. "    MO      ,Multi_EU_OUT" "-,Enabled"
textline "                         "
bitfld.quad 0x00 23. " PR         ,Request primary EU assignment" "-,Requested"
bitfld.quad 0x00 22. "  SR      ,Request secondary EU assignment" "-,Requested"
textline "                         "
bitfld.quad 0x00 21. " PG         ,Primary EU granted" "-,Granted"
bitfld.quad 0x00 20. "    SG      ,Secondary EU granted" "-,Granted"
textline "                         "
bitfld.quad 0x00 19. " PRD        ,Primary EU reset done" "-,Reset"
bitfld.quad 0x00 18. "      SRD     ,Secondary EU reset done" "-,Reset"
textline "                         "
bitfld.quad 0x00 17. " PD         ,Primary EU done" "-,Done"
bitfld.quad 0x00 16. "       SD      ,Secondary EU done" "-,Done"
textline "                         "
eventfld.quad 0x00 15. " DOF        ,Double Fetch Fifo write overflow Error" "-,Error"
eventfld.quad 0x00 14. "      SOF     ,Single Fetch Fifo write overflow Error" "-,Error"
textline "                         "
eventfld.quad 0x00 13. " MDTE       ,Master Data Transfer Error received from the master bus interface" "-,Error"
bitfld.quad 0x00 12. "      SGDLZE  ,Scatter/Gather Data Length Zero Error" "-,Error"
textline "                         "
bitfld.quad 0x00 11. " FPZE       ,Fetch Pointer Zero Error" "-,Error"
bitfld.quad 0x00 10. "      IDH     ,Illegal descriptor header" "-,Error"
textline "                         "
bitfld.quad 0x00 9. " IEUAR      ,Invalid EU assignment request" "-,Error"
bitfld.quad 0x00 8. "      EUED    ,EU error detected" "-,Error"
textline "                         "
bitfld.quad 0x00 7. " GBE        ,Gather boundary error" "-,Error"
bitfld.quad 0x00 6. "      GRLE    ,Gather return/length error" "-,Error"
textline "                         "
bitfld.quad 0x00 5. " SBE        ,Scatter Boundary Error" "-,Error"
bitfld.quad 0x00 4. "      SRLE    ,Scatter Return/Length Error" "-,Error"
textline "                         "
bitfld.quad 0x00 0.--3. " PAIR_PTR   ,Descriptor buffer register length/pointer pair" "Header / Ptr 0,Ptr 1,Ptr 2,Ptr 3,Ptr 4,Ptr 5,Ptr 6,Complete,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
rgroup (0x30000+0x1300+0x40)++0x07
line.quad 0x00 "CDPR3,Crypto-Channel 3 Current Descriptor Pointer Register"
hexmask.quad.long 0x00 0.--31. 1. " CUR_DES_PTR_ADRS  ,Current Descriptor Pointer Address"
wgroup (0x30000+0x1300+0x48)++0x07
line.quad 0x00 "FF3,Fetch FIFO"
hexmask.quad.long 0x00 0.--31. 1. " FETCH_ADRS ,Fetch Address"
rgroup (0x30000+0x1300+0x80)++0x3f
line.quad 0x00 "Header,Header dword"
bitfld.quad 0x00 60.--63. " EU_SEL0    ,Primary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 52.--59. 1. "   MODE0   ,Primary mode"
textline "                         "
bitfld.quad 0x00 48.--51. " EU_SEL1    ,Secondary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 40.--47. 1. "   MODE1   ,Secondary mode"
textline "                         "
bitfld.quad 0x00 35.--39. " DESC_TYPE  ,Descriptor type" "Aesu_ctr_nonsnoop,Ipsec_esp,Common_nonsnoop,802.11i AES ccmp,Hmac_snoop_no_afeu,Srtp,Reserved,Pkeu_assemble,Reserved,Pkeu_ptmul,Common_nonsnoop_afeu,Pkeu_ptadd_dbl,Reserved,Reserved,Reserved,Reserved,Pkeu_mm,Tls_ssl_block,Reserved,Tls_ssl_stream,Reserved,Raid_xor,Reserved,Reserved,Hmac_snoop_aesu_ctr,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 33. " DIR        ,Direction of overall data flow" "Outbound,Inbound"
bitfld.quad 0x00 32. "   DN      ,Done notification" "-,Done"
line.quad 0x08 "Ptr_0,Pointer dword 0"
hexmask.quad.word 0x08 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x08 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x08 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x08 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x10 "Ptr_1,Pointer dword 1"
hexmask.quad.word 0x10 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x10 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x10 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x10 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x18 "Ptr_2,Pointer dword 2"
hexmask.quad.word 0x18 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x18 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x18 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x18 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x20 "Ptr_3,Pointer dword 3"
hexmask.quad.word 0x20 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x20 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x20 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x20 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x28 "Ptr_4,Pointer dword 4"
hexmask.quad.word 0x28 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x28 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x28 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x28 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x30 "Ptr_5,Pointer dword 5"
hexmask.quad.word 0x30 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x30 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x30 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x30 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x38 "Ptr_6,Pointer dword 6"
hexmask.quad.word 0x38 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x38 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x38 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x38 0.--31. 1. "         POINTER ,Pointer"
tree.end
tree "Channel 4"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x1400+0x08)++0x07
line.quad 0x00 "CCCR4,Crypto-Channel 4 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
bitfld.quad 0x00 7. "  IWSE    ,ICV Writeback Status Enable" "-,Enabled"
textline "                         "
bitfld.quad 0x00 6. " AWSE       ,Always Writeback Status Enable" "-,Enabled"
bitfld.quad 0x00 5. "    EAE     ,EAE" "0,1"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x1400+0x08)++0x07
line.quad 0x00 "CCCR4,Crypto-Channel 4 Configuration Register"
bitfld.quad 0x00 33. " CON        ,Continue bit" "-,Reset"
bitfld.quad 0x00 32. "      R       ,Reset channel" "-,Reset"
textline "                         "
bitfld.quad 0x00 8. " BS         ,Burst Size" "64 bytes,128 bytes"
textline "                         "
bitfld.quad 0x00 4. " CDWE       ,Channel Done Writeback enable" "-,Enabled"
bitfld.quad 0x00 2. "    NT      ,Notification Type" "Global,Selected"
textline "                         "
bitfld.quad 0x00 1. " CDIE       ,Channel Done Interrupt Enable" "-,Enabled"
endif
rgroup (0x30000+0x1400+0x10)++0x07
line.quad 0x00 "CCPSR4,Crypto-Channel 4 Pointer Status Register"
bitfld.quad 0x00 56.--60. " FF_COUNTER ,Fetch Fifo counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
textline "                         "
bitfld.quad 0x00 48.--51. " G_STATE    ,Gather State Machine State" "Idle,Load_4pointers_frm_gather_table,Load_4pointers_frm_gather_table_done,Next_bit_swt_load_next_gather_table,Process_gather_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_tarns,Request_bytes_data_tarns_done,Increase_table_pointer,Update_gather_pointer,Gather_table_done,gather_error,Load_next_4pointers_frm_gather_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 40.--43. " S_STATE    ,Scatter State Machine State" "Idle,Load_4pointers_frm_scatter_table,Load_4pointers_frm_scatter_table_done,Next_bit_set_load_next_scatter_table,Process_scatter_pointer,Request_block_data_trans,Request_block_data_trans_done,Request_bytes_data_trans,Request_bytes_data_trans_done,Increase_table_pointer,Update_scatter_pointer,Scatter_table_done,Scatter_error,Load_next_4pointers_frm_scatter_table,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 32.--39. " CHN_STATE  ,State" "Idle,Process_header,Fetch_descriptor,Channel_done,Channel_done_irq,Channel_done_writeback,Channel_done_notification,Channel_error,Request_pri_eu,Inc_data_pair_pointer,Delay_data_pair_update,Evaluate_data_pairs,Write_reset_pri,Release_pri_eu,Write_reset_sec,Release_sec_eu,Process_data_pairs,Write_mode_pri,Write_mode_sec,Write_datasize_pri,Delay_mg_done,Write_datasize_sec_multi_eu_in,Trans_request_write_multi_eu_in,Delay_pri_sec_done,Trans_request_write,Write_key_size,Write_EU_go,Delay_pri_done,Write_reset_irq_pri,Write_reset_irq_sec,Write_datasize_sec_snoopout,Trans_request_read_snoopout,Delay_sec_done,trans_request_read,Evaluate_reset,Reset_write_reset_pri,Reset_release_pri_eu,Reset_write_reset_sec,Reset_release_sec_eu,Reset_channel,Write_datasize_pri_post,Reset_release_all,Reset_release_all_delay,Request_sec_eu,Write_datasize_sec,Write_pri_EU-Go_multi_eu_out,Write_sec_EU-Go_multi_eu_out,Write_pri_EU-Go_multi_eu_in,Write_sec_EU-Go_multi_eu_in,Write_datasize_pri_delay,Wait_AFEU_done,Trans_extend_write,trans_extend_a,Trans_extend_b,?..."
textline "                         "
bitfld.quad 0x00 25. " MI         ,Multi_EU_IN" "-,Enabled"
bitfld.quad 0x00 24. "    MO      ,Multi_EU_OUT" "-,Enabled"
textline "                         "
bitfld.quad 0x00 23. " PR         ,Request primary EU assignment" "-,Requested"
bitfld.quad 0x00 22. "  SR      ,Request secondary EU assignment" "-,Requested"
textline "                         "
bitfld.quad 0x00 21. " PG         ,Primary EU granted" "-,Granted"
bitfld.quad 0x00 20. "    SG      ,Secondary EU granted" "-,Granted"
textline "                         "
bitfld.quad 0x00 19. " PRD        ,Primary EU reset done" "-,Reset"
bitfld.quad 0x00 18. "      SRD     ,Secondary EU reset done" "-,Reset"
textline "                         "
bitfld.quad 0x00 17. " PD         ,Primary EU done" "-,Done"
bitfld.quad 0x00 16. "       SD      ,Secondary EU done" "-,Done"
textline "                         "
eventfld.quad 0x00 15. " DOF        ,Double Fetch Fifo write overflow Error" "-,Error"
eventfld.quad 0x00 14. "      SOF     ,Single Fetch Fifo write overflow Error" "-,Error"
textline "                         "
eventfld.quad 0x00 13. " MDTE       ,Master Data Transfer Error received from the master bus interface" "-,Error"
bitfld.quad 0x00 12. "      SGDLZE  ,Scatter/Gather Data Length Zero Error" "-,Error"
textline "                         "
bitfld.quad 0x00 11. " FPZE       ,Fetch Pointer Zero Error" "-,Error"
bitfld.quad 0x00 10. "      IDH     ,Illegal descriptor header" "-,Error"
textline "                         "
bitfld.quad 0x00 9. " IEUAR      ,Invalid EU assignment request" "-,Error"
bitfld.quad 0x00 8. "      EUED    ,EU error detected" "-,Error"
textline "                         "
bitfld.quad 0x00 7. " GBE        ,Gather boundary error" "-,Error"
bitfld.quad 0x00 6. "      GRLE    ,Gather return/length error" "-,Error"
textline "                         "
bitfld.quad 0x00 5. " SBE        ,Scatter Boundary Error" "-,Error"
bitfld.quad 0x00 4. "      SRLE    ,Scatter Return/Length Error" "-,Error"
textline "                         "
bitfld.quad 0x00 0.--3. " PAIR_PTR   ,Descriptor buffer register length/pointer pair" "Header / Ptr 0,Ptr 1,Ptr 2,Ptr 3,Ptr 4,Ptr 5,Ptr 6,Complete,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
rgroup (0x30000+0x1400+0x40)++0x07
line.quad 0x00 "CDPR4,Crypto-Channel 4 Current Descriptor Pointer Register"
hexmask.quad.long 0x00 0.--31. 1. " CUR_DES_PTR_ADRS  ,Current Descriptor Pointer Address"
wgroup (0x30000+0x1400+0x48)++0x07
line.quad 0x00 "FF4,Fetch FIFO"
hexmask.quad.long 0x00 0.--31. 1. " FETCH_ADRS ,Fetch Address"
rgroup (0x30000+0x1400+0x80)++0x3f
line.quad 0x00 "Header,Header dword"
bitfld.quad 0x00 60.--63. " EU_SEL0    ,Primary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 52.--59. 1. "   MODE0   ,Primary mode"
textline "                         "
bitfld.quad 0x00 48.--51. " EU_SEL1    ,Secondary EU select" "None,AFEU,DEU,MDEU,RNG,PKEU,AESU,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.quad.byte 0x00 40.--47. 1. "   MODE1   ,Secondary mode"
textline "                         "
bitfld.quad 0x00 35.--39. " DESC_TYPE  ,Descriptor type" "Aesu_ctr_nonsnoop,Ipsec_esp,Common_nonsnoop,802.11i AES ccmp,Hmac_snoop_no_afeu,Srtp,Reserved,Pkeu_assemble,Reserved,Pkeu_ptmul,Common_nonsnoop_afeu,Pkeu_ptadd_dbl,Reserved,Reserved,Reserved,Reserved,Pkeu_mm,Tls_ssl_block,Reserved,Tls_ssl_stream,Reserved,Raid_xor,Reserved,Reserved,Hmac_snoop_aesu_ctr,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "                         "
bitfld.quad 0x00 33. " DIR        ,Direction of overall data flow" "Outbound,Inbound"
bitfld.quad 0x00 32. "   DN      ,Done notification" "-,Done"
line.quad 0x08 "Ptr_0,Pointer dword 0"
hexmask.quad.word 0x08 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x08 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x08 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x08 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x10 "Ptr_1,Pointer dword 1"
hexmask.quad.word 0x10 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x10 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x10 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x10 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x18 "Ptr_2,Pointer dword 2"
hexmask.quad.word 0x18 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x18 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x18 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x18 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x20 "Ptr_3,Pointer dword 3"
hexmask.quad.word 0x20 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x20 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x20 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x20 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x28 "Ptr_4,Pointer dword 4"
hexmask.quad.word 0x28 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x28 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x28 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x28 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x30 "Ptr_5,Pointer dword 5"
hexmask.quad.word 0x30 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x30 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x30 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x30 0.--31. 1. "         POINTER ,Pointer"
line.quad 0x38 "Ptr_6,Pointer dword 6"
hexmask.quad.word 0x38 48.--63. 1. " LENGTH     ,Length"
bitfld.quad 0x38 47. "       J       ,Jump" "Data,Link table"
textline "                         "
hexmask.quad.byte 0x38 40.--46. 1. " EXTENT     ,Extent"
hexmask.quad.long 0x38 0.--31. 1. "         POINTER ,Pointer"
tree.end
tree.end
tree "DEU (Data Encryption Standard Execution Unit)"
width 10.
group (0x30000+0x2000)++0x1f
line.quad 0x00 "DEUMR,DEU Mode Register"
bitfld.quad 0x00 8.--10. " BURST_SIZE ,Burst size" "0,1,2,3,4,5,6,7"
bitfld.quad 0x00 2. "           CE  ,CBC / ECB" "ECB,CBC"
bitfld.quad 0x00 1. "        TS   ,Triple / Single" "Single,Triple"
textline "                           "
bitfld.quad 0x00 0. " ED         ,Encrypt / Decrypt" "Decryption,Encryption"
line.quad 0x08 "DEUKSR,DEU Key Size Register"
hexmask.quad.word 0x08 0.--11. 1. " KS         ,Key Size"
line.quad 0x10 "DEUDSR,DEU Data Size Register"
hexmask.quad.word 0x10 0.--11. 1. " DS         ,Data Size"
line.quad 0x18 "DEURCR,DEU Reset Control Register"
bitfld.quad 0x18 2. " RI         ,Reset interrupt" "-,Reset"
bitfld.quad 0x18 1. "       MI  ,Module initialization" "-,Reset"
bitfld.quad 0x18 0. "      SR   ,Software reset" "-,Reset"
rgroup (0x30000+0x2028)++0x0f
line.quad 0x00 "DEUSR,DEU Status Register"
hexmask.quad.byte 0x00 16.--23. 1. " OFL        ,Ouput FIFO length"
hexmask.quad.byte 0x00 8.--15. 1. "          IFL ,Input FIFO length"
bitfld.quad 0x00 5. "         HALT ,Halt" "-,Halted"
textline "                           "
bitfld.quad 0x00 2. " IE         ,Interrupt error" "-,Error"
bitfld.quad 0x00 1. "       ID  ,Interrupt done" "-,Done"
bitfld.quad 0x00 0. "       RD   ,Reset done" "In progress,Done"
line.quad 0x08 "DEUISR,DEU Interrupt Status Register"
bitfld.quad 0x08 13. " KPE        ,Key parity error" "-,Error"
bitfld.quad 0x08 12. "       IE  ,Internal error" "-,Error"
bitfld.quad 0x08 11. "      ERE  ,Early read error" "-,Error"
textline "                           "
bitfld.quad 0x08 10. " CE         ,Context error" "-,Error"
bitfld.quad 0x08 9. "       KSE ,Key size error" "-,Error"
bitfld.quad 0x08 8. "      DSE  ,Data size error" "-,Error"
textline "                           "
bitfld.quad 0x08 7. " ME         ,Mode error" "-,Error"
bitfld.quad 0x08 6. "       AE  ,Address error" "-,Error"
bitfld.quad 0x08 5. "      OFE  ,Output FIFO error" "-,Error"
textline "                           "
bitfld.quad 0x08 4. " IFE        ,Input FIFO error" "-,Error"
bitfld.quad 0x08 3. "       IFU ,Input FIFO underflow" "-,Underflow"
bitfld.quad 0x08 2. "  IFO  ,Input FIFO overflow" "-,Overflow"
textline "                           "
bitfld.quad 0x08 1. " OFU        ,Output FIFO underflow" "-,Underflow"
bitfld.quad 0x08 0. "   OFO ,Output FIFO overflow" "-,Overflow"
group (0x30000+0x2038)++0x07
line.quad 0x00 "DEUICR,DEU Interrupt Control Register"
bitfld.quad 0x00 13. " KPE        ,Key parity error" "Enabled,Disabled"
bitfld.quad 0x00 12. "    IE  ,Internal error" "Enabled,Disabled"
bitfld.quad 0x00 11. "   ERE  ,Early read error" "Enabled,Disabled"
textline "                           "
bitfld.quad 0x00 10. " CE         ,Context error" "Enabled,Disabled"
bitfld.quad 0x00 9. "    KSE ,Key size error" "Enabled,Disabled"
bitfld.quad 0x00 8. "   DSE  ,Data size error" "Enabled,Disabled"
textline "                           "
bitfld.quad 0x00 7. " ME         ,Mode error" "Enabled,Disabled"
bitfld.quad 0x00 6. "    AE  ,Address error" "Enabled,Disabled"
bitfld.quad 0x00 5. "   OFE  ,Output FIFO error" "Enabled,Disabled"
textline "                           "
bitfld.quad 0x00 4. " IFE        ,Input FIFO error" "Enabled,Disabled"
bitfld.quad 0x00 3. "    IFU ,Input FIFO underflow" "Enabled,Disabled"
bitfld.quad 0x00 2. "   IFO  ,Input FIFO overflow" "Enabled,Disabled"
textline "                           "
bitfld.quad 0x00 1. " OFU        ,Output FIFO underflow" "Enabled,Disabled"
bitfld.quad 0x00 0. "    OFO ,Output FIFO overflow" "Enabled,Disabled"
wgroup (0x30000+0x2050)++0x07
line.quad 0x00 "DEUEUG,DEU EU-Go Register"
group (0x30000+0x2100)++0x07
line.quad 0x00 "DEUIV,DEU initialization vector register"
wgroup (0x30000+0x2400)++0x17
line.quad 0x00 "DEUK1,DEU key 1 register"
line.quad 0x08 "DEUK2,DEU key 2 register"
line.quad 0x10 "DEUK3,DEU key 3 register"
group (0x30000+0x2800)++0x07
line.quad 0x00 "DEU_FIFO,DEU FIFO Registers"
button "DEU FIFOs" "d anc:(iobase()+0x32800)--(iobase()+0x32fff) /QUAD"
tree.end
tree "AESU (Advanced Encryption Standard Execution Units)"
width 11.
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x4000)++0x7
line.quad 0x00 "AESUMR,AESU Mode Register"
bitfld.quad 0x00 10.--12. " SCM       ,Sub-cipher mode" "0,1,2,3,4,5,6,7"
bitfld.quad 0x00 1.--2. 6.--7. "                 ECM/CM ,Extended Cipher Mode / Cipher Mode" "ECB,CBC,Reserved,CTR,Reserved,Reserved,Reserved,SRT,CCM no ICV,Reserved,Reserved,Reserved,CCM with ICV,Reserved,Reserved,XOR"
textline "                            "
bitfld.quad 0x00 5. " FM        ,Final MAC" "-,Generated"
bitfld.quad 0x00 4. "         IM     ,Initialize MAC" "-,Initialized"
textline "                            "
bitfld.quad 0x00 3. " RDK       ,Restore Decrypt Key" "Not expanded,Expanded"
bitfld.quad 0x00 0. "      ED     ,Encrypt/Decrypt" "Decryption,Encryption"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x4000)++0x7
line.quad 0x00 "AESUMR,AESU Mode Register"
bitfld.quad 0x00 8.--10. " BURST_SIZE  ," "0,1,2,3,4,5,6,7"
bitfld.quad 0x00 1.--2. 6.--7. "                 ECM/CM ,Extended Cipher Mode / Cipher Mode" "ECB,CBC,Reserved,CTR,Reserved,Reserved,Reserved,SRT,CCM no ICV,Reserved,Reserved,Reserved,CCM with ICV,Reserved,Reserved,XOR"
textline "                            "
bitfld.quad 0x00 5. " FM         ,Final MAC" "-,Generated"
bitfld.quad 0x00 4. "         IM     ,Initialize MAC" "-,Initialized"
textline "                            "
bitfld.quad 0x00 3. " RDK        ,Restore Decrypt Key" "Not expanded,Expanded"
bitfld.quad 0x00 0. "      ED     ,Encrypt/Decrypt" "Decryption,Encryption"
endif
group (0x30000+0x4008)++0x17
line.quad 0x00 "AESUKSR,AESU Key Size Register"
hexmask.quad.word 0x00 0.--11. 1. " KS        ,Key Size"
line.quad 0x08 "AESUDSR,AESU Data Size Register"
hexmask.quad.word 0x08 0.--11. 1. " Data_Size ,Data Size"
line.quad 0x10 "AESURCR,AESU Reset Control Register"
bitfld.quad 0x10 2. " RI        ,Reset Interrupt" "No reset,Reset"
bitfld.quad 0x10 1. "          MI     ,Module initialization" "No reset,Reset"
textline "                            "
bitfld.quad 0x10 0. " SR        ,Software reset" "No reset,Reset"
if (((d.l(spr:0x011e))&0xf0)==0x30)
rgroup (0x30000+0x4028)++0x0f
line.quad 0x00 "AESUSR,AESU Status Register"
hexmask.quad.byte 0x00 16.--23. 1. " OFL       ,Number of dwords currently in the output FIFO"
hexmask.quad.byte 0x00 8.--15. 1. "                IFL    ,Number of dwords currently in the input FIFO"
textline "                            "
bitfld.quad 0x00 5. " HALT      ,Halt" "-,Halted"
bitfld.quad 0x00 3.--4. "            ICCR   ,Integrity check comparison result" "-,Passed,Failed,Reserved"
textline "                            "
bitfld.quad 0x00 2. " IE        ,Interrupt Error" "-,Signaled"
bitfld.quad 0x00 1. "          ID     ,Interrupt Done" "-,Done"
textline "                            "
bitfld.quad 0x00 0. " RD        ,Reset Done" "In progress,Done"
line.quad 0x08 "AESUISR,AESU Interrupt Status Register"
bitfld.quad 0x08 14. " ICE       ,Integrity check error" "-,Error"
bitfld.quad 0x08 12. "             IE     ,Internal Error" "-,Error"
textline "                            "
bitfld.quad 0x08 11. " ERE       ,Early Read Error" "-,Error"
bitfld.quad 0x08 10. "             CE     ,Context Error" "-,Error"
textline "                            "
bitfld.quad 0x08 9. " KSE       ,Key Size Error" "-,Error"
bitfld.quad 0x08 8. "             DSE    ,Data Size Error" "-,Error"
textline "                            "
bitfld.quad 0x08 7. " ME        ,Mode Error" "-,Error"
bitfld.quad 0x08 6. "             AE     ,Address Error" "-,Error"
textline "                            "
bitfld.quad 0x08 5. " OFE       ,Output FIFO Error" "-,Error"
bitfld.quad 0x08 4. "             IFE    ,Input FIFO Error" "-,Error"
textline "                            "
bitfld.quad 0x08 2. " IFO       ,Input FIFO Overflow" "-,Overflowed"
bitfld.quad 0x08 1. "        OFU    ,Output FIFO Underflow" "-,Underflow"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup (0x30000+0x4028)++0x0f
line.quad 0x00 "AESUSR,AESU Status Register"
hexmask.quad.byte 0x00 16.--23. 1. " OFL       ,Number of dwords currently in the output FIFO"
hexmask.quad.byte 0x00 8.--15. 1. "                IFL    ,Number of dwords currently in the input FIFO"
textline "                            "
bitfld.quad 0x00 5. " HALT      ,Halt" "-,Halted"
textline "                            "
bitfld.quad 0x00 2. " IE        ,Interrupt Error" "-,Signaled"
bitfld.quad 0x00 1. "          ID     ,Interrupt Done" "-,Done"
textline "                            "
bitfld.quad 0x00 0. " RD        ,Reset Done" "In progress,Done"
line.quad 0x08 "AESUISR,AESU Interrupt Status Register"
bitfld.quad 0x08 12. " IE        ,Internal Error" "-,Error"
textline "                            "
bitfld.quad 0x08 11. " ERE       ,Early Read Error" "-,Error"
bitfld.quad 0x08 10. "             CE     ,Context Error" "-,Error"
textline "                            "
bitfld.quad 0x08 9. " KSE       ,Key Size Error" "-,Error"
bitfld.quad 0x08 8. "             DSE    ,Data Size Error" "-,Error"
textline "                            "
bitfld.quad 0x08 7. " ME        ,Mode Error" "-,Error"
bitfld.quad 0x08 6. "             AE     ,Address Error" "-,Error"
textline "                            "
bitfld.quad 0x08 5. " OFE       ,Output FIFO Error" "-,Error"
bitfld.quad 0x08 4. "             IFE    ,Input FIFO Error" "-,Error"
textline "                            "
bitfld.quad 0x08 2. " IFO       ,Input FIFO Overflow" "-,Overflowed"
bitfld.quad 0x08 1. "        OFU    ,Output FIFO Underflow" "-,Underflow"
endif
group (0x30000+0x4038)++0x07
line.quad 0x00 "AESUICR,AESU Interrupt Control Register"
bitfld.quad 0x00 14. " ICE       ,Integrity check error" "Enabled,Disabled"
bitfld.quad 0x00 12. "          IE     ,Internal Error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 11. " ERE       ,Early Read Error" "Enabled,Disabled"
bitfld.quad 0x00 10. "          CE     ,Context Error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 9. " KSE       ,Key Size Error" "Enabled,Disabled"
bitfld.quad 0x00 8. "          DSE    ,Data Size Error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 7. " ME        ,Mode Error" "Enabled,Disabled"
bitfld.quad 0x00 6. "          AE     ,Address Error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 5. " OFE       ,Output FIFO Error" "Enabled,Disabled"
bitfld.quad 0x00 4. "          IFE    ,Input FIFO Error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 2. " IFO       ,Input FIFO Overflow" "Enabled,Disabled"
bitfld.quad 0x00 1. "          OFU    ,Output FIFO Underflow" "Enabled,Disabled"
wgroup (0x30000+0x4050)++0x07
line.quad 0x00 "AESUEMR,AESU End of Message Register"
hexmask.quad 0x00 0.--63. 1. " AESUEM    ,AESU End of Message"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x4100)++0x17
line.quad 0x00 "AESUCR1,AESU Context Register 1"
line.quad 0x08 "AESUCR2,AESU Context Register 2"
line.quad 0x10 "AESUCR3,AESU Context Register 3"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x4100)++0x37
line.quad 0x00 "AESUCR1,AESU Context Register 1"
line.quad 0x08 "AESUCR2,AESU Context Register 2"
line.quad 0x10 "AESUCR3,AESU Context Register 3"
line.quad 0x18 "AESUCR4,AESU Context Register 4"
line.quad 0x20 "AESUCR5,AESU Context Register 5"
line.quad 0x28 "AESUCR6,AESU Context Register 6"
line.quad 0x30 "AESUCR7,AESU Context Register 7"
endif
group (0x30000+0x4400)++0x0f
line.quad 0x00 "AESUKR1,AESU Key Register 1"
line.quad 0x08 "AESUKR2,AESU Key Register 2"
group (0x30000+0x4800)++0x07ff
line.quad 0x00 "AESU_FIFO,AESU FIFO Registers"
button "AESU FIFOs" "d anc:(iobase()+0x34800)--(iobase()+0x34fff) /QUAD"
tree.end
tree "MDEU (Message Digest Execution Unit)"
width 11.
if (((d.q(anc:(iobase()+0x30000+0x6000)))&0x200)==0x0)&&(((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x6000)++0x7
line.quad 0x00 "MDEUMR,MDEU Mode Register"
textline "                            "
bitfld.quad 0x00 9. " NEW        ,NEW" "Old,New"
bitfld.quad 0x00 7. "               CONT ,Continue" "-,Continue"
textline "                            "
bitfld.quad 0x00 6. " CICV       ,Compare integrity check values" "-,Compared"
bitfld.quad 0x00 5. "          SMAC ,Specifies whether to perform an SSL-MAC operation" "Normal,SSL3.0 MAC"
textline "                            "
bitfld.quad 0x00 4. " INIT       ,Initialization bit" "-,Initialized"
bitfld.quad 0x00 3. "       HMAC ,Perform HMAC operation" "Normal,HMAC"
textline "                            "
bitfld.quad 0x00 2. " PD         ,PD" "0,1"
bitfld.quad 0x00 0.--1. "                 ALG  ,Message digest algorithm selection" "SHA-160,SHA-256,MD5,SHA-224"
elif (((d.q(anc:(iobase()+0x30000+0x6000)))&0x200)==0x200)&&(((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x6000)++0x7
line.quad 0x00 "MDEUMR,MDEU Mode Register"
bitfld.quad 0x00 10. " STIB       ,SSL.TLS inbound block cipher" "Normal,Special"
textline "                            "
bitfld.quad 0x00 9. " NEW        ,NEW" "Old,New"
bitfld.quad 0x00 7. "               CONT ,Continue" "-,Continue"
textline "                            "
bitfld.quad 0x00 6. " CICV       ,Compare integrity check values" "-,Compared"
bitfld.quad 0x00 5. "          SMAC ,Specifies whether to perform an SSL-MAC operation" "Normal,SSL3.0 MAC"
textline "                            "
bitfld.quad 0x00 4. " INIT       ,Initialization bit" "-,Initialized"
bitfld.quad 0x00 3. "       HMAC ,Perform HMAC operation" "Normal,HMAC"
textline "                            "
bitfld.quad 0x00 0.--2. " ALG/EALG   ,Message digest algorithm selection / Extended algorithm" "SHA-160,SHA-256,MD5,SHA-224,Reserved,Reserved,Reserved,Reserved"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
group (0x30000+0x6000)++0x7
line.quad 0x00 "MDEUMR,MDEU Mode Register"
bitfld.quad 0x00 8.--10. " BURST_SIZE ,Burst Size" "0,1,2,3,4,5,6,7"
bitfld.quad 0x00 7. "                 CONT ,Continue" "-,Continue"
textline "                            "
bitfld.quad 0x00 4. " INIT       ,Initialization bit" "-,Initialized"
bitfld.quad 0x00 3. "       HMAC ,Perform HMAC operation" "Normal,HMAC"
textline "                            "
bitfld.quad 0x00 2. " PD         ,Pad Partial" "-,Autopad"
bitfld.quad 0x00 0.--1. "           ALG  ,Message digest algorithm selection" "SHA-160 algorithm,SHA-256 algorithm,MD5 algorithm,Reserved"
endif
group (0x30000+0x6008)++0x17
line.quad 0x00 "MDEUKSR,MDEU Key Size Register"
hexmask.quad.byte 0x00 0.--6. 1. " MDEUKSR    ,MDEU Key Size Register"
line.quad 0x08 "MDEUDSR,MDEU Data Size Register"
hexmask.quad.byte 0x08 0.--6. 1. " Data_Size  ,Data Size"
line.quad 0x10 "MDEURCR,MDEU Reset Control Register"
bitfld.quad 0x10 2. " RI         ,Reset interrupt" "-,Reset"
bitfld.quad 0x10 1. "             MI   ,Module initialization" "-,Reset"
textline "                            "
bitfld.quad 0x10 0. " SR         ,Software reset" "-,Reset"
if (((d.l(spr:0x011e))&0xf0)==0x30)
rgroup (0x30000+0x6028)++0x0f
line.quad 0x00 "MDEUSR,MDEU Status Register"
bitfld.quad 0x00 5. " HALT       ,Halt" "-,Halted"
bitfld.quad 0x00 3.--4. "            ICCR ,Integrity check comparison result" "-,Passed,Failed,Reserved"
textline "                            "
bitfld.quad 0x00 2. " IE         ,Interrupt error" "-,Signaled"
bitfld.quad 0x00 1. "          ID   ,Interrupt done" "-,Done"
textline "                            "
bitfld.quad 0x00 0. " RD         ,Reset done" "In progress,Done"
line.quad 0x08 "MDEUISR,MDEU Interrupt Status Register"
bitfld.quad 0x08 14. " ICE        ,Integrity check error" "-,Error"
bitfld.quad 0x08 12. "             IE   ,Internal error" "-,Error"
textline "                            "
bitfld.quad 0x08 11. " ERE        ,Early read error" "-,Error"
bitfld.quad 0x08 10. "             CE   ,Context error" "-,Error"
textline "                            "
bitfld.quad 0x08 9. " KSE        ,Key size error" "-,Error"
bitfld.quad 0x08 8. "             DSE  ,Data size error" "-,Error"
textline "                            "
bitfld.quad 0x08 7. " ME         ,Mode error" "-,Error"
bitfld.quad 0x08 6. "             AE   ,Address error" "-,Error"
textline "                            "
bitfld.quad 0x08 2. " IFO        ,Input FIFO Overflow" "-,Overflow"
elif (((d.l(spr:0x011e))&0xf0)==0x10)
rgroup (0x30000+0x6028)++0x0f
line.quad 0x00 "MDEUSR,MDEU Status Register"
bitfld.quad 0x00 5. " HALT       ,Halt" "-,Halted"
textline "                            "
bitfld.quad 0x00 2. " IE         ,Interrupt error" "-,Signaled"
bitfld.quad 0x00 1. "          ID   ,Interrupt done" "-,Done"
textline "                            "
bitfld.quad 0x00 0. " RD         ,Reset done" "In progress,Done"
line.quad 0x08 "MDEUISR,MDEU Interrupt Status Register"
bitfld.quad 0x08 12. " IE         ,Internal error" "-,Error"
textline "                            "
bitfld.quad 0x08 11. " ERE        ,Early read error" "-,Error"
bitfld.quad 0x08 10. "             CE   ,Context error" "-,Error"
textline "                            "
bitfld.quad 0x08 9. " KSE        ,Key size error" "-,Error"
bitfld.quad 0x08 8. "             DSE  ,Data size error" "-,Error"
textline "                            "
bitfld.quad 0x08 7. " ME         ,Mode error" "-,Error"
bitfld.quad 0x08 6. "             AE   ,Address error" "-,Error"
textline "                            "
bitfld.quad 0x08 2. " IFO        ,Input FIFO Overflow" "-,Overflow"
endif
group (0x30000+0x6038)++0x07
line.quad 0x00 "MDEUICR,MDEU Interrupt Control Register"
bitfld.quad 0x00 14. " ICE        ,Integrity check error" "Enabled,Disabled"
bitfld.quad 0x00 12. "          IE   ,Internal error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 11. " ERE        ,Early read error" "Enabled,Disabled"
bitfld.quad 0x00 10. "          CE   ,Context error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 9. " KSE        ,Key size error" "Enabled,Disabled"
bitfld.quad 0x00 8. "          DSE  ,Data size error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 7. " ME         ,Mode error" "Enabled,Disabled"
bitfld.quad 0x00 6. "          AE   ,Address error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 2. " IFO        ,Input FIFO overflow" "Enabled,Disabled"
if (((d.l(spr:0x011e))&0xf0)==0x30)
group (0x30000+0x6040)++0x07
line.quad 0x00 "MDEUICVSR,MDEU ICV Size Register"
hexmask.quad.byte 0x00 0.--6. 1. " ICV_SIZE   ,ICV Size"
endif
wgroup (0x30000+0x6050)++0x07
line.quad 0x00 "MDEUEUG,MDEU EU-Go Register"
hexmask.quad 0x00 0.--63. 1. " MDEU_EU-Go ,MDEU EU-Go"
group (0x30000+0x6100)++0x27
line.quad 0x00 "MDEUCR1,MDEU Context Register 1"
hexmask.quad.long 0x00 32.--63. 1. " A          ,"
hexmask.quad.long 0x00 0.--31. 1. "          B    ,"
line.quad 0x08 "MDEUCR2,MDEU Context Register 2"
hexmask.quad.long 0x08 32.--63. 1. " C          ,"
hexmask.quad.long 0x08 0.--31. 1. "          D    ,"
line.quad 0x10 "MDEUCR3,MDEU Context Register 3"
hexmask.quad.long 0x10 32.--63. 1. " E          ,"
hexmask.quad.long 0x10 0.--31. 1. "          F    ,"
line.quad 0x18 "MDEUCR4,MDEU Context Register 4"
hexmask.quad.long 0x18 32.--63. 1. " G          ,"
hexmask.quad.long 0x18 0.--31. 1. "          H    ,"
line.quad 0x20 "MDEUCR5,MDEU Context Register 5"
hexmask.quad 0x20 0.--63. 1. " MLC        ,Message Length Count"
wgroup (0x30000+0x6400)++0x7f
line.quad 0x00 "MDEU_KR,MDEU Key Registers"
button "MDEU Key Memory" "d anc:(iobase()+0x36400)--(iobase()+0x3647f) /QUAD"
wgroup (0x30000+0x6800)++0x07ff
line.quad 0x00 "MDEU_FIFO,MDEU FIFO Registers"
button "MDEU FIFOs" "d anc:(iobase()+0x36800)--(iobase()+0x36fff) /QUAD"
tree.end
tree "AFEU (Arc Four Execution Unit)"
width 11.
group (0x30000+0x8000)++0x1f
line.quad 0x00 "AFEUMR,AFEU Mode Register"
bitfld.quad 0x00 8.--10. " BURST_SIZE          ,Burst size" "000,001,010,011,100,101,110,111"
bitfld.quad 0x00 2. "               CS  ,Context source" "-,Input FIFO"
textline "                            "
bitfld.quad 0x00 1. " DC                  ,Dump context" "-,Dump"
bitfld.quad 0x00 0. "              PP  ,Prevent permute" "-,Prevented"
line.quad 0x08 "AFEUKSR,AFEU Key Size Register"
hexmask.quad.word 0x08 0.--11. 1. " Key_Size            ,Key Size"
line.quad 0x10 "AFEUDSR,AFEU Context/Data Size Register"
hexmask.quad.word 0x10 0.--11. 1. " Data_Size           ,Data Size"
line.quad 0x18 "AFEURCR,AFEU Reset Control Register"
bitfld.quad 0x18 2. " RI                  ,Reset interrupt" "-,Reset"
bitfld.quad 0x18 1. "             MI  ,Module initialization" "-,Reset"
textline "                            "
bitfld.quad 0x18 0. " SR                  ,Software reset" "-,Reset"
rgroup (0x30000+0x8028)++0x0f
line.quad 0x00 "AFEUSR,AFEU Status Register"
hexmask.quad.byte 0x00 16.--23. 1. " OFL                 ,Number of dwords currently in the output FIFO"
hexmask.quad.byte 0x00 8.--15. 1. "                IFL ,Number of dwords currently in the input FIFO"
textline "                            "
bitfld.quad 0x00 5. " HALT                ,Halt" "-,Halted"
bitfld.quad 0x00 2. "            IE  ,Interrupt error" "-,Signaled"
textline "                            "
bitfld.quad 0x00 1. " ID                  ,Interrupt done" "-,Done"
bitfld.quad 0x00 0. "              RD  ,Reset done" "In progress,Done"
line.quad 0x08 "AFEUISR,AFEU Interrupt Status Register"
bitfld.quad 0x08 12. " IE                  ,Internal error" "-,Error"
bitfld.quad 0x08 11. "             ERE ,Early read error" "-,Error"
textline "                            "
bitfld.quad 0x08 10. " CE                  ,Context Error" "-,Error"
bitfld.quad 0x08 9. "             KSE ,Key size error" "-,Error"
textline "                            "
bitfld.quad 0x08 8. " DSE                 ,Data size error" "-,Error"
bitfld.quad 0x08 7. "             ME  ,Mode error" "-,Error"
textline "                            "
bitfld.quad 0x08 6. " AE                  ,Address error" "-,Error"
bitfld.quad 0x08 5. "             OFE ,Output FIFO error" "-,Error"
textline "                            "
bitfld.quad 0x08 4. " IFE                 ,Input FIFO error" "-,Error"
bitfld.quad 0x08 2. "             IFO ,Input FIFO overflow" "-,Overflow"
textline "                            "
bitfld.quad 0x08 1. " OFU                 ,Output FIFO underflow" "-,Underflow"
group (0x30000+0x8038)++0x07
line.quad 0x00 "AFEUICR,AFEU Interrupt Control Register"
bitfld.quad 0x00 12. " IE                  ,Internal error" "Enabled,Disabled"
bitfld.quad 0x00 11. "          ERE ,Early read error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 10. " CE                  ,Context error" "Enabled,Disabled"
bitfld.quad 0x00 9. "          KSE ,Key size error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 8. " DSE                 ,Data size error" "Enabled,Disabled"
bitfld.quad 0x00 7. "          ME  ,Mode error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 6. " AE                  ,Address error" "Enabled,Disabled"
bitfld.quad 0x00 5. "          OFE ,Output FIFO error" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 4. " IFE                 ,Input FIFO error" "Enabled,Disabled"
bitfld.quad 0x00 2. "          IFO ,Input FIFO overflow" "Enabled,Disabled"
textline "                            "
bitfld.quad 0x00 1. " OFU                 ,Output FIFO underflow" "Enabled,Disabled"
wgroup (0x30000+0x8050)++0x07
line.quad 0x00 "AFEUEMR,AFEU End of Message Register"
hexmask.quad 0x00 0.--63. 1. " AFEU_End_of_Message ,AFEU End of Message"
wgroup (0x30000+0x8400)++0x0f
line.quad 0x00 "AFEUK0,AFEU Key Register 0"
line.quad 0x08 "AFEUK1,AFEU Key Register 1"    
group (0x30000+0x8100)++0xff
line.quad 0x00 "AFEU_CMR,AFEU Context Memory Registers"
button "AFEU Context Memory" "d anc:(iobase()+0x38100)--(iobase()+0x381ff) /QUAD"
group (0x30000+0x8200)++0xff
line.quad 0x00 "AFEU_CMP,AFEU Context Memory Pointers"
button "AFEU Context Memory" "d anc:(iobase()+0x38200)--(iobase()+0x382ff) /QUAD"
group (0x30000+0x8800)++0x07ff
line.quad 0x00 "AFEU_FIFO,AFEU FIFOs"
button "AFEU FIFOs" "d anc:(iobase()+0x38200--(iobase()+0x382ff) /QUAD"
tree.end
tree "RNG (Random Number Generator)"
width 10.
group (0x30000+0xa000)++0x1f
line.quad 0x00 "RNGMR,RNG Mode Register"
bitfld.quad 0x00 8.--10. " Burst_Count   ,Burst Count" "0,1,2,3,4,5,6,7"
line.quad 0x10 "RNGDSR,RNG Data Size Register"
hexmask.quad 0x10 0.--63. 1. " RNG_Data_Size ,RNG Data Size"
line.quad 0x18 "RNGRCR,RNG Reset Control Register"
bitfld.quad 0x18 2. " RI            ,Reset Interrupt" "-,Reset"
bitfld.quad 0x18 1. "             MI   ,Module Initialization" "-,Reset"
textline "                           "
bitfld.quad 0x18 0. " SR            ,Software reset" "-,Reset"
rgroup (0x30000+0xa028)++0x0f
line.quad 0x00 "RNGSR,RNG Status Register"
hexmask.quad.byte 0x00 16.--23. 1. " OFL           ,The number of dwords currently in the output FIFO"
bitfld.quad 0x00 5. "                HALT ,Halt" "-,Halted"
textline "                           "
bitfld.quad 0x00 2. " IE            ,Interrupt Error" "-,Signalled"
bitfld.quad 0x00 0. "          RD   ,Reset Done" "In progress,Done"
line.quad 0x08 "RNGISR,RNG Interrupt Status Register"
bitfld.quad 0x08 12. " IE            ,Internal Error" "-,Error"
bitfld.quad 0x08 7. "             ME   ,Mode Error" "-,Error"
textline "                           "
bitfld.quad 0x08 6. " AE            ,Address Error" "-,Error"
bitfld.quad 0x08 1. "             OFU  ,Output FIFO Underflow" "-,Underflow"
rgroup (0x30000+0xa038)++0x07
line.quad 0x00 "RNGICR,RNG Interrupt Control Register"
bitfld.quad 0x00 12. " IE            ,Internal Error" "Enabled,Disabled"
bitfld.quad 0x00 7. "          ME   ,Mode Error" "Enabled,Disabled"
textline "                           "
bitfld.quad 0x00 6. " AE            ,Address Error" "Enabled,Disabled"
bitfld.quad 0x00 1. "          OFU  ,Output FIFO Underflow" "Enabled,Disabled"
wgroup (0x30000+0xa050)++0x07
line.quad 0x00 "RNGEUG,RNG EU-Go Register"
hexmask.quad 0x00 0.--63. 1. " RNG_EU-Go     ,RNG EU-Go"
rgroup (0x30000+0xa800)++0x07ff
line.quad 0x00 "RNG_FIFO,RNG FIFO Registers"
button "RNG FIFOs" "d anc:(iobase()+0x3a800)--(iobase()+0x3afff) /QUAD"
tree.end
tree "PKEU (Public Key Execution Unit)"
width 9.
group (0x30000+0xc000)++0x1f
line.quad 0x00 "PKEUMR ,PKEU Mode Register"
hexmask.quad.byte 0x00 0.--7. 1. " MODE       ,PKEU Mode"
line.quad 0x08 "PKEUKSR,PKEU Key Size Register"
hexmask.quad.word 0x08 0.--11. 1. " Key_Size   ,Key Size"
line.quad 0x10 "PKEUDSR,PKEU Data Size Register"
hexmask.quad.word 0x10 0.--11. 1. " Data_Size  ,Data Size"
line.quad 0x18 "PKEURCR,PKEU Reset Control Register"
bitfld.quad 0x18 2. " RI         ,Reset interrupt" "-,Reset"
bitfld.quad 0x18 1. "             MI   ,Module initialization" "-,Reset"
textline "                          "
bitfld.quad 0x18 0. " SR         ,SW reset" "No reset,Reset"
rgroup (0x30000+0xc028)++0x0f
line.quad 0x00 "PKEUSR,PKEU Status Register"
bitfld.quad 0x00 6. " Z          ,Zero" "0,1"
bitfld.quad 0x00 5. "                 HALT ,Halt" "-,Halted"
textline "                          "
bitfld.quad 0x00 2. " IE         ,Interrupt error" "-,Signaled"
bitfld.quad 0x00 1. "          ID   ,Interrupt done" "-,Done"
textline "                          "
bitfld.quad 0x00 0. " RD         ,Reset done" "In progress,Done"
line.quad 0x08 "PKEUISR,PKEU Interrupt Status Register"
bitfld.quad 0x08 13. " INV        ,Inversion error" "-,Error"
bitfld.quad 0x08 12. "             IE   ,Internal error" "-,Error"
textline "                          "
bitfld.quad 0x08 10. " CE         ,Context error" "-,Error"
bitfld.quad 0x08 9. "             KSE  ,Key size error" "-,Error"
textline "                          "
bitfld.quad 0x08 8. " DSE        ,Data size error" "-,Error"
bitfld.quad 0x08 7. "             ME   ,Mode error" "-,Error"
textline "                          "
bitfld.quad 0x08 6. " AE         ,Address error" "-,Error"
group (0x30000+0xc038)++0x0f
line.quad 0x00 "PKEUICR,PKEU Interrupt Control Register"
bitfld.quad 0x00 13. " INV        ,Inversion error" "Enabled,Disabled"
bitfld.quad 0x00 12. "          IE   ,Internal error" "Enabled,Disabled"
textline "                          "
bitfld.quad 0x00 10. " CE         ,Context error" "Enabled,Disabled"
bitfld.quad 0x00 9. "          KSE  ,Key size error" "Enabled,Disabled"
textline "                          "
bitfld.quad 0x00 8. " DSE        ,Data size error" "Enabled,Disabled"
bitfld.quad 0x00 7. "          ME   ,Mode error" "Enabled,Disabled"
textline "                          "
bitfld.quad 0x00 6. " AE         ,Address error" "Enabled,Disabled"
line.quad 0x08 "PKEUABS,PKEU AB Size Register"
hexmask.quad.word 0x08 0.--11. 1. " AB_Size    ,AB Size"
wgroup (0x30000+0xc050)++0x07
line.quad 0x00 "PKEUEUG,PKEU EU-Go Register"
hexmask.quad 0x00 0.--63. 1. " PKEU_EU-Go ,PKEU EU-Go"
tree "PKEU Parameter Memories A0-A3"
width 14.
group (0x30000+0xc200)++0xff 
line.quad 0x00 "PKEUPM_A0_00,PKEU Parameter Memory A0 (0x3C200)"
line.quad 0x08 "PKEUPM_A0_08,PKEU Parameter Memory A0 (0x3C208)"
line.quad 0x10 "PKEUPM_A0_10,PKEU Parameter Memory A0 (0x3C210)"
line.quad 0x18 "PKEUPM_A0_18,PKEU Parameter Memory A0 (0x3C218)"
line.quad 0x20 "PKEUPM_A0_20,PKEU Parameter Memory A0 (0x3C220)"
line.quad 0x28 "PKEUPM_A0_28,PKEU Parameter Memory A0 (0x3C228)"
line.quad 0x30 "PKEUPM_A0_30,PKEU Parameter Memory A0 (0x3C230)"
line.quad 0x38 "PKEUPM_A0_38,PKEU Parameter Memory A0 (0x3C238)"
line.quad 0x40 "PKEUPM_A1_40,PKEU Parameter Memory A1 (0x3C240)"
line.quad 0x48 "PKEUPM_A1_48,PKEU Parameter Memory A1 (0x3C248)"
line.quad 0x50 "PKEUPM_A1_50,PKEU Parameter Memory A1 (0x3C250)"
line.quad 0x58 "PKEUPM_A1_58,PKEU Parameter Memory A1 (0x3C258)"
line.quad 0x60 "PKEUPM_A1_60,PKEU Parameter Memory A1 (0x3C260)"
line.quad 0x68 "PKEUPM_A1_68,PKEU Parameter Memory A1 (0x3C268)"
line.quad 0x70 "PKEUPM_A1_70,PKEU Parameter Memory A1 (0x3C270)"
line.quad 0x78 "PKEUPM_A1_78,PKEU Parameter Memory A1 (0x3C278)"
line.quad 0x80 "PKEUPM_A2_80,PKEU Parameter Memory A2 (0x3C280)"
line.quad 0x88 "PKEUPM_A2_88,PKEU Parameter Memory A2 (0x3C288)"
line.quad 0x90 "PKEUPM_A2_90,PKEU Parameter Memory A2 (0x3C290)"
line.quad 0x98 "PKEUPM_A2_98,PKEU Parameter Memory A2 (0x3C298)"
line.quad 0xa0 "PKEUPM_A2_A0,PKEU Parameter Memory A2 (0x3C2A0)"
line.quad 0xa8 "PKEUPM_A2_A8,PKEU Parameter Memory A2 (0x3C2A8)"
line.quad 0xb0 "PKEUPM_A2_B0,PKEU Parameter Memory A2 (0x3C2B0)"
line.quad 0xb8 "PKEUPM_A2_B8,PKEU Parameter Memory A2 (0x3C2B8)"
line.quad 0xc0 "PKEUPM_A3_C0,PKEU Parameter Memory A3 (0x3C2C0)"
line.quad 0xc8 "PKEUPM_A3_C8,PKEU Parameter Memory A3 (0x3C2C8)"
line.quad 0xd0 "PKEUPM_A3_D0,PKEU Parameter Memory A3 (0x3C2D0)"
line.quad 0xd8 "PKEUPM_A3_D8,PKEU Parameter Memory A3 (0x3C2D8)"
line.quad 0xe0 "PKEUPM_A3_E0,PKEU Parameter Memory A3 (0x3C2E0)"
line.quad 0xe8 "PKEUPM_A3_E8,PKEU Parameter Memory A3 (0x3C2E8)"
line.quad 0xf0 "PKEUPM_A3_F0,PKEU Parameter Memory A3 (0x3C2F0)"
line.quad 0xf8 "PKEUPM_A3_F8,PKEU Parameter Memory A3 (0x3C2F8)"
tree.end
tree "PKEU Parameter Memories B0-B3"        
group (0x30000+0xc300)++0xff 
line.quad 0x00 "PKEUPM_B0_00,PKEU Parameter Memory B0 (0x3C300)"
line.quad 0x08 "PKEUPM_B0_08,PKEU Parameter Memory B0 (0x3C308)"
line.quad 0x10 "PKEUPM_B0_10,PKEU Parameter Memory B0 (0x3C310)"
line.quad 0x18 "PKEUPM_B0_18,PKEU Parameter Memory B0 (0x3C318)"
line.quad 0x20 "PKEUPM_B0_20,PKEU Parameter Memory B0 (0x3C320)"
line.quad 0x28 "PKEUPM_B0_28,PKEU Parameter Memory B0 (0x3C328)"
line.quad 0x30 "PKEUPM_B0_30,PKEU Parameter Memory B0 (0x3C330)"
line.quad 0x38 "PKEUPM_B0_38,PKEU Parameter Memory B0 (0x3C338)"
line.quad 0x40 "PKEUPM_B1_40,PKEU Parameter Memory B1 (0x3C340)"
line.quad 0x48 "PKEUPM_B1_48,PKEU Parameter Memory B1 (0x3C348)"
line.quad 0x50 "PKEUPM_B1_50,PKEU Parameter Memory B1 (0x3C350)"
line.quad 0x58 "PKEUPM_B1_58,PKEU Parameter Memory B1 (0x3C358)"
line.quad 0x60 "PKEUPM_B1_60,PKEU Parameter Memory B1 (0x3C360)"
line.quad 0x68 "PKEUPM_B1_68,PKEU Parameter Memory B1 (0x3C368)"
line.quad 0x70 "PKEUPM_B1_70,PKEU Parameter Memory B1 (0x3C370)"
line.quad 0x78 "PKEUPM_B1_78,PKEU Parameter Memory B1 (0x3C378)"
line.quad 0x80 "PKEUPM_B2_80,PKEU Parameter Memory B2 (0x3C380)"
line.quad 0x88 "PKEUPM_B2_88,PKEU Parameter Memory B2 (0x3C388)"
line.quad 0x90 "PKEUPM_B2_90,PKEU Parameter Memory B2 (0x3C390)"
line.quad 0x98 "PKEUPM_B2_98,PKEU Parameter Memory B2 (0x3C398)"
line.quad 0xa0 "PKEUPM_B2_A0,PKEU Parameter Memory B2 (0x3C3A0)"
line.quad 0xa8 "PKEUPM_B2_A8,PKEU Parameter Memory B2 (0x3C3A8)"
line.quad 0xb0 "PKEUPM_B2_B0,PKEU Parameter Memory B2 (0x3C3B0)"
line.quad 0xb8 "PKEUPM_B2_B8,PKEU Parameter Memory B2 (0x3C3B8)"
line.quad 0xc0 "PKEUPM_B3_C0,PKEU Parameter Memory B3 (0x3C3C0)"
line.quad 0xc8 "PKEUPM_B3_C8,PKEU Parameter Memory B3 (0x3C3C8)"
line.quad 0xd0 "PKEUPM_B3_D0,PKEU Parameter Memory B3 (0x3C3D0)"
line.quad 0xd8 "PKEUPM_B3_D8,PKEU Parameter Memory B3 (0x3C3D8)"
line.quad 0xe0 "PKEUPM_B3_E0,PKEU Parameter Memory B3 (0x3C3E0)"
line.quad 0xe8 "PKEUPM_B3_E8,PKEU Parameter Memory B3 (0x3C3E8)"
line.quad 0xf0 "PKEUPM_B3_F0,PKEU Parameter Memory B3 (0x3C3F0)"
line.quad 0xf8 "PKEUPM_B3_F8,PKEU Parameter Memory B3 (0x3C3F8)"
tree.end
tree "PKEU Parameter Memory E"        
wgroup (0x30000+0xc400)++0xff 
line.quad 0x00 "PKEUPM_E_00,PKEU Parameter Memory E (0x3C400)"
line.quad 0x08 "PKEUPM_E_08,PKEU Parameter Memory E (0x3C408)"
line.quad 0x10 "PKEUPM_E_10,PKEU Parameter Memory E (0x3C410)"
line.quad 0x18 "PKEUPM_E_18,PKEU Parameter Memory E (0x3C418)"
line.quad 0x20 "PKEUPM_E_20,PKEU Parameter Memory E (0x3C420)"
line.quad 0x28 "PKEUPM_E_28,PKEU Parameter Memory E (0x3C428)"
line.quad 0x30 "PKEUPM_E_30,PKEU Parameter Memory E (0x3C430)"
line.quad 0x38 "PKEUPM_E_38,PKEU Parameter Memory E (0x3C438)"
line.quad 0x40 "PKEUPM_E_40,PKEU Parameter Memory E (0x3C440)"
line.quad 0x48 "PKEUPM_E_48,PKEU Parameter Memory E (0x3C448)"
line.quad 0x50 "PKEUPM_E_50,PKEU Parameter Memory E (0x3C450)"
line.quad 0x58 "PKEUPM_E_58,PKEU Parameter Memory E (0x3C458)"
line.quad 0x60 "PKEUPM_E_60,PKEU Parameter Memory E (0x3C460)"
line.quad 0x68 "PKEUPM_E_68,PKEU Parameter Memory E (0x3C468)"
line.quad 0x70 "PKEUPM_E_70,PKEU Parameter Memory E (0x3C470)"
line.quad 0x78 "PKEUPM_E_78,PKEU Parameter Memory E (0x3C478)"
line.quad 0x80 "PKEUPM_E_80,PKEU Parameter Memory E (0x3C480)"
line.quad 0x88 "PKEUPM_E_88,PKEU Parameter Memory E (0x3C488)"
line.quad 0x90 "PKEUPM_E_90,PKEU Parameter Memory E (0x3C490)"
line.quad 0x98 "PKEUPM_E_98,PKEU Parameter Memory E (0x3C498)"
line.quad 0xa0 "PKEUPM_E_A0,PKEU Parameter Memory E (0x3C4A0)"
line.quad 0xa8 "PKEUPM_E_A8,PKEU Parameter Memory E (0x3C4A8)"
line.quad 0xb0 "PKEUPM_E_B0,PKEU Parameter Memory E (0x3C4B0)"
line.quad 0xb8 "PKEUPM_E_B8,PKEU Parameter Memory E (0x3C4B8)"
line.quad 0xc0 "PKEUPM_E_C0,PKEU Parameter Memory E (0x3C4C0)"
line.quad 0xc8 "PKEUPM_E_C8,PKEU Parameter Memory E (0x3C4C8)"
line.quad 0xd0 "PKEUPM_E_D0,PKEU Parameter Memory E (0x3C4D0)"
line.quad 0xd8 "PKEUPM_E_D8,PKEU Parameter Memory E (0x3C4D8)"
line.quad 0xe0 "PKEUPM_E_E0,PKEU Parameter Memory E (0x3C4E0)"
line.quad 0xe8 "PKEUPM_E_E8,PKEU Parameter Memory E (0x3C4E8)"
line.quad 0xf0 "PKEUPM_E_F0,PKEU Parameter Memory E (0x3C4F0)"
line.quad 0xf8 "PKEUPM_E_F8,PKEU Parameter Memory E (0x3C4F8)"
tree.end
tree "PKEU Parameter Memory N"        
group (0x30000+0xc800)++0xff 
line.quad 0x00 "PKEUPM_N_00,PKEU Parameter Memory N (0x3C800)"
line.quad 0x08 "PKEUPM_N_08,PKEU Parameter Memory N (0x3C808)"
line.quad 0x10 "PKEUPM_N_10,PKEU Parameter Memory N (0x3C810)"
line.quad 0x18 "PKEUPM_N_18,PKEU Parameter Memory N (0x3C818)"
line.quad 0x20 "PKEUPM_N_20,PKEU Parameter Memory N (0x3C820)"
line.quad 0x28 "PKEUPM_N_28,PKEU Parameter Memory N (0x3C828)"
line.quad 0x30 "PKEUPM_N_30,PKEU Parameter Memory N (0x3C830)"
line.quad 0x38 "PKEUPM_N_38,PKEU Parameter Memory N (0x3C838)"
line.quad 0x40 "PKEUPM_N_40,PKEU Parameter Memory N (0x3C840)"
line.quad 0x48 "PKEUPM_N_48,PKEU Parameter Memory N (0x3C848)"
line.quad 0x50 "PKEUPM_N_50,PKEU Parameter Memory N (0x3C850)"
line.quad 0x58 "PKEUPM_N_58,PKEU Parameter Memory N (0x3C858)"
line.quad 0x60 "PKEUPM_N_60,PKEU Parameter Memory N (0x3C860)"
line.quad 0x68 "PKEUPM_N_68,PKEU Parameter Memory N (0x3C868)"
line.quad 0x70 "PKEUPM_N_70,PKEU Parameter Memory N (0x3C870)"
line.quad 0x78 "PKEUPM_N_78,PKEU Parameter Memory N (0x3C878)"
line.quad 0x80 "PKEUPM_N_80,PKEU Parameter Memory N (0x3C880)"
line.quad 0x88 "PKEUPM_N_88,PKEU Parameter Memory N (0x3C888)"
line.quad 0x90 "PKEUPM_N_90,PKEU Parameter Memory N (0x3C890)"
line.quad 0x98 "PKEUPM_N_98,PKEU Parameter Memory N (0x3C898)"
line.quad 0xa0 "PKEUPM_N_A0,PKEU Parameter Memory N (0x3C8A0)"
line.quad 0xa8 "PKEUPM_N_A8,PKEU Parameter Memory N (0x3C8A8)"
line.quad 0xb0 "PKEUPM_N_B0,PKEU Parameter Memory N (0x3C8B0)"
line.quad 0xb8 "PKEUPM_N_B8,PKEU Parameter Memory N (0x3C8B8)"
line.quad 0xc0 "PKEUPM_N_C0,PKEU Parameter Memory N (0x3C8C0)"
line.quad 0xc8 "PKEUPM_N_C8,PKEU Parameter Memory N (0x3C8C8)"
line.quad 0xd0 "PKEUPM_N_D0,PKEU Parameter Memory N (0x3C8D0)"
line.quad 0xd8 "PKEUPM_N_D8,PKEU Parameter Memory N (0x3C8D8)"
line.quad 0xe0 "PKEUPM_N_E0,PKEU Parameter Memory N (0x3C8E0)"
line.quad 0xe8 "PKEUPM_N_E8,PKEU Parameter Memory N (0x3C8E8)"
line.quad 0xf0 "PKEUPM_N_F0,PKEU Parameter Memory N (0x3C8F0)"
line.quad 0xf8 "PKEUPM_N_F8,PKEU Parameter Memory N (0x3C8F8)"
tree.end 
tree.end
width 0xb
tree.end
tree "DLL (Delay Lock Loop)"
if (((d.l(spr:0x011e))&0xf0)==0x30)
width 8.
group.long (0x01100+0x08)++0x3
line.long 0x00 "DLLOVR,DLL Override Register"
bitfld.long 0x00 31. " OVRD       ,DLL override mode" "Normal,Override"
bitfld.long 0x00 24.--26. "  OTAP[5:7] ,Coarse delay select" "0,1,2,3,4,5,6,7"
hexmask.long.byte 0x00 16.--23. 1. "         OTAP[8:15] ,TAP delay select"
rgroup.long (0x01100+0x0c)++0x3
line.long 0x00 "DLLSR,DLL Status Register"
bitfld.long 0x00 31. " LOCK       ,DLL locked" "-,Locked"
bitfld.long 0x00 30. "    WRAP      ,DLL wrapped" "-,Wrapped"
bitfld.long 0x00 24.--26. "   MTAP[5:7]  ,Coarse delay" "0,1,2,3,4,5,6,7"
textline "                 "
hexmask.long.byte 0x00 16.--23. 1. " MTAP[8:15] ,Tap delay"
group.long (0x01100+0x10)++0x3
line.long 0x00 "DLLCK,DLL Clock Register"
bitfld.long 0x00 31. " CE0        ,LCLK[0] signal clock out enable" "-,Enabled"
bitfld.long 0x00 30. "   CE1       ,LCLK[1] signal clock out enable" "-,Enabled"
bitfld.long 0x00 29. "   CE2        ,LCLK[2] signal clock out enable" "-,Enabled"
width 0xb
else
base vm:0x00000000
group 0x00++0x0
textline ""
textline ""
textline "Registers not available for this CPU revision"
base anc:iobase()
endif
tree.end
textline ""
