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

8849 lines
578 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: AT91SAM9XE(128,256,512) On-Chip Peripherals
; @Props: Released
; @Author: MPO
; @Changelog: 2008-04-29 MPO
; @Manufacturer: ATMEL - Atmel Corporation
; @Doc: 6254.pdf (2001-02-08)
; @Core: ARM926EJ-S
; @Copyright: (C) 1989-2017 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perat91sam9xe.per 7592 2017-02-18 13:54:14Z askoncej $
config 16. 8.
width 0x0b
tree "ARM Core Registers"
AUTOINDENT.PUSH
AUTOINDENT.OFF
width 8.
tree "ID Registers"
group c15:0x0000--0x0000
line.long 0x0 "MIDR,Identity Code"
hexmask.long.byte 0x0 24.--31. 0x1 " IMPL ,Implementer"
hexmask.long.byte 0x0 20.--23. 0x1 " SPEC ,Specification Revision"
hexmask.long.byte 0x0 16.--19. 0x1 " ARCH ,Architecture Version"
hexmask.long.word 0x0 4.--15. 0x1 " PARTNUM ,Part Number"
hexmask.long.byte 0x0 0.--3. 0x01 " REV ,Layout Revision"
group c15:0x0100--0x0100
line.long 0x0 "CTR,Cache Type"
bitfld.long 0x0 25.--28. " CLASS ,Cache Class" "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"
bitfld.long 0x0 24. " H ,Cache Havardness" "no,yes"
textline " "
bitfld.long 0x0 18.--21. " DSIZE ,Data Cache Size" "512,1k,2k,4k,8k,16k,32k,64k,128k,256k,512k,1M,2M,4M,8M,?..."
bitfld.long 0x0 15.--17. " DASS ,Data Cache Associativity" "dir,2,4,8,16,32,64,128"
bitfld.long 0x0 14. " DM ,Data Cache Multiplier Bit" "0,1"
bitfld.long 0x0 12.--13. " DLENGTH ,Data Cache Line Length" "2,4,8,16"
textline " "
bitfld.long 0x0 6.--9. " ISIZE ,Instruction Cache Size" "512,1k,2k,4k,8k,16k,32k,64k,128k,256k,512k,1M,2M,4M,8M,?..."
bitfld.long 0x0 3.--5. " IASS ,Instruction Cache Associativity" "dir,2,4,8,16,32,64,128"
bitfld.long 0x0 2. " IM ,Instruction Cache Multiplier Bit" "0,1"
bitfld.long 0x0 0.--1. " ILENGTH ,Instruction Cache Line Length" "2,4,8,16"
group c15:0x0200--0x0200
line.long 0x0 "TCMTR,Tightly-Coupled Memory Type Register"
bitfld.long 0x0 16. " DP ,Data TCM Present" "no,yes"
bitfld.long 0x0 0. " IP ,Instruction TCM Present" "no,yes"
tree.end
tree "MMU Control and Configuration"
width 8.
group c15:0x0001--0x0001
line.long 0x0 "CR,Control Register"
bitfld.long 0x0 15. " L4 ,Configure Loading TBIT" "Enable,Disable"
bitfld.long 0x0 14. " RR ,Round Robin Replacement Strategy for ICache and DCache" "Random,Round robin"
bitfld.long 0x0 13. " V ,Location of Exception Vectors" "0x00000000,0xFFFF0000"
textline " "
bitfld.long 0x0 12. " I ,Instruction Cache" "Disable,Enable"
bitfld.long 0x0 9. " R ,ROM Protection" "Disable,Enable"
bitfld.long 0x0 8. " S ,System Protection" "Disable,Enable"
bitfld.long 0x0 7. " B ,Endianism" "Little,Big"
textline " "
bitfld.long 0x0 2. " C ,Data Cache" "Disable,Enable"
bitfld.long 0x0 1. " A ,Alignment Fault Checking" "Disable,Enable"
bitfld.long 0x0 0. " M ,MMU" "Disable,Enable"
textline " "
group c15:0x0002--0x0002
line.long 0x0 "TTBR,Translation Table Base Register"
hexmask.long 0x0 14.--31. 0x4000 " TTBA ,Translation Table Base Address"
textline " "
group c15:0x3--0x3
line.long 0x0 "DACR,Domain Access Control Register"
bitfld.long 0x0 30.--31. " D15 ,Domain Access 15" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 28.--29. " D14 ,Domain Access 14" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 26.--27. " D13 ,Domain Access 13" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 24.--25. " D12 ,Domain Access 12" "Denied,Client,Reserved,Manager"
textline " "
bitfld.long 0x0 22.--23. " D11 ,Domain Access 11" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 20.--21. " D10 ,Domain Access 10" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 18.--19. " D9 ,Domain Access 9" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 16.--17. " D8 ,Domain Access 8" "Denied,Client,Reserved,Manager"
textline " "
bitfld.long 0x0 14.--15. " D7 ,Domain Access 7" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 12.--13. " D6 ,Domain Access 6" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 10.--11. " D5 ,Domain Access 5" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 8.--9. " D4 ,Domain Access 4" "Denied,Client,Reserved,Manager"
textline " "
bitfld.long 0x0 6.--7. " D3 ,Domain Access 3" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 4.--5. " D2 ,Domain Access 2" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 2.--3. " D1 ,Domain Access 1" "Denied,Client,Reserved,Manager"
bitfld.long 0x0 0.--1. " D0 ,Domain Access 0" "Denied,Client,Reserved,Manager"
textline " "
group c15:0x0005--0x0005
line.long 0x0 "DFSR,Data Fault Status Register"
bitfld.long 0x0 0x4--0x7 " DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "reserved,alignment,reserved,alignment,be_linef_sect,transl_sect,be_linef_page,transl_page,be_other_sect,domain_sect,be_other_page,domain_page,be_trans_l1,perm_sect,be_trans_l2,perm_page"
group c15:0x0105--0x0105
line.long 0x0 "IFSR,Instruction Fault Status Register"
bitfld.long 0x0 0x4--0x7 " DOMAIN ,Domain" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0x0--0x3 " STATUS ,Status" "reserved,alignment,reserved,alignment,be_linef_sect,transl_sect,be_linef_page,transl_page,be_other_sect,domain_sect,be_other_page,domain_page,be_trans_l1,perm_sect,be_trans_l2,perm_page"
group c15:0x0006--0x0006
line.long 0x0 "DFAR,Data Fault Address Register"
textline " "
group c15:0x000a--0x000a
line.long 0x0 "TLBR,TLB Lockdown Register"
bitfld.long 0x0 26.--28. " VICTIM ,Victim" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 0. " P ,P bit" "0,1"
textline " "
group c15:0x000d--0x000d
line.long 0x0 "FCSEPID,FCSE Process ID"
group c15:0x010d--0x010d
line.long 0x0 "CONTEXT,Context ID"
tree.end
tree "Cache Control and Configuration"
group c15:0x0009--0x0009
line.long 0x0 "DCACHE,Data Cache Lockdown"
bitfld.long 0x0 3. " LWAY3 ,L bit for WAY 3" "0,1"
bitfld.long 0x0 2. " LWAY2 ,L bit for WAY 2" "0,1"
bitfld.long 0x0 1. " LWAY1 ,L bit for WAY 1" "0,1"
bitfld.long 0x0 0. " LWAY0 ,L bit for WAY 0" "0,1"
group c15:0x0109--0x0109
line.long 0x0 "ICACHE,Instruction Cache Lockdown"
bitfld.long 0x0 3. " LWAY3 ,L bit for WAY 3" "0,1"
bitfld.long 0x0 2. " LWAY2 ,L bit for WAY 2" "0,1"
bitfld.long 0x0 1. " LWAY1 ,L bit for WAY 1" "0,1"
bitfld.long 0x0 0. " LWAY0 ,L bit for WAY 0" "0,1"
tree.end
tree "TCM Control and Configuration"
group c15:0x0019--0x0019
line.long 0x0 "DTCM,Data TCM Region Register"
hexmask.long 0x0 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x0 2.--5. " SIZE ,TCM Size" "0K,res,res,4K,8K,16K,32K,64K,128K,256K,512K,1M,res,res,res,res"
bitfld.long 0x0 0. " ENABLE ,Enable Bit" "disable,enable"
group c15:0x0119--0x0119
line.long 0x0 "ITCM,Instruction TCM Region Register"
hexmask.long 0x0 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x0 2.--5. " SIZE ,TCM Size" "0K,res,res,4K,8K,16K,32K,64K,128K,256K,512K,1M,res,res,res,res"
bitfld.long 0x0 0. " ENABLE ,Enable Bit" "disable,enable"
tree.end
tree "Test and Debug"
group c15:0x000f--0x000f
line.long 0x0 "DOVRR,Debug Override Register"
bitfld.long 0x0 19. " TCALL ,Test and clean all" "disable,enable"
bitfld.long 0x0 18. " DTLBMISS ,Abort Data TLB Miss" "no abort,abort"
bitfld.long 0x0 17. " ITLBMISS ,Abort Instruction TLB Miss" "no abort,abort"
textline " "
bitfld.long 0x0 16. " PREFETCH ,NC Instruction Prefetching" "enable,disable"
bitfld.long 0x0 15. " CLOCKGATE ,Block Level Clock Gating" "enable,disable"
bitfld.long 0x0 14. " NCBSTORE ,NCB Stores" "disable,enable"
bitfld.long 0x0 13. " MMU/DC ,MMU disable DCache Enabled Behaviour" "NCNB,WT"
group c15:0x001f--0x001f
line.long 0x0 "ADDRESS,Debug/Test Address"
;wgroup c15:0x402f--0x402f
; line.long 0x0 "RMTLBTAG,Read tag in main TLB entry"
;wgroup c15:0x403f--0x403f
; line.long 0x0 "WMTLBTAG,Write tag in main TLB entry"
;wgroup c15:0x404f--0x404f
; line.long 0x0 "RMTLBPA,Read PA in main TLB entry"
;wgroup c15:0x405f--0x405f
; line.long 0x0 "WMTLBPA,Write PA in main TLB entry"
;wgroup c15:0x407f--0x407f
; line.long 0x0 "TMTLB,Transfer main TLB entry into RAM"
;wgroup c15:0x412f--0x412f
; line.long 0x0 "RLTLBTAG,Read tag in lockdown TLB entry"
;wgroup c15:0x413f--0x413f
; line.long 0x0 "WLTLBTAG,Write tag in lockdown TLB entry"
;wgroup c15:0x414f--0x414f
; line.long 0x0 "RLTLBPA,Read PA in lockdown TLB entry"
;wgroup c15:0x415f--0x415f
; line.long 0x0 "WLTLBPA,Write PA in lockdown TLB entry"
;wgroup c15:0x417f--0x417f
; line.long 0x0 "TLTLB,Transfer lockdown TLB entry into RAM"
group c15:0x101f--0x101f
line.long 0x0 "TRACE,Trace Control"
bitfld.long 0x0 2. " FIQ ,Stalling Core when FIQ and ETM FIFOFULL" "stall, no stall"
bitfld.long 0x0 1. " IRQ ,Stalling Core when IRQ and ETM FIFOFULL" "stall, no stall"
group c15:0x700f--0x700f
line.long 0x0 "CACHE,Cache Debug Control"
bitfld.long 0x0 2. " DWT ,Disable Writeback (force WT)" "writeback,write-through"
bitfld.long 0x0 1. " DIL ,Disable ICache Linefill" "enable,disable"
bitfld.long 0x0 0. " DDL ,Disable DCache Linefill" "enable,disable"
group c15:0x701f--0x701f
line.long 0x0 "MMU,MMU Debug Control"
bitfld.long 0x0 7. " TLBMI ,Disable Main TLB Matching for Instruction Fetches" "enable,disable"
bitfld.long 0x0 6. " TLBMD ,Disable Main TLB Matching for Data Accesses" "enable,disable"
bitfld.long 0x0 5. " TLBLI ,Disable Main TLB Load Due to Instruction Fetches Miss" "enable,disable"
bitfld.long 0x0 4. " TLBLD ,Disable Main TLB Load Due to Data Access Miss" "enable,disable"
textline " "
bitfld.long 0x0 3. " TLBMMI ,Disable Micro TLB Matching for Instruction Fetches" "enable,disable"
bitfld.long 0x0 2. " TLBMMD ,Disable Micro TLB Matching for Data Accesses" "enable,disable"
bitfld.long 0x0 1. " TLBMLI ,Disable Micro TLB Load Due to Instruction Fetches Miss" "enable,disable"
bitfld.long 0x0 0. " TLBMLD ,Disable Micro TLB Load Due to Data Access Miss" "enable,disable"
group c15:0x002f--0x002f
line.long 0x0 "REMAP,Memory Region Remap"
bitfld.long 0x0 14.--15. " IWB ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 12.--13. " IWT ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 10.--11. " INCB ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 8.--9. " INCNB ," "NCNB,NCB,WT,WB"
textline " "
bitfld.long 0x0 6.--7. " DWB ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 4.--5. " DWT ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 2.--3. " DNCB ," "NCNB,NCB,WT,WB"
bitfld.long 0x0 0.--1. " DNCNB ," "NCNB,NCB,WT,WB"
tree.end
tree "ICEbreaker"
width 8.
group ice:0x0--0x5 "Debug Control"
line.long 0x0 "DBGCTRL,Debug Control Register"
bitfld.long 0x0 0x5 " ICE ,EmbeddedICE Disable" "enabled,disabled"
bitfld.long 0x0 0x4 " MONITOR ,Monitor Mode Enable" "disabled,enabled"
textline " "
bitfld.long 0x0 0x3 " STEP ,Single Step" "disabled,enabled"
bitfld.long 0x0 0x2 " INTDIS ,Interrupts Disable" "enabled,disabled"
bitfld.long 0x0 0x1 " DBGRQ ,Debug Request" "no,yes"
bitfld.long 0x0 0x0 " DBGACK ,Debug Acknowledge" "no,yes"
line.long 0x4 "DBGSTAT,Debug Status Register"
bitfld.long 0x4 0x6--0x9 " MOE ,Method of Entry" "no,BP0,BP1,BPsoft,Vector,BPext,WP0,WP1,WPext,AsyncInt,AsyncExt,Reentry,res,res,res,res"
bitfld.long 0x4 0x5 " IJBIT ,IJBIT" "0,java"
bitfld.long 0x4 0x4 " ITBIT ,ITBIT" "0,thumb"
bitfld.long 0x4 0x3 " SYSCOMP ,SYSCOMP" "0,1"
bitfld.long 0x4 0x2 " IFEN ,Interrupts Enable" "disabled,enabled"
bitfld.long 0x4 0x1 " DBGRQ ,Debug Request" "no,yes"
bitfld.long 0x4 0x0 " DBGACK ,Debug Acknowledge" "no,yes"
line.long 0x8 "VECTOR,Vector Catch Register"
bitfld.long 0x8 0x7 " FIQ ,FIQ" "dis,ena"
bitfld.long 0x8 0x6 " IRQ ,IRQ" "dis,ena"
bitfld.long 0x8 0x4 " D_ABO ,D_ABORT" "dis,ena"
bitfld.long 0x8 0x3 " P_ABO ,P_ABORT" "dis,ena"
bitfld.long 0x8 0x2 " SWI ,SWI" "dis,ena"
bitfld.long 0x8 0x1 " UND ,UNDEF" "dis,ena"
bitfld.long 0x8 0x0 " RES ,RESET" "dis,ena"
line.long 0x10 "COMCTRL,Debug Communication Control Register"
bitfld.long 0x10 28.--31. " VERSION ,Version Number" "0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111"
bitfld.long 0x10 0x1 " WRITE ,Write Register Free" "idle,pend"
bitfld.long 0x10 0x0 " READ ,Read Register Free" "idle,pend"
line.long 0x14 "COMDATA,Debug Communication Data Register"
group ice:0x8--0x0d "Watchpoint 0"
line.long 0x0 "AV,Address Value"
line.long 0x4 "AM,Address Mask"
line.long 0x8 "DV,Data Value"
line.long 0x0c "DM,Data Mask"
line.long 0x10 "CV,Control Value"
bitfld.long 0x10 0x8 " ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
bitfld.long 0x10 0x7 " RANGE ,Assert RANGEOUT Signal" "0 ,1"
bitfld.long 0x10 0x6 " CHAIN ,Connect to Watchpoint 0" "0 ,1"
bitfld.long 0x10 0x5 " EXTERN ,Depentend from EXTERN Signal" "0 ,1"
bitfld.long 0x10 0x4 " nTRANS ,CPU Mode" "User,no User"
bitfld.long 0x10 0x3 " nOPC ,Op Fetch" "Inst,Data"
bitfld.long 0x10 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
bitfld.long 0x10 0x0 " nRW ,Read/Write" "R ,W"
line.long 0x14 "CM,Control Mask"
bitfld.long 0x14 0x7 " RANGE ,Assert RANGEOUT Signal" "ENA,DIS"
bitfld.long 0x14 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
bitfld.long 0x14 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
bitfld.long 0x14 0x4 " nTRANS ,CPU Mode" "ENA,DIS "
bitfld.long 0x14 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
bitfld.long 0x14 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
bitfld.long 0x14 0x0 " nRW ,Read/Write" "ENA,DIS"
group ice:0x10--0x15 "Watchpoint 1"
line.long 0x0 "AV,Address Value"
line.long 0x4 "AM,Address Mask"
line.long 0x8 "DV,Data Value"
line.long 0x0c "DM,Data Mask"
line.long 0x10 "CV,Control Value"
bitfld.long 0x10 0x8 " ENABLE ,Global Enable for Watchpoint 1" "DIS,ENA"
bitfld.long 0x10 0x7 " RANGE ,Assert RANGEOUT Signal" "0 ,1"
bitfld.long 0x10 0x6 " CHAIN ,Connect to Watchpoint 0" "0 ,1"
bitfld.long 0x10 0x5 " EXTERN ,Depentend from EXTERN Signal" "0 ,1"
bitfld.long 0x10 0x4 " nTRANS ,CPU Mode" "User,no User"
bitfld.long 0x10 0x3 " nOPC ,Op Fetch" "Inst,Data"
bitfld.long 0x10 0x1--0x2 " MAS ,Access Size" "Byte,Word,Long,Res"
bitfld.long 0x10 0x0 " nRW ,Read/Write" "R ,w"
line.long 0x14 "CM,Control Mask"
bitfld.long 0x14 0x7 " RANGE ,Assert RANGEOUT Signal" "ENA,DIS"
bitfld.long 0x14 0x6 " CHAIN ,Connect to Watchpoint 0" "ENA,DIS"
bitfld.long 0x14 0x5 " EXTERN ,Depentend from EXTERN Signal" "ENA,DIS"
bitfld.long 0x14 0x4 " nTRANS ,CPU Mode" "ENA,DIS "
bitfld.long 0x14 0x3 " nOPC ,Op Fetch" "ENA ,DIS"
bitfld.long 0x14 0x1--0x2 " MAS ,Access Size" "ENA ,Res,Res,DIS"
bitfld.long 0x14 0x0 " nRW ,Read/Write" "ENA,DIS"
tree.end
AUTOINDENT.POP
tree.end
tree "RSTC (Reset Controller)"
base ad:0xfffffd00
width 9.
wgroup.long 0x00++0x3
line.long 0x00 "RSTC_CR,Reset Controller Control Register"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Password"
bitfld.long 0x00 3. " EXTRST ,External Reset" "No effect,Reset"
textline " "
bitfld.long 0x00 2. " PERRST ,Peripheral Reset" "No effect,Reset"
bitfld.long 0x00 0. " PROCRST ,Processor Reset" "No effect,Reset"
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")
rgroup.long 0x04++0x3
line.long 0x00 "RSTC_SR,Reset Controller Status Register"
bitfld.long 0x00 17. " SRCMP ,Software Reset Command in Progress" "Not performed/ready,Performed/busy"
bitfld.long 0x00 16. " NRSTL ,NRST Pin Level" "Low,High"
textline " "
bitfld.long 0x00 8.--10. " RSTTYP ,Reset Type" "General Reset,Wake Up Reset,Watchdog Reset,Software Reset,User Reset,?..."
bitfld.long 0x00 0. " URSTS ,User Reset Status" "No high-to-low edge,High-to-low transition"
else
hgroup.long 0x04++0x3
hide.long 0x00 "RSTC_SR,Reset Controller Status Register"
in
endif
group.long 0x08++0x3
line.long 0x00 "RSTC_MR,Reset Controller Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Password"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 16. " BODIEN , Brownout Detection Interrupt Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 8.--11. " ERSTL ,External Reset Length" "2-cycles,4-cycles,8-cycles,16-cycles,32-cycles,64-cycles,128-cycles,256-cycles,512-cycles,1024-cycles,2048-cycles,4096-cycles,8192-cycles,16384-cycles,32768-cycles,65536-cycles"
sif (cpu()!="AT91SAM9X35"&&cpu()!="AT91SAM9X25"&&cpu()!="AT91SAM9N12"&&cpu()!="AT91SAM9G35"&&cpu()!="AT91SAM9G25"&&cpu()!="AT91SAM9G15")
bitfld.long 0x00 4. " URSTIEN ,User Reset Interrupt Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " URSTEN ,User Reset Enable" "Disabled,Enabled"
endif
width 0xb
tree.end
tree "SHDWC (Shutdown Controller)"
base ad:0xfffffd10
width 9.
wgroup.long 0x00++0x3
line.long 0x00 "SHDW_CR,Shutdown Control Register"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Password"
bitfld.long 0x00 0. " SHDW ,Shut Down Command" "No effect,Shut down"
group.long 0x04++0x3
line.long 0x00 "SHDW_MR,Shutdown Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 17. " RTCWKEN , Real-time Clock Wake-up Enable" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpuis("AT91CAP9*"))
bitfld.long 0x00 16. " RTTWKEN ,Real-time Timer Wake-up Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 4.--7. " CPTWK0 ,Counter on Wake-Up 0" "1 cycle,17 cycles,33 cycles,49 cycles,65 cycles,81 cycles,97 cycles,113 cycles,129 cycles,145 cycles,161 cycles,177 cycles,193 cycles,209 cycles,225 cycles,241 cycles"
bitfld.long 0x00 0.--1. " WKMODE0 ,Wake-Up Mode 0" "No wake-up,Low/high,High/low,Both"
hgroup.long 0x08++0x3
hide.long 0x00 "SHDW_SR,Shutdown Status Register"
in
width 0xb
tree.end
tree "RTT (Real-Time Timer)"
base ad:0xfffffd20
width 11.
group.long 0x00++0x7
line.long 0x00 "RTT_MR,Real-Time Timer Mode Register"
bitfld.long 0x00 18. " RTTRST ,Real-Time Timer Restart" "No effect,Restarted"
bitfld.long 0x00 17. " RTTINCIEN ,Real-Time Timer Increment Interrupt Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " ALMIEN ,Alarm Interrupt Enable" "Disabled,Enabled"
hexmask.long.word 0x00 0.--15. 1. " RTPRES ,Real-Time Timer Prescaler Value"
line.long 0x4 "RTT_AR,Real-Time Timer Alarm Register"
rgroup.long 0x08++0x3
line.long 0x00 "RTT_VR,Real-Time Timer Value Register"
hgroup.long 0x0c++0x3
hide.long 0x00 "RTT_SR,Real-time Timer Status Register"
in
width 0xb
tree.end
tree "PIT (Periodic Interval Timer)"
base ad:0xfffffd30
width 10.
group.long 0x00++0x3
line.long 0x00 "PIT_MR,Periodic Interval Timer Mode Register"
bitfld.long 0x00 25. " PITIEN ,Periodic Interval Timer Interrupt Enable" "Disabled,Enabled"
bitfld.long 0x00 24. " PITEN ,Period Interval Timer Enabled" "Disabled,Enabled"
hexmask.long.tbyte 0x00 0.--19. 1. 1. " PIV ,Periodic Interval Value"
sif (cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9M11")
hgroup.long 0x04++0x3
hide.long 0x00 "PIT_SR,Periodic Interval Timer Status Register"
in
hgroup.long 0x8++0x3
hide.long 0x0 "PIT_PIVR,Periodic Interval Timer Value Register"
in
hgroup.long 0xC++0x3
hide.long 0x0 "PIT_PIIR,Periodic Interval Timer Image Register"
in
else
rgroup.long 0x04++0x3
line.long 0x00 "PIT_SR,Periodic Interval Timer Status Register"
bitfld.long 0x00 0. " PITS ,Periodic Interval Timer Status" "Not reached,Reached"
hgroup.long 0x8++0x3
hide.long 0x0 "PIT_PIVR,Periodic Interval Timer Value Register"
in
rgroup.long 0xC++0x3
line.long 0x0 "PIT_PIIR,Periodic Interval Timer Image Register"
hexmask.long.word 0x0 20.--31. 1. " PICNT ,Periodic Interval Counter"
hexmask.long.tbyte 0x0 0.--19. 1. " CPIV ,Current Periodic Interval Value"
endif
width 0xb
tree.end
tree "WDT (Watchdog Timer)"
base ad:0xfffffd40
width 8.
wgroup.long 0x00++0x3
line.long 0x00 "WDT_CR,Watchdog Timer Control Register"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Password"
bitfld.long 0x00 0. " WDRSTT ,Watchdog Restart" "No effect,Restart"
group.long 0x04++0x3
line.long 0x00 "WDT_MR,Watchdog Timer Mode Register"
bitfld.long 0x00 29. " WDIDLEHLT ,Watchdog Idle Halt" "Running,Stopped"
bitfld.long 0x00 28. " WDDBGHLT ,Watchdog Debug Halt" "Running,Stopped"
textline " "
hexmask.long.word 0x00 16.--27. 1. " WDD ,Watchdog Delta Value"
bitfld.long 0x00 15. " WDDIS ,Watchdog Disable" "No,Yes"
textline " "
bitfld.long 0x00 14. " WDRPROC ,Watchdog Processor Reset" "All,Processor"
bitfld.long 0x00 13. " WDRSTEN ,Watchdog Reset Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 12. " WDFIEN ,Watchdog Fault Interrupt Enable" "Disabled,Enabled"
hexmask.long.word 0x00 0.--11. 1. " WDV ,Watchdog Counter Value"
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25")
rgroup.long 0x08++0x03
line.long 0x00 "WDT_SR,Watchdog Timer Status Register"
bitfld.long 0x00 1. " WDERR ,Watchdog Error" "Not occurred,Occurred"
bitfld.long 0x00 0. " WDUNF ,Watchdog Underflow" "Not occurred,Occurred"
else
hgroup.long 0x08++0x03
hide.long 0x00 "WDT_SR,Status Register"
in
endif
;wgroup 0x0++0x0
width 0xb
tree.end
tree "GPBR (General Purpose Backup Registers)"
base ad:0xfffffd50
width 0x7
group.long 0x00--0x13
line.long 0x00 "GPBR0,General Purpose Backup Registers 0"
line.long 0x04 "GPBR1,General Purpose Backup Registers 1"
line.long 0x08 "GPBR2,General Purpose Backup Registers 2"
line.long 0x0c "GPBR3,General Purpose Backup Registers 3"
tree.end
tree "EEFC (Enhanced Embedded Flash Controller)"
base ad:0xFFFFFa00
width 8.
group.long 0x00++0x03
line.long 0x00 "EEFC_FMR,EEFC Flash Mode Register"
bitfld.long 0x00 8.--11. " FWS , Flash Wait State" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0. " FRDY , Ready Interrupt Enable" "Disabled,Enabled"
wgroup.long 0x04++0x03
line.long 0x00 "EEFC_FCR,EEFC Flash Command Register"
hexmask.long.byte 0x00 24.--31. 1. " FKEY , Flash Writing Protection Key"
hexmask.long.word 0x00 8.--23. 1. " FARG , Flash Command Argument"
hexmask.long.byte 0x00 0.--7. 1. " FCMD ,Flash Command"
hgroup.long 0x08++0x03
hide.long 0x00 "EEFC_FSR,EEFC Flash Status Register"
in
rgroup.long 0x0c++0x03
line.long 0x00 "EEFC_FRR,EEFC Flash Result Register"
hexmask.long 0x00 0.--31. 1. " FVALUE , Flash Result Value "
tree.end
tree "Bus Matrix"
base ad:0xffffee00
width 14.
group.long 0x00++0x17
line.long 0x0 "MATRIX_MCFG0,Bus Matrix Master Configuration Register 0"
bitfld.long 0x0 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
line.long 0x4 "MATRIX_MCFG1,Bus Matrix Master Configuration Register 1"
bitfld.long 0x4 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
line.long 0x8 "MATRIX_MCFG2,Bus Matrix Master Configuration Register 2"
bitfld.long 0x8 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
line.long 0xC "MATRIX_MCFG3,Bus Matrix Master Configuration Register 3"
bitfld.long 0xC 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
line.long 0x10 "MATRIX_MCFG4,Bus Matrix Master Configuration Register 4"
bitfld.long 0x10 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
line.long 0x14 "MATRIX_MCFG5,Bus Matrix Master Configuration Register 5"
bitfld.long 0x14 0.--2. " ULBT ,Undefined Length Burst Type" "Infinite,Single,4-beat,8-beat,16-beat,?..."
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
group.long 0x40++0x17
line.long 0x0 "MATRIX_SCFG0,Bus Matrix Slave Configuration Register 0"
bitfld.long 0x0 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x0 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x0 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x4 "MATRIX_SCFG1,Bus Matrix Slave Configuration Register 1"
bitfld.long 0x4 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x4 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x4 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x4 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x8 "MATRIX_SCFG2,Bus Matrix Slave Configuration Register 2"
bitfld.long 0x8 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x8 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x8 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x8 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0xC "MATRIX_SCFG3,Bus Matrix Slave Configuration Register 3"
bitfld.long 0xC 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0xC 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0xC 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0xC 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x10 "MATRIX_SCFG4,Bus Matrix Slave Configuration Register 4"
bitfld.long 0x10 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x10 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x10 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x10 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x14 "MATRIX_SCFG5,Bus Matrix Slave Configuration Register 5"
bitfld.long 0x14 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x14 18.--21. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x14 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x14 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
else
group.long 0x40++0x13
line.long 0x0 "MATRIX_SCFG0,Bus Matrix Slave Configuration Register 0"
bitfld.long 0x0 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x0 18.--20. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x0 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x0 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x4 "MATRIX_SCFG1,Bus Matrix Slave Configuration Register 1"
bitfld.long 0x4 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x4 18.--20. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x4 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x4 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x8 "MATRIX_SCFG2,Bus Matrix Slave Configuration Register 2"
bitfld.long 0x8 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x8 18.--20. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x8 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x8 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0xC "MATRIX_SCFG3,Bus Matrix Slave Configuration Register 3"
bitfld.long 0xC 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0xC 18.--20. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0xC 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0xC 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
line.long 0x10 "MATRIX_SCFG4,Bus Matrix Slave Configuration Register 4"
bitfld.long 0x10 24.--25. " ARBT ,Arbitration Type" "Round-Robin,Fixed Priority,?..."
textline " "
bitfld.long 0x10 18.--20. " FIXED_DEFMSTR ,Default Master Fixed Index" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x10 16.--17. " DEFMASTR_TYPE ,Default Master Type" "No master,Last,Fixed,?..."
hexmask.long.byte 0x10 0.--7. 1. " SLOT_CYCLE ,Burst Allowed Cycles Maximum Number"
endif
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
group.long 0x80++0x3
line.long 0x00 "MATRIX_PRAS0,Bus Matrix Priority Register A for Slave 0 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x88++0x3
line.long 0x00 "MATRIX_PRAS1,Bus Matrix Priority Register A for Slave 1 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x90++0x3
line.long 0x00 "MATRIX_PRAS2,Bus Matrix Priority Register A for Slave 2 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x98++0x3
line.long 0x00 "MATRIX_PRAS3,Bus Matrix Priority Register A for Slave 3 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0xA0++0x3
line.long 0x00 "MATRIX_PRAS4,Bus Matrix Priority Register A for Slave 4 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0xA8++0x3
line.long 0x00 "MATRIX_PRAS5,Bus Matrix Priority Register A for Slave 5 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
else
group.long 0x80++0x3
line.long 0x00 "MATRIX_PRAS0,Bus Matrix Priority Register A for Slave 0 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x88++0x3
line.long 0x00 "MATRIX_PRAS1,Bus Matrix Priority Register A for Slave 1 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x90++0x3
line.long 0x00 "MATRIX_PRAS2,Bus Matrix Priority Register A for Slave 2 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0x98++0x3
line.long 0x00 "MATRIX_PRAS3,Bus Matrix Priority Register A for Slave 3 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
group.long 0xA0++0x3
line.long 0x00 "MATRIX_PRAS4,Bus Matrix Priority Register A for Slave 4 Register"
bitfld.long 0x00 20.--21. " M5PR ,Master 5 Priority" "0,1,2,3"
bitfld.long 0x00 16.--17. " M4PR ,Master 4 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 12.--13. " M3PR ,Master 3 Priority" "0,1,2,3"
bitfld.long 0x00 8.--9. " M2PR ,Master 2 Priority" "0,1,2,3"
textline " "
bitfld.long 0x00 4.--5. " M1PR ,Master 1 Priority" "0,1,2,3"
bitfld.long 0x00 0.--1. " M0PR ,Master 0 Priority" "0,1,2,3"
endif
width 14.
group.long 0x100++0x3
line.long 0x00 "MATRIX_MRCR,Master Remap Control Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 5. " RCB5 ,Remap Command Bit for AHB Master 5" "Disabled,Enabled"
bitfld.long 0x00 4. " RCB4 ,Remap Command Bit for AHB Master 4" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " RCB3 ,Remap Command Bit for AHB Master 3" "Disabled,Enabled"
bitfld.long 0x00 2. " RCB2 ,Remap Command Bit for AHB Master 2" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 1. " RCB1 ,Remap Command Bit for AHB Master 1" "Disabled,Enabled"
bitfld.long 0x00 0. " RCB0 ,Remap Command Bit for AHB Master 0" "Disabled,Enabled"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
group.long 0x114++0x3
line.long 0x00 "MATRIX_TCR,Bus Matrix TCM Configuration Register"
bitfld.long 0x00 4.--7. " DTCM_SIZE ,DTCM Enabled Memory Block Size" "0-KB,Reserved,Reserved,Reserved,Reserved,16-KB,32-KB,?..."
bitfld.long 0x00 0.--3. " ITCM_SIZE ,ITCM Enabled Memory Block Size" "0-KB,Reserved,Reserved,Reserved,Reserved,16-KB,32-KB,?..."
endif
group.long 0x120++3
line.long 0x0 "EBI1_CSA,EBI Chip Select Assignment Register"
bitfld.long 0x0 16. " VDDIOMSEL ,Memory voltage selection" "1.8V,3.3V"
bitfld.long 0x0 8. " EBI_DBPUC ,EBI1 Data Bus Pull-Up Configuration" "Pulled-up,Not pulled-up"
textline " "
bitfld.long 0x00 5. " EBI_CS5A ,EBI Chip Select 5 Assignment" "SMC,SMC/CFL2"
bitfld.long 0x0 4. " EBI_CS4A ,EBI Chip Select 4 Assignment" "SMC,SMC/CFL1"
textline " "
bitfld.long 0x0 3. " EBI_CS3A ,EBI1 Chip Select 3 Assignment" "SMC,SMC/SML"
bitfld.long 0x0 1. " EBI_CS1A ,EBI1 Chip Select 1 Assignment" "SMC,SDRAMC"
width 0xb
tree.end
tree.open "SMC (Static Memory Controller)"
base ad:0xffffec00
width 0xC
tree "CS0"
group.long 0x0++0xB
line.long 0x00 "SMC_SETUP0,SMC Setup Register 0"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE0,SMC Pulse Register 0"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE0,SMC Cycle Register 0"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x0+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x0+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x0+0xC))&0x3000)==0x2000)))
group.long (0x0+0xc)++0x3
line.long 0x00 "SMC_MODE0,SMC Mode Register 0"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x0+0xc))&0x1000000)==0x1000000)
group.long (0x0+0xc)++0x3
line.long 0x00 "SMC_MODE0,SMC Mode Register 0"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x0+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x0+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x0+0xC))&0x3000)==0x2000)))
group.long (0x0+0xc)++0x3
line.long 0x00 "SMC_MODE0,SMC Mode Register 0"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x0+0xc)++0x3
line.long 0x00 "SMC_MODE0,SMC Mode Register 0"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS1"
group.long 0x10++0xB
line.long 0x00 "SMC_SETUP1,SMC Setup Register 1"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE1,SMC Pulse Register 1"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE1,SMC Cycle Register 1"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x10+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x10+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x10+0xC))&0x3000)==0x2000)))
group.long (0x10+0xc)++0x3
line.long 0x00 "SMC_MODE1,SMC Mode Register 1"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x10+0xc))&0x1000000)==0x1000000)
group.long (0x10+0xc)++0x3
line.long 0x00 "SMC_MODE1,SMC Mode Register 1"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x10+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x10+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x10+0xC))&0x3000)==0x2000)))
group.long (0x10+0xc)++0x3
line.long 0x00 "SMC_MODE1,SMC Mode Register 1"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x10+0xc)++0x3
line.long 0x00 "SMC_MODE1,SMC Mode Register 1"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS2"
group.long 0x20++0xB
line.long 0x00 "SMC_SETUP2,SMC Setup Register 2"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE2,SMC Pulse Register 2"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE2,SMC Cycle Register 2"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x20+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x20+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x20+0xC))&0x3000)==0x2000)))
group.long (0x20+0xc)++0x3
line.long 0x00 "SMC_MODE2,SMC Mode Register 2"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x20+0xc))&0x1000000)==0x1000000)
group.long (0x20+0xc)++0x3
line.long 0x00 "SMC_MODE2,SMC Mode Register 2"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x20+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x20+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x20+0xC))&0x3000)==0x2000)))
group.long (0x20+0xc)++0x3
line.long 0x00 "SMC_MODE2,SMC Mode Register 2"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x20+0xc)++0x3
line.long 0x00 "SMC_MODE2,SMC Mode Register 2"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS3"
group.long 0x30++0xB
line.long 0x00 "SMC_SETUP3,SMC Setup Register 3"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE3,SMC Pulse Register 3"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE3,SMC Cycle Register 3"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x30+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x30+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x30+0xC))&0x3000)==0x2000)))
group.long (0x30+0xc)++0x3
line.long 0x00 "SMC_MODE3,SMC Mode Register 3"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x30+0xc))&0x1000000)==0x1000000)
group.long (0x30+0xc)++0x3
line.long 0x00 "SMC_MODE3,SMC Mode Register 3"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x30+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x30+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x30+0xC))&0x3000)==0x2000)))
group.long (0x30+0xc)++0x3
line.long 0x00 "SMC_MODE3,SMC Mode Register 3"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x30+0xc)++0x3
line.long 0x00 "SMC_MODE3,SMC Mode Register 3"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS4"
group.long 0x40++0xB
line.long 0x00 "SMC_SETUP4,SMC Setup Register 4"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE4,SMC Pulse Register 4"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE4,SMC Cycle Register 4"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x40+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x40+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x40+0xC))&0x3000)==0x2000)))
group.long (0x40+0xc)++0x3
line.long 0x00 "SMC_MODE4,SMC Mode Register 4"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x40+0xc))&0x1000000)==0x1000000)
group.long (0x40+0xc)++0x3
line.long 0x00 "SMC_MODE4,SMC Mode Register 4"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x40+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x40+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x40+0xC))&0x3000)==0x2000)))
group.long (0x40+0xc)++0x3
line.long 0x00 "SMC_MODE4,SMC Mode Register 4"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x40+0xc)++0x3
line.long 0x00 "SMC_MODE4,SMC Mode Register 4"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS5"
group.long 0x50++0xB
line.long 0x00 "SMC_SETUP5,SMC Setup Register 5"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE5,SMC Pulse Register 5"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE5,SMC Cycle Register 5"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x50+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x50+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x50+0xC))&0x3000)==0x2000)))
group.long (0x50+0xc)++0x3
line.long 0x00 "SMC_MODE5,SMC Mode Register 5"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x50+0xc))&0x1000000)==0x1000000)
group.long (0x50+0xc)++0x3
line.long 0x00 "SMC_MODE5,SMC Mode Register 5"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x50+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x50+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x50+0xC))&0x3000)==0x2000)))
group.long (0x50+0xc)++0x3
line.long 0x00 "SMC_MODE5,SMC Mode Register 5"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x50+0xc)++0x3
line.long 0x00 "SMC_MODE5,SMC Mode Register 5"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS6"
group.long 0x60++0xB
line.long 0x00 "SMC_SETUP6,SMC Setup Register 6"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE6,SMC Pulse Register 6"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE6,SMC Cycle Register 6"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x60+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x60+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x60+0xC))&0x3000)==0x2000)))
group.long (0x60+0xc)++0x3
line.long 0x00 "SMC_MODE6,SMC Mode Register 6"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x60+0xc))&0x1000000)==0x1000000)
group.long (0x60+0xc)++0x3
line.long 0x00 "SMC_MODE6,SMC Mode Register 6"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x60+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x60+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x60+0xC))&0x3000)==0x2000)))
group.long (0x60+0xc)++0x3
line.long 0x00 "SMC_MODE6,SMC Mode Register 6"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x60+0xc)++0x3
line.long 0x00 "SMC_MODE6,SMC Mode Register 6"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
tree "CS7"
group.long 0x70++0xB
line.long 0x00 "SMC_SETUP7,SMC Setup Register 7"
hexmask.long.byte 0x00 24.--29. 1. " NCS_RD_SETUP ,NCS Setup Length in Read Access"
hexmask.long.byte 0x00 16.--21. 1. " NRD_SETUP ,NRD Setup Length"
hexmask.long.byte 0x00 8.--13. 1. " NCS_WR_SETUP ,NCS Setup Length in Write Access"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " NWE_SETUP ,NWE Setup Length"
line.long 0x4 "SMC_PULSE7,SMC Pulse Register 7"
hexmask.long.byte 0x4 24.--30. 1. " NCS_RD_PULSE ,NCS Pulse Length in Read Access"
hexmask.long.byte 0x4 16.--22. 1. " NRD_PULSE ,NRD Pulse Length"
hexmask.long.byte 0x4 8.--14. 1. " NCS_WR_PULSE ,NCS Pulse Length in Write Access"
textline " "
hexmask.long.byte 0x4 0.--6. 1. " NWE_PULSE ,NWE Pulse Length"
line.long 0x8 "SMC_CYCLE7,SMC Cycle Register 7"
hexmask.long.word 0x8 16.--24. 1. " NRD_CYCLE ,Total Read Cycle Length"
hexmask.long.word 0x8 0.--8. 1. " NWE_CYCLE ,Total Write Cycle Length"
if ((((d.l(ad:0xffffec00+0x70+0xc))&0x1000000)==0x1000000)&&((((d.l(ad:0xffffec00+0x70+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x70+0xC))&0x3000)==0x2000)))
group.long (0x70+0xc)++0x3
line.long 0x00 "SMC_MODE7,SMC Mode Register 7"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
textline " "
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif (((d.l(ad:0xffffec00+0x70+0xc))&0x1000000)==0x1000000)
group.long (0x70+0xc)++0x3
line.long 0x00 "SMC_MODE7,SMC Mode Register 7"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 28.--29. " PS ,Page Size" "4-byte,8-byte,16-byte,32-byte"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
elif ((((d.l(ad:0xffffec00+0x70+0xc))&0x1000000)==0x0000000)&&((((d.l(ad:0xffffec00+0x70+0xC))&0x3000)==0x1000)||(((d.l(ad:0xffffec00+0x70+0xC))&0x3000)==0x2000)))
group.long (0x70+0xc)++0x3
line.long 0x00 "SMC_MODE7,SMC Mode Register 7"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 8. " BAT ,Byte Access Type" "Select,Write"
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
textline " "
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
else
group.long (0x70+0xc)++0x3
line.long 0x00 "SMC_MODE7,SMC Mode Register 7"
bitfld.long 0x00 24. " PMEN ,Page Mode Enable" "Disabled,Enabled"
bitfld.long 0x00 20. " TDF_MODE ,TDF Optimization" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " TDF_CYCLES ,Data Float Time" "No cycle,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"
textline " "
bitfld.long 0x00 12.--13. " DBW ,Data Bus Width" "8-bit,16-bit,32-bit,?..."
bitfld.long 0x00 4.--5. " EXNW_MODE ,NWAIT Mode" "Disabled,Reserved,Frozen,Ready"
bitfld.long 0x00 1. " WRITE_MODE ,Write Mode" "NCS,NWE"
textline " "
bitfld.long 0x00 0. " READ_MODE ,Read Mode" "NCS,NRD"
endif
tree.end
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")
tree "Delay I/O Registers"
group.long 0xc0++0x1f
line.long 0x0 "SMC_DELAY1,SMC Delay on I/O"
bitfld.long 0x0 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x4 "SMC_DELAY2,SMC Delay on I/O"
bitfld.long 0x4 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x4 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x8 "SMC_DELAY3,SMC Delay on I/O"
bitfld.long 0x8 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x8 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0xC "SMC_DELAY4,SMC Delay on I/O"
bitfld.long 0xC 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0xC 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x10 "SMC_DELAY5,SMC Delay on I/O"
bitfld.long 0x10 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x10 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x10 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x14 "SMC_DELAY6,SMC Delay on I/O"
bitfld.long 0x14 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x14 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x14 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x18 "SMC_DELAY7,SMC Delay on I/O"
bitfld.long 0x18 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x18 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x18 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x1C "SMC_DELAY8,SMC Delay on I/O"
bitfld.long 0x1C 28.--31. " DELAY8 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 24.--27. " DELAY7 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 20.--23. " DELAY6 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 16.--19. " DELAY5 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x1C 12.--15. " DELAY4 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 8.--11. " DELAY3 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 4.--7. " DELAY2 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x1C 0.--3. " DELAY1 ,Number of elements in the delay line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
tree.end
endif
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")
tree "Write Protect Registers"
group.long 0xe4++0x3
line.long 0x00 "SMC_WPMR,SMC Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0xe8++0x3
hide.long 0x00 "SMC_WPSR,SMC Write Protect Status Register"
in
tree.end
endif
width 0xb
tree.end
tree "SDRAMC (SDRAM Controller)"
base ad:0xffffea00
width 12.
group.long 0x00++0xB
line.long 0x00 "SDRAMC_MR,SDRAMC Mode Register"
bitfld.long 0x00 0.--2. " MODE ,SDRAMC Command Mode" "Normal,NOP,All banks precharge,Load mode register,Auto-refresh,Extended load mode register,Deep power-down,?..."
line.long 0x4 "SDRAMC_TR,SDRAMC Refresh Timer Register"
hexmask.long.word 0x4 0.--11. 1. " COUNT ,SDRAMC Refresh Timer Count"
line.long 0x8 "SDRAMC_CR,SDRAMC Configuration Register"
bitfld.long 0x8 28.--31. " TXSR ,Exit Self Refresh to Active Delay" "No delay,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"
bitfld.long 0x8 24.--27. " TRAS ,Active to Precharge Delay" "No delay,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"
textline " "
bitfld.long 0x8 20.--23. " TRCD ,Row to Column Delay" "No delay,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"
bitfld.long 0x8 16.--19. " TRP ,Row Precharge Delay" "No delay,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"
textline " "
bitfld.long 0x8 12.--15. " TRC ,Row Cycle Delay" "No delay,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"
bitfld.long 0x8 8.--11. " TWR ,Write Recovery Delay" "No delay,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"
textline " "
bitfld.long 0x8 7. " DBW ,Data Bus Width" "32,16"
bitfld.long 0x8 5.--6. " CAS ,CAS Latency" "Reserved,1,2,3"
textline " "
bitfld.long 0x8 4. " NB ,Number of Banks" "2 banks,4 banks"
bitfld.long 0x8 2.--3. " NR ,Number of Row Bits" "11 bits,12 bits,13 bits,?..."
textline " "
bitfld.long 0x8 0.--1. " NC ,Column Bits Number" "8 bits,9 bits,10 bits,11 bits"
group.long 0x10++0x3
line.long 0x00 "SDRAMC_LPR,SDRAMC Low Power Register"
bitfld.long 0x00 12.--13. " TIMEOUT ,Time to define when low-power mode is enabled" "Immediately,64 cycles,128 cycles,?..."
bitfld.long 0x00 10.--11. " DS ,Drive Strength" "0,1,2,3"
textline " "
bitfld.long 0x00 8.--9. " TCSR ,Temperature Compensated Self-Refresh" "0,1,2,3"
bitfld.long 0x00 4.--6. " PASR ,Partial Array Self-refresh" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 0.--1. " LPCB ,Low-power Configuration" "No low power,Self-refresh,Power-down,Deep power-down"
group.long 0x1c++0x3
line.long 0x0 "SDRAMC_IMR,SDRAMC Interrupt Mask Register"
setclrfld.long 0x0 0. -0x08 0. -0x4 0. " RES_set/clr ,Refresh Error Status" "Disabled,Enabled"
rgroup.long 0x20++0x3
line.long 0x0 "SDRAMC_ISR,SDRAMC Interrupt Status Register"
bitfld.long 0x00 0. " Res ,Refresh Error Status" "No error,Error"
group.long 0x24++0x3
line.long 0x0 "SDRAMC_MDR,SDRAMC Memory Device Register"
bitfld.long 0x0 0.--1. " MD ,Memory Device Type" "SDRAM,Low-power,?..."
width 0xb
tree.end
tree "ECC (Error Corrected Code)"
base ad:0xffffe800
width 0x9
wgroup.long 0x00++0x03
line.long 0x00 "ECC_CR,ECC Control Register"
bitfld.long 0x00 0. " RST ,RESET Parity" "No effect,Reset"
group.long 0x04++0x03
line.long 0x00 "ECC_MR,ECC Mode Register"
bitfld.long 0x00 4.--5. " TYPECORREC , Type of Correction" "1 bit for a page,1 bit for 256 bytes,1 bit for 512 bytes,?..."
bitfld.long 0x00 0.--1. " PAGESIZE ,Page Size" "528 words,1056 words,2112 words,4224 words"
rgroup.long 0x08++0x7
line.long 0x00 "ECC_SR1,ECC Status Register 1"
bitfld.long 0x00 30. " MULERR7 ,Multiple Error" "No error,Error"
bitfld.long 0x00 29. " ECCERR7 ,ECC Error" "No error,Error"
bitfld.long 0x00 28. " RECERR7 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 26. " MULERR6 ,Multiple Error" "No error,Error"
bitfld.long 0x00 25. " ECCERR6 ,ECC Error" "No error,Error"
bitfld.long 0x00 24. " RECERR6 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 22. " MULERR5 ,Multiple Error" "No error,Error"
bitfld.long 0x00 21. " ECCERR5 ,ECC Error" "No error,Error"
bitfld.long 0x00 20. " RECERR5 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 18. " MULERR4 ,Multiple Error" "No error,Error"
bitfld.long 0x00 17. " ECCERR4 ,ECC Error" "No error,Error"
bitfld.long 0x00 16. " RECERR4 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 14. " MULERR3 ,Multiple Error" "No error,Error"
bitfld.long 0x00 13. " ECCERR3 ,ECC Error" "No error,Error"
bitfld.long 0x00 12. " RECERR3 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 10. " MULERR2 ,Multiple Error" "No error,Error"
bitfld.long 0x00 9. " ECCERR2 ,ECC Error" "No error,Error"
bitfld.long 0x00 8. " RECERR2 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 6. " MULERR1 ,Multiple Error" "No error,Error"
bitfld.long 0x00 5. " ECCERR1 ,ECC Error" "No error,Error"
bitfld.long 0x00 4. " RECERR1 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x00 2. " MULERR0 ,Multiple Error" "No error,Error"
bitfld.long 0x00 1. " ECCERR0 ,ECC Error" "No error,Error"
bitfld.long 0x00 0. " RECERR0 ,Recoverable Error" "No error,Error"
line.long 0x04 "ECC_SR2,ECC Status Register 2"
bitfld.long 0x04 30. " MULERR15 ,Multiple Error" "No error,Error"
bitfld.long 0x04 29. " ECCERR15 ,ECC Error" "No error,Error"
bitfld.long 0x04 28. " RECERR15 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 26. " MULERR14 ,Multiple Error" "No error,Error"
bitfld.long 0x04 25. " ECCERR14 ,ECC Error" "No error,Error"
bitfld.long 0x04 24. " RECERR14 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 22. " MULERR13 ,Multiple Error" "No error,Error"
bitfld.long 0x04 21. " ECCERR13 ,ECC Error" "No error,Error"
bitfld.long 0x04 20. " RECERR13 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 18. " MULERR12 ,Multiple Error" "No error,Error"
bitfld.long 0x04 17. " ECCERR12 ,ECC Error" "No error,Error"
bitfld.long 0x04 16. " RECERR12 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 14. " MULERR11 ,Multiple Error" "No error,Error"
bitfld.long 0x04 13. " ECCERR11 ,ECC Error" "No error,Error"
bitfld.long 0x04 12. " RECERR11 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 10. " MULERR10 ,Multiple Error" "No error,Error"
bitfld.long 0x04 9. " ECCERR10 ,ECC Error" "No error,Error"
bitfld.long 0x04 8. " RECERR10 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 6. " MULERR9 ,Multiple Error" "No error,Error"
bitfld.long 0x04 5. " ECCERR9 ,ECC Error" "No error,Error"
bitfld.long 0x04 4. " RECERR9 ,Recoverable Error" "No error,Error"
textline " "
bitfld.long 0x04 2. " MULERR8 ,Multiple Error" "No error,Error"
bitfld.long 0x04 1. " ECCERR8 ,ECC Error" "No error,Error"
bitfld.long 0x04 0. " RECERR8 ,Recoverable Error" "No error,Error"
if (((d.l(ad:(0xffffe800+0x4)))&0x30)==0x10)
rgroup.long 0x0C++0x43 "Registers for 1 ECC per 256 bytes for a page"
line.long 0x0 "ECC_PR0 ,ECC Parity Register 0 "
hexmask.long.word 0x0 12.--22. 1000. " NPARITY0 ,Parity 0 "
hexmask.long.byte 0x0 3.--10. 8. " WORDADDR0 ,Corrupted Word Address in the page between the 0 byte and the 255th bytes"
hexmask.long.byte 0x0 0.--2. 1. " BITADDR0 ,Corrupted Bit Address in the page between the 0 byte and the 255th bytes"
line.long 0x4 "ECC_PR1 ,ECC Parity Register 1 "
hexmask.long.word 0x4 12.--22. 1000. " NPARITY1 ,Parity 1 "
hexmask.long.byte 0x4 3.--10. 8. " WORDADDR1 ,Corrupted Word Address in the page between the 256 byte and the 511th bytes"
hexmask.long.byte 0x4 0.--2. 1. " BITADDR1 ,Corrupted Bit Address in the page between the 256 byte and the 511th bytes"
line.long 0xC "ECC_PR2 ,ECC Parity Register 2 "
hexmask.long.word 0xC 12.--22. 1000. " NPARITY2 ,Parity 2 "
hexmask.long.byte 0xC 3.--10. 8. " WORDADDR2 ,Corrupted Word Address in the page between the 512 byte and the 767th bytes"
hexmask.long.byte 0xC 0.--2. 1. " BITADDR2 ,Corrupted Bit Address in the page between the 512 byte and the 767th bytes"
line.long 0x10 "ECC_PR3 ,ECC Parity Register 3 "
hexmask.long.word 0x10 12.--22. 1000. " NPARITY3 ,Parity 3 "
hexmask.long.byte 0x10 3.--10. 8. " WORDADDR3 ,Corrupted Word Address in the page between the 768 byte and the 1023th bytes"
hexmask.long.byte 0x10 0.--2. 1. " BITADDR3 ,Corrupted Bit Address in the page between the 768 byte and the 1023th bytes"
line.long 0x14 "ECC_PR4 ,ECC Parity Register 4 "
hexmask.long.word 0x14 12.--22. 1000. " NPARITY4 ,Parity 4 "
hexmask.long.byte 0x14 3.--10. 8. " WORDADDR4 ,Corrupted Word Address in the page between the 1024 byte and the 1279th bytes"
hexmask.long.byte 0x14 0.--2. 1. " BITADDR4 ,Corrupted Bit Address in the page between the 1024 byte and the 1279th bytes"
line.long 0x18 "ECC_PR5 ,ECC Parity Register 5 "
hexmask.long.word 0x18 12.--22. 1000. " NPARITY5 ,Parity 5 "
hexmask.long.byte 0x18 3.--10. 8. " WORDADDR5 ,Corrupted Word Address in the page between the 1280 byte and the 1535th bytes"
hexmask.long.byte 0x18 0.--2. 1. " BITADDR5 ,Corrupted Bit Address in the page between the 1280 byte and the 1535th bytes"
line.long 0x1C "ECC_PR6 ,ECC Parity Register 6 "
hexmask.long.word 0x1C 12.--22. 1000. " NPARITY6 ,Parity 6 "
hexmask.long.byte 0x1C 3.--10. 8. " WORDADDR6 ,Corrupted Word Address in the page between the 1536 byte and the 1791th bytes"
hexmask.long.byte 0x1C 0.--2. 1. " BITADDR6 ,Corrupted Bit Address in the page between the 1536 byte and the 1791th bytes"
line.long 0x20 "ECC_PR7 ,ECC Parity Register 7 "
hexmask.long.word 0x20 12.--22. 1000. " NPARITY7 ,Parity 7 "
hexmask.long.byte 0x20 3.--10. 8. " WORDADDR7 ,Corrupted Word Address in the page between the 1792 byte and the 2047th bytes"
hexmask.long.byte 0x20 0.--2. 1. " BITADDR7 ,Corrupted Bit Address in the page between the 1792 byte and the 2047th bytes"
line.long 0x24 "ECC_PR8 ,ECC Parity Register 8 "
hexmask.long.word 0x24 12.--22. 1000. " NPARITY8 ,Parity 8 "
hexmask.long.byte 0x24 3.--10. 8. " WORDADDR8 ,Corrupted Word Address in the page between the 2048 byte and the 2303th bytes"
hexmask.long.byte 0x24 0.--2. 1. " BITADDR8 ,Corrupted Bit Address in the page between the 2048 byte and the 2303th bytes"
line.long 0x28 "ECC_PR9 ,ECC Parity Register 9 "
hexmask.long.word 0x28 12.--22. 1000. " NPARITY9 ,Parity 9 "
hexmask.long.byte 0x28 3.--10. 8. " WORDADDR9 ,Corrupted Word Address in the page between the 2304 byte and the 2559th bytes"
hexmask.long.byte 0x28 0.--2. 1. " BITADDR9 ,Corrupted Bit Address in the page between the 2304 byte and the 2559th bytes"
line.long 0x2C "ECC_PR10,ECC Parity Register 10"
hexmask.long.word 0x2C 12.--22. 1000. " NPARITY10 ,Parity 10"
hexmask.long.byte 0x2C 3.--10. 8. " WORDADDR10 ,Corrupted Word Address in the page between the 2560 byte and the 2815th bytes"
hexmask.long.byte 0x2C 0.--2. 1. " BITADDR10 ,Corrupted Bit Address in the page between the 2560 byte and the 2815th bytes"
line.long 0x30 "ECC_PR11,ECC Parity Register 11"
hexmask.long.word 0x30 12.--22. 1000. " NPARITY11 ,Parity 11"
hexmask.long.byte 0x30 3.--10. 8. " WORDADDR11 ,Corrupted Word Address in the page between the 2816 byte and the 3071th bytes"
hexmask.long.byte 0x30 0.--2. 1. " BITADDR11 ,Corrupted Bit Address in the page between the 2816 byte and the 3071th bytes"
line.long 0x34 "ECC_PR12,ECC Parity Register 12"
hexmask.long.word 0x34 12.--22. 1000. " NPARITY12 ,Parity 12"
hexmask.long.byte 0x34 3.--10. 8. " WORDADDR12 ,Corrupted Word Address in the page between the 3072 byte and the 3327th bytes"
hexmask.long.byte 0x34 0.--2. 1. " BITADDR12 ,Corrupted Bit Address in the page between the 3072 byte and the 3327th bytes"
line.long 0x38 "ECC_PR13,ECC Parity Register 13"
hexmask.long.word 0x38 12.--22. 1000. " NPARITY13 ,Parity 13"
hexmask.long.byte 0x38 3.--10. 8. " WORDADDR13 ,Corrupted Word Address in the page between the 3328 byte and the 3583th bytes"
hexmask.long.byte 0x38 0.--2. 1. " BITADDR13 ,Corrupted Bit Address in the page between the 3328 byte and the 3583th bytes"
line.long 0x3C "ECC_PR14,ECC Parity Register 14"
hexmask.long.word 0x3C 12.--22. 1000. " NPARITY14 ,Parity 14"
hexmask.long.byte 0x3C 3.--10. 8. " WORDADDR14 ,Corrupted Word Address in the page between the 3584 byte and the 3839th bytes"
hexmask.long.byte 0x3C 0.--2. 1. " BITADDR14 ,Corrupted Bit Address in the page between the 3584 byte and the 3839th bytes"
line.long 0x40 "ECC_PR15,ECC Parity Register 15"
hexmask.long.word 0x40 12.--22. 1000. " NPARITY15 ,Parity 15"
hexmask.long.byte 0x40 3.--10. 8. " WORDADDR15 ,Corrupted Word Address in the page between the 3840 byte and the 4095th bytes"
hexmask.long.byte 0x40 0.--2. 1. " BITADDR15 ,Corrupted Bit Address in the page between the 3840 byte and the 4095th bytes"
elif (((d.l(ad:(0xffffe800+0x4)))&0x30)==0x20)
rgroup.long 0x0C++0x1F "Registers for 1 ECC per 512 bytes for a page"
line.long 0x0 "ECC_PR0,ECC Parity Register 0"
hexmask.long.word 0x0 12.--23. 1000. " NPARITY0 ,Parity 0"
hexmask.long.word 0x0 3.--11. 8. " WORDADDR0 ,Corrupted Word Address in the page between the 0 byte and the 511th bytes"
hexmask.long.byte 0x0 0.--2. 1. " BITADDR0 ,Corrupted Bit Address in the page between the 0 byte and the 511th bytes"
line.long 0x4 "ECC_PR1,ECC Parity Register 1"
hexmask.long.word 0x4 12.--23. 1000. " NPARITY1 ,Parity 1"
hexmask.long.word 0x4 3.--11. 8. " WORDADDR1 ,Corrupted Word Address in the page between the 512 byte and the 1023th bytes"
hexmask.long.byte 0x4 0.--2. 1. " BITADDR1 ,Corrupted Bit Address in the page between the 512 byte and the 1023th bytes"
line.long 0x8 "ECC_PR2,ECC Parity Register 2"
hexmask.long.word 0x8 12.--23. 1000. " NPARITY2 ,Parity 2"
hexmask.long.word 0x8 3.--11. 8. " WORDADDR2 ,Corrupted Word Address in the page between the 1024 byte and the 1535th bytes"
hexmask.long.byte 0x8 0.--2. 1. " BITADDR2 ,Corrupted Bit Address in the page between the 1024 byte and the 1535th bytes"
line.long 0xC "ECC_PR3,ECC Parity Register 3"
hexmask.long.word 0xC 12.--23. 1000. " NPARITY3 ,Parity 3"
hexmask.long.word 0xC 3.--11. 8. " WORDADDR3 ,Corrupted Word Address in the page between the 1536 byte and the 2047th bytes"
hexmask.long.byte 0xC 0.--2. 1. " BITADDR3 ,Corrupted Bit Address in the page between the 1536 byte and the 2047th bytes"
line.long 0x10 "ECC_PR4,ECC Parity Register 4"
hexmask.long.word 0x10 12.--23. 1000. " NPARITY4 ,Parity 4"
hexmask.long.word 0x10 3.--11. 8. " WORDADDR4 ,Corrupted Word Address in the page between the 2048 byte and the 2559th bytes"
hexmask.long.byte 0x10 0.--2. 1. " BITADDR4 ,Corrupted Bit Address in the page between the 2048 byte and the 2559th bytes"
line.long 0x14 "ECC_PR5,ECC Parity Register 5"
hexmask.long.word 0x14 12.--23. 1000. " NPARITY5 ,Parity 5"
hexmask.long.word 0x14 3.--11. 8. " WORDADDR5 ,Corrupted Word Address in the page between the 2560 byte and the 3071th bytes"
hexmask.long.byte 0x14 0.--2. 1. " BITADDR5 ,Corrupted Bit Address in the page between the 2560 byte and the 3071th bytes"
line.long 0x18 "ECC_PR6,ECC Parity Register 6"
hexmask.long.word 0x18 12.--23. 1000. " NPARITY6 ,Parity 6"
hexmask.long.word 0x18 3.--11. 8. " WORDADDR6 ,Corrupted Word Address in the page between the 3072 byte and the 3583th bytes"
hexmask.long.byte 0x18 0.--2. 1. " BITADDR6 ,Corrupted Bit Address in the page between the 3072 byte and the 3583th bytes"
line.long 0x1C "ECC_PR7,ECC Parity Register 7"
hexmask.long.word 0x1C 12.--23. 1000. " NPARITY7 ,Parity 7"
hexmask.long.word 0x1C 3.--11. 8. " WORDADDR7 ,Corrupted Word Address in the page between the 3584 byte and the 4095th bytes"
hexmask.long.byte 0x1C 0.--2. 1. " BITADDR7 ,Corrupted Bit Address in the page between the 3584 byte and the 4095th bytes"
elif (((d.l(ad:(0xffffe800+0x4)))&0x30)==0x0)
rgroup.long 0x0C++0x07 "Registers for 1 ECC for a page"
line.long 0x00 "ECC_PR0,ECC Parity Register 0"
hexmask.long.byte 0x00 0.--3. 1. " BITADDR ,Corrupted bit offset where an error occurred"
hexmask.long.word 0x00 4.--15. 10. " WORDADDR ,Word address where an error occurred"
line.long 0x04 "ECC_PR1,ECC Parity Register 1 "
hexmask.long.word 0x04 0.--15. 1. " NPARITY ,N PARITY Value"
endif
width 0x0B
tree.end
tree "PMC (Power Management Controller)"
base ad:0xfffffc00
width 0x12
sif (cpu()=="AT91SAM9G10")
wgroup.long 0x04++0x3
line.long 0x00 "PMC_SCDR,PMC System Clock Disable Register"
bitfld.long 0x00 0. " PCK ,Processor Clock Disable" "No effect,Disable"
endif
group.long 0x08++03
line.long 0x0 "PMC_SCSR,PMC System Clock Status Register"
sif (cpu()=="AT91SAM9261"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " HCK1_set/clr ,HClock Output 1 Status" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " HCK0_set/clr ,HClock Output 0 Status" "Disabled,Enabled"
textline " "
endif
sif (cpu()!="AT91SAM9260"&&cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " PCK3_set/clr ,Programmable Clock 3 Output Status" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " PCK2_set/clr ,Programmable Clock 2 Output Status" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " PCK1_set/clr ,Programmable Clock 1 Output Status" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " PCK0_set/clr ,Programmable Clock 0 Output Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " UDP_set/clr ,USB Device Port Clock Status" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " UHP_set/clr ,USB Host Port Clock Status" "Disabled,Enabled"
sif (cpu()=="AT91SAM9G10")
textline " "
bitfld.long 0x0 0. " PCK ,Processor Clock Status" "Disabled,Enabled"
elif (cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " PCK_set/clr ,Processor Clock Status" "Disabled,Enabled"
endif
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
group.long 0x04++0x03
line.long 0x0 "PMC_SCSR,PMC System Clock Disable Register "
bitfld.long 0x0 0. " PCK ,Processor Clock Disable" "No effect,Disabled"
rgroup.long 0x08++0x3
line.long 0x0 "PMC_SCSR,PMC System Clock Status Register"
bitfld.long 0x0 0. " PCK ,Processor Clock Status" "Disabled,Enabled"
endif
group.long 0x18++0x3
line.long 0x0 "PMC_PCSR,PMC Peripheral Clock Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " PID31_set/clr ,Peripheral Clock 31 Status" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " PID30_set/clr ,Peripheral Clock 30 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " PID29_set/clr ,Peripheral Clock 29 Status" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " PID28_set/clr ,Peripheral Clock 28 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " PID27_set/clr ,Peripheral Clock 27 Status" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " PID26_set/clr ,Peripheral Clock 26 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " PID25_set/clr ,Peripheral Clock 25 Status" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " PID24_set/clr ,Peripheral Clock 24 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " PID23_set/clr ,Peripheral Clock 23 Status" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " PID22_set/clr ,Peripheral Clock 22 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " PID21_set/clr ,Peripheral Clock 21 Status" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " PID20_set/clr ,Peripheral Clock 20 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " PID19_set/clr ,Peripheral Clock 19 Status" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " PID18_set/clr ,Peripheral Clock 18 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " PID17_set/clr ,Peripheral Clock 17 Status" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " PID16_set/clr ,Peripheral Clock 16 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " PID15_set/clr ,Peripheral Clock 15 Status" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " PID14_set/clr ,Peripheral Clock 14 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " PID13_set/clr ,Peripheral Clock 13 Status" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " PID12_set/clr ,Peripheral Clock 12 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " PID11_set/clr ,Peripheral Clock 11 Status" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " PID10_set/clr ,Peripheral Clock 10 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " PID9_set/clr ,Peripheral Clock 9 Status" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " PID8_set/clr ,Peripheral Clock 8 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PID7_set/clr ,Peripheral Clock 7 Status" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " PID6_set/clr ,Peripheral Clock 6 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " PID5_set/clr ,Peripheral Clock 5 Status" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " PID4_set/clr ,Peripheral Clock 4 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " PID3_set/clr ,Peripheral Clock 3 Status" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " PID2_set/clr ,Peripheral Clock 2 Status" "Disabled,Enabled"
group.long 0x20++0x03
line.long 0x00 "CKGR_MOR,PMC Clock Generator Main Oscillator Register"
hexmask.long.byte 0x00 8.--15. 1. " OSCOUNT ,Main Oscillator Start-up Time"
bitfld.long 0x00 1. " OSCBYPASS ,Oscillator Bypass" "No effect,Bypassed"
textline " "
bitfld.long 0x00 0. " MOSCEN ,Main Oscillator Enable" "Disabled,Enabled"
rgroup.long 0x24++0x03
line.long 0x00 "CKGR_MCFR,PMC Clock Generator Main Clock Frequency Register"
bitfld.long 0x00 16. " MAINRDY ,Main Clock Ready" "Not ready,Ready"
hexmask.long.word 0x00 0.--15. 1. " MAINF ,Main Clock Frequency"
group.long 0x28++0xB
line.long 0x00 "CKGR_PLLAR,PMC Clock Generator PLL A Register"
hexmask.long.word 0x00 16.--26. 1. " MULA ,PLL A Multiplier"
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
textline " "
bitfld.long 0x00 14.--15. " OUTA ,PLL A Clock Frequency Range" "80-200 MHz,Reserved,190-220 MHz,?..."
elif (cpu()=="AT91SAM9G10")
textline " "
bitfld.long 0x00 14.--15. " OUTA ,PLL A Clock Frequency Range" "80-300 MHz,?..."
else
textline " "
bitfld.long 0x00 14.--15. " OUTA ,PLL A Clock Frequency Range" "80-200 MHz,Reserved,190-240 MHz,?..."
endif
textline " "
hexmask.long.byte 0x00 8.--13. 1. " PLLACOUNT ,PLL A Counter"
hexmask.long.byte 0x00 0.--7. 1. " DIVA ,Divider A"
line.long 0x4 "CKGR_PLLBR,PMC Clock Generator PLL B Register"
bitfld.long 0x4 28.--29. " USBDIV ,Divider for USB Clock" "PLL B,PLL B/2,PLL B/4,?..."
hexmask.long.word 0x4 16.--26. 1. " MULB ,PLL Multiplier"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x4 14.--15. " OUTB ,PLL B Clock Frequency Range" "Reserved,70-130 MHz,?..."
elif (cpu()=="AT91SAM9G10")
textline " "
bitfld.long 0x4 14.--15. " OUTB ,PLL B Clock Frequency Range" "80-300 MHz,?..."
else
bitfld.long 0x4 14.--15. " OUTB ,PLL B Clock Frequency Range" "80-200 MHz,Reserved,190-240 MHz,?..."
endif
textline " "
hexmask.long.byte 0x4 8.--13. 1. " PLLBCOUNT ,PLL B Counter"
textline " "
hexmask.long.byte 0x4 0.--7. 1. " DIVB ,Divider B"
line.long 0x8 "PMC_MCKR,PMC Master Clock Register"
bitfld.long 0x8 8.--9. " MDIV ,Master Clock Division" "Clock,Clock/2,Clock/4,?..."
bitfld.long 0x8 2.--4. " PRES ,Processor Clock Prescaler" "Clock,Clock/2,Clock/4,Clock/8,Clock/16,Clock/32,Clock/64,?..."
textline " "
bitfld.long 0x8 0.--1. " CSS ,Master Clock Selection" "Slow,Main,PLL A,PLL B"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9261"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9G10")
group.long 0x40++0x07
line.long 0x00 "PMC_PCK0,PMC Programmable Clock 0 Register"
bitfld.long 0x00 2.--4. " PRES ,Programmable Clock Prescaler" "Clock,Clock/2,Clock/4,Clock/8,Clock/16,Clock/32,Clock/64,?..."
bitfld.long 0x00 0.--1. " CSS ,Master Clock Selection" "Slow,Main,PLL A,PLL B"
line.long 0x04 "PMC_PCK1,PMC Programmable Clock 1 Register"
bitfld.long 0x04 2.--4. " PRES ,Programmable Clock Prescaler" "Clock,Clock/2,Clock/4,Clock/8,Clock/16,Clock/32,Clock/64,?..."
bitfld.long 0x04 0.--1. " CSS ,Master Clock Selection" "Slow,Main,PLL A,PLL B"
endif
group.long 0x6c++3
line.long 0x00 "PMC_IMR,Interrupt Enable/Mask Register"
sif (cpu()!="AT91SAM9260"&&cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
setclrfld.long 0x00 11. -0xc 11. -0x8 11. " PCKRDY3_set/clr ,Programmable Clock Ready 3 Interrupt Mask" "Enabled,Disabled"
setclrfld.long 0x00 10. -0xc 10. -0x8 10. " PCKRDY2_set/clr ,Programmable Clock Ready 2 Interrupt Mask" "Enabled,Disabled"
endif
textline " "
setclrfld.long 0x00 9. -0xc 9. -0x8 9. " PCKRDY1_set/clr ,Programmable Clock Ready 1 Interrupt Mask" "Enabled,Disabled"
setclrfld.long 0x00 8. -0xc 8. -0x8 8. " PCKRDY0_set/clr ,Programmable Clock Ready 0 Interrupt Mask" "Enabled,Disabled"
textline " "
setclrfld.long 0x00 3. -0xc 3. -0x8 3. " MCKRDY_set/clr ,Master Clock Ready Interrupt Mask" "Enabled,Disabled"
setclrfld.long 0x00 2. -0xc 2. -0x8 2. " LOCKB_set/clr ,PLL B Lock Interrupt Mask" "Enabled,Disabled"
textline " "
setclrfld.long 0x00 1. -0xc 1. -0x8 1. " LOCKA_set/clr ,PLL A Lock Interrupt Mask" "Enabled,Disabled"
setclrfld.long 0x00 0. -0xc 0. -0x8 0. " MOSCS_set/clr ,Main Oscillator Status Interrupt Mask" "Enabled,Disabled"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9G10")
rgroup.long 0x68++0x3
line.long 0x00 "PMC_SR,PMC Status Register"
sif (cpu()!="AT91SAM9260"&&cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
bitfld.long 0x00 11. " PCKRDY3 ,Programmable Clock Ready 3 Status" "Not ready,Ready"
bitfld.long 0x00 10. " PCKRDY2 ,Programmable Clock Ready 2 Status" "Not ready,Ready"
textline " "
endif
bitfld.long 0x00 9. " PCKRDY1 ,Programmable Clock Ready 1 Status" "Not ready,Ready"
bitfld.long 0x00 8. " PCKRDY0 ,Programmable Clock Ready 0 Status" "Not ready,Ready"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 7. " OSC_SEL , Slow Clock Oscillator Selection" "Internal,External"
endif
textline " "
bitfld.long 0x00 3. " MCKRDY ,Master Clock Status" "Not ready,Ready"
bitfld.long 0x00 2. " LOCKB ,PLL B Lock Status" "Not locked,Locked"
textline " "
bitfld.long 0x00 1. " LOCKA ,PLL A Lock Status" "Not locked,Locked"
bitfld.long 0x00 0. " MOSCS ,MOSCS Flag Status" "Not stabilized,Stabilized"
endif
sif (cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9G10")
wgroup.long 0x80++0x3
line.long 0x00 "PMC_PLLICPR,Charge Pump Current Register"
bitfld.long 0x00 16. " ICPPLLB ,Charge pump current" "Reserved,1"
bitfld.long 0x00 0. " ICPPLLA ,Charge pump current" "Reserved,1"
endif
width 0xb
tree.end
tree "AIC (Advanced Interrupt Controller)"
base ad:0xfffff000
width 11.
tree "Source Mode Registers"
group.long 0x00++0x7f
line.long 0x0 "AIC_SMR0,AIC Source Mode Register 0"
bitfld.long 0x0 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
sif (cpu()=="AT91SAM9G15"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G46")
bitfld.long 0x0 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
endif
line.long 0x4 "AIC_SMR1,AIC Source Mode Register 1"
bitfld.long 0x4 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x4 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x8 "AIC_SMR2,AIC Source Mode Register 2"
bitfld.long 0x8 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x8 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0xC "AIC_SMR3,AIC Source Mode Register 3"
bitfld.long 0xC 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0xC 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x10 "AIC_SMR4,AIC Source Mode Register 4"
bitfld.long 0x10 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x10 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x14 "AIC_SMR5,AIC Source Mode Register 5"
bitfld.long 0x14 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x14 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x18 "AIC_SMR6,AIC Source Mode Register 6"
bitfld.long 0x18 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x18 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x1C "AIC_SMR7,AIC Source Mode Register 7"
bitfld.long 0x1C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x1C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x20 "AIC_SMR8,AIC Source Mode Register 8"
bitfld.long 0x20 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x20 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x24 "AIC_SMR9,AIC Source Mode Register 9"
bitfld.long 0x24 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x24 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x28 "AIC_SMR10,AIC Source Mode Register 10"
bitfld.long 0x28 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x28 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x2C "AIC_SMR11,AIC Source Mode Register 11"
bitfld.long 0x2C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x2C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x30 "AIC_SMR12,AIC Source Mode Register 12"
bitfld.long 0x30 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x30 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x34 "AIC_SMR13,AIC Source Mode Register 13"
bitfld.long 0x34 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x34 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x38 "AIC_SMR14,AIC Source Mode Register 14"
bitfld.long 0x38 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x38 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x3C "AIC_SMR15,AIC Source Mode Register 15"
bitfld.long 0x3C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x3C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x40 "AIC_SMR16,AIC Source Mode Register 16"
bitfld.long 0x40 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x40 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x44 "AIC_SMR17,AIC Source Mode Register 17"
bitfld.long 0x44 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x44 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x48 "AIC_SMR18,AIC Source Mode Register 18"
bitfld.long 0x48 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x48 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x4C "AIC_SMR19,AIC Source Mode Register 19"
bitfld.long 0x4C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x4C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x50 "AIC_SMR20,AIC Source Mode Register 20"
bitfld.long 0x50 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x50 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x54 "AIC_SMR21,AIC Source Mode Register 21"
bitfld.long 0x54 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x54 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x58 "AIC_SMR22,AIC Source Mode Register 22"
bitfld.long 0x58 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x58 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x5C "AIC_SMR23,AIC Source Mode Register 23"
bitfld.long 0x5C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x5C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x60 "AIC_SMR24,AIC Source Mode Register 24"
bitfld.long 0x60 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x60 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x64 "AIC_SMR25,AIC Source Mode Register 25"
bitfld.long 0x64 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x64 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x68 "AIC_SMR26,AIC Source Mode Register 26"
bitfld.long 0x68 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x68 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x6C "AIC_SMR27,AIC Source Mode Register 27"
bitfld.long 0x6C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x6C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x70 "AIC_SMR28,AIC Source Mode Register 28"
bitfld.long 0x70 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x70 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x74 "AIC_SMR29,AIC Source Mode Register 29"
bitfld.long 0x74 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x74 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x78 "AIC_SMR30,AIC Source Mode Register 30"
bitfld.long 0x78 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x78 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
line.long 0x7C "AIC_SMR31,AIC Source Mode Register 31"
bitfld.long 0x7C 5.--6. " SRCTYPE ,Interrupt Source Type (Internal/External)" "High/low,Positive/negative,High/high,Positive/positive"
bitfld.long 0x7C 0.--2. " PRIOR ,Priority Level" "Lowest,1,2,3,4,5,6,Highest"
tree.end
tree "Source Vector Registers"
group.long 0x80++0x7f
textline ""
line.long 0x0 "AIC_SVR0 ,AIC Source Vector Register 0 "
textline ""
line.long 0x4 "AIC_SVR1 ,AIC Source Vector Register 1 "
textline ""
line.long 0x8 "AIC_SVR2 ,AIC Source Vector Register 2 "
textline ""
line.long 0xC "AIC_SVR3 ,AIC Source Vector Register 3 "
textline ""
line.long 0x10 "AIC_SVR4 ,AIC Source Vector Register 4 "
textline ""
line.long 0x14 "AIC_SVR5 ,AIC Source Vector Register 5 "
textline ""
line.long 0x18 "AIC_SVR6 ,AIC Source Vector Register 6 "
textline ""
line.long 0x1C "AIC_SVR7 ,AIC Source Vector Register 7 "
textline ""
line.long 0x20 "AIC_SVR8 ,AIC Source Vector Register 8 "
textline ""
line.long 0x24 "AIC_SVR9 ,AIC Source Vector Register 9 "
textline ""
line.long 0x28 "AIC_SVR10,AIC Source Vector Register 10"
textline ""
line.long 0x2C "AIC_SVR11,AIC Source Vector Register 11"
textline ""
line.long 0x30 "AIC_SVR12,AIC Source Vector Register 12"
textline ""
line.long 0x34 "AIC_SVR13,AIC Source Vector Register 13"
textline ""
line.long 0x38 "AIC_SVR14,AIC Source Vector Register 14"
textline ""
line.long 0x3C "AIC_SVR15,AIC Source Vector Register 15"
textline ""
line.long 0x40 "AIC_SVR16,AIC Source Vector Register 16"
textline ""
line.long 0x44 "AIC_SVR17,AIC Source Vector Register 17"
textline ""
line.long 0x48 "AIC_SVR18,AIC Source Vector Register 18"
textline ""
line.long 0x4C "AIC_SVR19,AIC Source Vector Register 19"
textline ""
line.long 0x50 "AIC_SVR20,AIC Source Vector Register 20"
textline ""
line.long 0x54 "AIC_SVR21,AIC Source Vector Register 21"
textline ""
line.long 0x58 "AIC_SVR22,AIC Source Vector Register 22"
textline ""
line.long 0x5C "AIC_SVR23,AIC Source Vector Register 23"
textline ""
line.long 0x60 "AIC_SVR24,AIC Source Vector Register 24"
textline ""
line.long 0x64 "AIC_SVR25,AIC Source Vector Register 25"
textline ""
line.long 0x68 "AIC_SVR26,AIC Source Vector Register 26"
textline ""
line.long 0x6C "AIC_SVR27,AIC Source Vector Register 27"
textline ""
line.long 0x70 "AIC_SVR28,AIC Source Vector Register 28"
textline ""
line.long 0x74 "AIC_SVR29,AIC Source Vector Register 29"
textline ""
line.long 0x78 "AIC_SVR30,AIC Source Vector Register 30"
textline ""
line.long 0x7C "AIC_SVR31,AIC Source Vector Register 31"
tree.end
textline " "
rgroup.long 0x100++0xB
line.long 0x00 "AIC_IVR,AIC Interrupt Vector Register"
line.long 0x04 "AIC_FVR,AIC FIQ Vector Register"
line.long 0x08 "AIC_ISR,AIC Interrupt Status Register"
bitfld.long 0x08 0.--4. " IRQID ,Current Interrupt Identifier" "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"
group.long 0x10C++0x07
line.long 0x0 "AIC_IPR,AIC Interrupt Pending Register"
setclrfld.long 0x0 31. 0x20 31. 0x1C 31. " PID31_set/clr ,Interrupt 31 Pending" "Not pending,Pending"
setclrfld.long 0x0 30. 0x20 30. 0x1C 30. " PID30_set/clr ,Interrupt 30 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 29. 0x20 29. 0x1C 29. " PID29_set/clr ,Interrupt 29 Pending" "Not pending,Pending"
setclrfld.long 0x0 28. 0x20 28. 0x1C 28. " PID28_set/clr ,Interrupt 28 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 27. 0x20 27. 0x1C 27. " PID27_set/clr ,Interrupt 27 Pending" "Not pending,Pending"
setclrfld.long 0x0 26. 0x20 26. 0x1C 26. " PID26_set/clr ,Interrupt 26 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 25. 0x20 25. 0x1C 25. " PID25_set/clr ,Interrupt 25 Pending" "Not pending,Pending"
setclrfld.long 0x0 24. 0x20 24. 0x1C 24. " PID24_set/clr ,Interrupt 24 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 23. 0x20 23. 0x1C 23. " PID23_set/clr ,Interrupt 23 Pending" "Not pending,Pending"
setclrfld.long 0x0 22. 0x20 22. 0x1C 22. " PID22_set/clr ,Interrupt 22 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 21. 0x20 21. 0x1C 21. " PID21_set/clr ,Interrupt 21 Pending" "Not pending,Pending"
setclrfld.long 0x0 20. 0x20 20. 0x1C 20. " PID20_set/clr ,Interrupt 20 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 19. 0x20 19. 0x1C 19. " PID19_set/clr ,Interrupt 19 Pending" "Not pending,Pending"
setclrfld.long 0x0 18. 0x20 18. 0x1C 18. " PID18_set/clr ,Interrupt 18 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 17. 0x20 17. 0x1C 17. " PID17_set/clr ,Interrupt 17 Pending" "Not pending,Pending"
setclrfld.long 0x0 16. 0x20 16. 0x1C 16. " PID16_set/clr ,Interrupt 16 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 15. 0x20 15. 0x1C 15. " PID15_set/clr ,Interrupt 15 Pending" "Not pending,Pending"
setclrfld.long 0x0 14. 0x20 14. 0x1C 14. " PID14_set/clr ,Interrupt 14 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 13. 0x20 13. 0x1C 13. " PID13_set/clr ,Interrupt 13 Pending" "Not pending,Pending"
setclrfld.long 0x0 12. 0x20 12. 0x1C 12. " PID12_set/clr ,Interrupt 12 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 11. 0x20 11. 0x1C 11. " PID11_set/clr ,Interrupt 11 Pending" "Not pending,Pending"
setclrfld.long 0x0 10. 0x20 10. 0x1C 10. " PID10_set/clr ,Interrupt 10 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 9. 0x20 9. 0x1C 9. " PID9_set/clr ,Interrupt 9 Pending" "Not pending,Pending"
setclrfld.long 0x0 8. 0x20 8. 0x1C 8. " PID8_set/clr ,Interrupt 8 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 7. 0x20 7. 0x1C 7. " PID7_set/clr ,Interrupt 7 Pending" "Not pending,Pending"
setclrfld.long 0x0 6. 0x20 6. 0x1C 6. " PID6_set/clr ,Interrupt 6 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 5. 0x20 5. 0x1C 5. " PID5_set/clr ,Interrupt 5 Pending" "Not pending,Pending"
setclrfld.long 0x0 4. 0x20 4. 0x1C 4. " PID4_set/clr ,Interrupt 4 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 3. 0x20 3. 0x1C 3. " PID3_set/clr ,Interrupt 3 Pending" "Not pending,Pending"
setclrfld.long 0x0 2. 0x20 2. 0x1C 2. " PID2_set/clr ,Interrupt 2 Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x0 1. 0x20 1. 0x1C 1. " SYS_set/clr ,SYS Interrupt Pending" "Not pending,Pending"
setclrfld.long 0x0 0. 0x20 0. 0x1C 0. " FIQ_set/clr ,FIQ Interrupt Pending" "Not pending,Pending"
line.long 0x4 "AIC_IMR,AIC Interrupt Mask Register"
setclrfld.long 0x4 31. 0x14 31. 0x18 31. " PID31_set/clr ,Interrupt 31 Mask" "Disabled,Enabled"
setclrfld.long 0x4 30. 0x14 30. 0x18 30. " PID30_set/clr ,Interrupt 30 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 29. 0x14 29. 0x18 29. " PID29_set/clr ,Interrupt 29 Mask" "Disabled,Enabled"
setclrfld.long 0x4 28. 0x14 28. 0x18 28. " PID28_set/clr ,Interrupt 28 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 27. 0x14 27. 0x18 27. " PID27_set/clr ,Interrupt 27 Mask" "Disabled,Enabled"
setclrfld.long 0x4 26. 0x14 26. 0x18 26. " PID26_set/clr ,Interrupt 26 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 25. 0x14 25. 0x18 25. " PID25_set/clr ,Interrupt 25 Mask" "Disabled,Enabled"
setclrfld.long 0x4 24. 0x14 24. 0x18 24. " PID24_set/clr ,Interrupt 24 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 23. 0x14 23. 0x18 23. " PID23_set/clr ,Interrupt 23 Mask" "Disabled,Enabled"
setclrfld.long 0x4 22. 0x14 22. 0x18 22. " PID22_set/clr ,Interrupt 22 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 21. 0x14 21. 0x18 21. " PID21_set/clr ,Interrupt 21 Mask" "Disabled,Enabled"
setclrfld.long 0x4 20. 0x14 20. 0x18 20. " PID20_set/clr ,Interrupt 20 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 19. 0x14 19. 0x18 19. " PID19_set/clr ,Interrupt 19 Mask" "Disabled,Enabled"
setclrfld.long 0x4 18. 0x14 18. 0x18 18. " PID18_set/clr ,Interrupt 18 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 17. 0x14 17. 0x18 17. " PID17_set/clr ,Interrupt 17 Mask" "Disabled,Enabled"
setclrfld.long 0x4 16. 0x14 16. 0x18 16. " PID16_set/clr ,Interrupt 16 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 15. 0x14 15. 0x18 15. " PID15_set/clr ,Interrupt 15 Mask" "Disabled,Enabled"
setclrfld.long 0x4 14. 0x14 14. 0x18 14. " PID14_set/clr ,Interrupt 14 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 13. 0x14 13. 0x18 13. " PID13_set/clr ,Interrupt 13 Mask" "Disabled,Enabled"
setclrfld.long 0x4 12. 0x14 12. 0x18 12. " PID12_set/clr ,Interrupt 12 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 11. 0x14 11. 0x18 11. " PID11_set/clr ,Interrupt 11 Mask" "Disabled,Enabled"
setclrfld.long 0x4 10. 0x14 10. 0x18 10. " PID10_set/clr ,Interrupt 10 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 9. 0x14 9. 0x18 9. " PID9_set/clr ,Interrupt 9 Mask" "Disabled,Enabled"
setclrfld.long 0x4 8. 0x14 8. 0x18 8. " PID8_set/clr ,Interrupt 8 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 7. 0x14 7. 0x18 7. " PID7_set/clr ,Interrupt 7 Mask" "Disabled,Enabled"
setclrfld.long 0x4 6. 0x14 6. 0x18 6. " PID6_set/clr ,Interrupt 6 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 5. 0x14 5. 0x18 5. " PID5_set/clr ,Interrupt 5 Mask" "Disabled,Enabled"
setclrfld.long 0x4 4. 0x14 4. 0x18 4. " PID4_set/clr ,Interrupt 4 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 3. 0x14 3. 0x18 3. " PID3_set/clr ,Interrupt 3 Mask" "Disabled,Enabled"
setclrfld.long 0x4 2. 0x14 2. 0x18 2. " PID2_set/clr ,Interrupt 2 Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x4 1. 0x14 1. 0x18 1. " SYS_set/clr ,SYS Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x4 0. 0x14 0. 0x18 0. " FIQ_set/clr ,FIQ Interrupt Mask" "Disabled,Enabled"
rgroup.long 0x114++0x3
line.long 0x0 "AIC_CISR,AIC Core Interrupt Status Register"
bitfld.long 0x0 1. " NIRQ ,NIRQ Status" "Deactivated,Activated"
bitfld.long 0x0 0. " NFIQ ,NFIQ Status" "Deactivated,Activated"
wgroup.long 0x130++0x3
line.long 0x0 "AIC_EOICR,AIC End of Interrupt Command Register"
group.long 0x134++0x07
line.long 0x00 "AIC_SPU,AIC Spurious Interrupt Vector Register"
line.long 0x04 "AIC_DEBUG,AIC Debug Control Register"
bitfld.long 0x04 1. " GMSK ,General Mask" "Not masked,Masked"
bitfld.long 0x04 0. " PROT ,Protection Mode" "Disabled,Enabled"
group.long 0x148++0x3
line.long 0x0 "AIC_FFSR,Fast Forcing Status Register"
setclrfld.long 0x0 31. -0x08 31. -0x4 31. " PID31_set/clr ,Interrupt 31 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x08 30. -0x4 30. " PID30_set/clr ,Interrupt 30 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x08 29. -0x4 29. " PID29_set/clr ,Interrupt 29 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x08 28. -0x4 28. " PID28_set/clr ,Interrupt 28 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x08 27. -0x4 27. " PID27_set/clr ,Interrupt 27 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x08 26. -0x4 26. " PID26_set/clr ,Interrupt 26 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x08 25. -0x4 25. " PID25_set/clr ,Interrupt 25 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x08 24. -0x4 24. " PID24_set/clr ,Interrupt 24 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x08 23. -0x4 23. " PID23_set/clr ,Interrupt 23 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x08 22. -0x4 22. " PID22_set/clr ,Interrupt 22 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x08 21. -0x4 21. " PID21_set/clr ,Interrupt 21 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x08 20. -0x4 20. " PID20_set/clr ,Interrupt 20 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x08 19. -0x4 19. " PID19_set/clr ,Interrupt 19 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x08 18. -0x4 18. " PID18_set/clr ,Interrupt 18 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x08 17. -0x4 17. " PID17_set/clr ,Interrupt 17 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x08 16. -0x4 16. " PID16_set/clr ,Interrupt 16 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x08 15. -0x4 15. " PID15_set/clr ,Interrupt 15 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x08 14. -0x4 14. " PID14_set/clr ,Interrupt 14 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x08 13. -0x4 13. " PID13_set/clr ,Interrupt 13 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x08 12. -0x4 12. " PID12_set/clr ,Interrupt 12 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x08 11. -0x4 11. " PID11_set/clr ,Interrupt 11 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x08 10. -0x4 10. " PID10_set/clr ,Interrupt 10 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x08 9. -0x4 9. " PID9_set/clr ,Interrupt 9 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x08 8. -0x4 8. " PID8_set/clr ,Interrupt 8 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x08 7. -0x4 7. " PID7_set/clr ,Interrupt 7 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x08 6. -0x4 6. " PID6_set/clr ,Interrupt 6 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x08 5. -0x4 5. " PID5_set/clr ,Interrupt 5 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x08 4. -0x4 4. " PID4_set/clr ,Interrupt 4 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x08 3. -0x4 3. " PID3_set/clr ,Interrupt 3 Fast Forcing Status" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x08 2. -0x4 2. " PID2_set/clr ,Interrupt 2 Fast Forcing Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x08 1. -0x4 1. " SYS_set/clr ,SYS Interrupt Fast Forcing Status" "Disabled,Enabled"
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9N12"||cpuis("AT91CAP9*")||cpu()=="AT91SAM9G15"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G35")
group.long 0x1e4++0x3
line.long 0x00 "AIC_WPMR,AIC Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0x1e8++0x3
hide.long 0x00 "AIC_WPSR,AIC Write Protect Status Register"
in
endif
width 0xb
tree.end
tree "DBGU (Debug Unit)"
base ad:0xfffff200
width 11.
wgroup.long 0x00++0x03
line.long 0x00 "DBGU_CR,Debug Unit Control Register"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No,Yes"
textline " "
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enable"
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No,Yes"
textline " "
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enable"
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
textline " "
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
group.long 0x04++0x03
line.long 0x00 "DBGU_MR,Debug Unit Mode Register"
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic echo,Local loopback,Remote loopback"
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Space,Mark,No parity,No parity,No parity,No parity"
group.long 0x10++0x3
line.long 0x0 "DBGU_IMR,Debug Unit Interrupt Mask Register"
setclrfld.long 0x0 31. -0x08 31. -0x4 31. " COMMRX_set/clr ,Mask COMMRX Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x08 30. -0x4 30. " COMMTX_set/clr ,Mask COMMTX Interrupt" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9X35"&&cpu()!="AT91SAM9X25"&&cpu()!="AT91SAM9N12")
setclrfld.long 0x0 12. -0x08 12. -0x4 12. " RXBUFF_set/clr ,Mask RXBUFF Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x08 11. -0x4 11. " TXBUFE_set/clr ,Mask TXBUFE Interrupt" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 9. -0x08 9. -0x4 9. " TXEMPTY_set/clr ,Mask TXEMPTY Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x08 7. -0x4 7. " PARE_set/clr ,Mask Parity Error Interrupt" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x08 6. -0x4 6. " FRAME_set/clr ,Mask Framing Error Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x08 5. -0x4 5. " OVRE_set/clr ,Mask Overrun Error Interrupt" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9X35"&&cpu()!="AT91SAM9X25"&&cpu()!="AT91SAM9N12")
setclrfld.long 0x0 4. -0x08 4. -0x4 4. " ENDTX_set/clr ,Mask End of Transmit Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x08 3. -0x4 3. " ENDRX_set/clr ,Mask End of Receive Transfer Interrupt" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 1. -0x08 1. -0x4 1. " TXRDY_set/clr ,Disable TXRDY Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x08 0. -0x4 0. " RXRDY_set/clr ,Mask RXRDY Interrupt" "Disabled,Enabled"
sif (cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9M11")
hgroup.long 0x14++0x03
hide.long 0x0 "DBGU_SR,Debug Unit Status Register"
in
else
rgroup.long 0x14--0x17
line.long 0x0 "DBGU_SR,Debug Unit Status Register"
bitfld.long 0x0 31. " COMMRX ,Debug Communication Channel Read Status" "Inactive,Active"
bitfld.long 0x0 30. " COMMTX ,Debug Communication Channel Write Status" "Inactive,Active"
textline " "
sif (cpu()!="AT91SAM9X35"&&cpu()!="AT91SAM9X25")
bitfld.long 0x0 12. " RXBUFF ,Receive Buffer Full" "Inactive,Active"
bitfld.long 0x0 11. " TXBUFE ,Transmission Buffer Empty" "Inactive,Active"
textline " "
endif
bitfld.long 0x0 9. " TXEMPTY ,Transmitter Empty" "Not empty,Empty"
bitfld.long 0x0 7. " PARE ,Parity Error" "No error,Error"
textline " "
bitfld.long 0x0 6. " FRAME ,Framing Error" "No error,Error"
bitfld.long 0x0 5. " OVRE ,Overrun Error" "No error,Error"
textline " "
sif (cpu()!="AT91SAM9X35"&&cpu()!="AT91SAM9X25")
bitfld.long 0x0 4. " ENDTX ,End of Transmitter Transfer" "Inactive,Active"
bitfld.long 0x0 3. " ENDRX ,End of Receiver Transfer" "Inactive,Active"
textline " "
endif
bitfld.long 0x0 1. " TXRDY ,Transmitter Ready" "Not ready,Ready"
bitfld.long 0x0 0. " RXRDY ,Receiver Ready" "Not ready,Ready"
endif
hgroup.long 0x18--0x1B
hide.long 0x0 "DBGU_RHR,Debug Unit Receiver Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "DBGU_THR,Debug Unit Transmit Holding Register"
hexmask.long.byte 0x00 0.--7. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0x03
line.long 0x00 "DBGU_BRGR,Debug Unit Baud Rate Generator Register"
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divisor"
rgroup.long 0x40++0x07
line.long 0x00 "DBGU_CIDR,Debug Unit Chip ID Register"
bitfld.long 0x00 31. " EXT ,Extension Flag" "Not extended,Extended"
bitfld.long 0x00 28.--30. " NVPTYP ,Nonvolatile Program Memory Type" "ROM,ROMless/on-chip Flash,Embedded Flash,ROM and Embedded,SRAM em ROM,?..."
textline " "
hexmask.long.byte 0x00 20.--27. 1. " ARCH ,Architecture Identifier"
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9M11"||cpuis("AT91SAM9G*")||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9M46")
bitfld.long 0x00 16.--19. " SRAMSIZ ,Internal SRAM Size" "Reserved,1K bytes,2K bytes,6K bytes,112K bytes,4K bytes,80K bytes,160K bytes,8K bytes,16K bytes,32K bytes,64K bytes,128K bytes,256K bytes,96K bytes,512K bytes"
else
bitfld.long 0x00 16.--19. " SRAMSIZ ,Internal SRAM Size" "Reserved,1K bytes,2K bytes,Reserved,112K bytes,4K bytes,80K bytes,160K bytes,8K bytes,16K bytes,32K bytes,64K bytes,128K bytes,256K bytes,96K bytes,512K bytes"
endif
textline " "
bitfld.long 0x00 12.--15. " NVPSIZ2 ,Second Nonvolatile Program Memory Size" "None,8K bytes,16K bytes,32K bytes,Reserved,64K bytes,Reserved,128K bytes,Reserved,256K bytes,512K bytes,Reserved,1024K bytes,Reserved,2048K bytes,?..."
bitfld.long 0x00 8.--11. " NVPSIZ ,Nonvolatile Program Memory Size" "None,8K bytes,16K bytes,32K bytes,Reserved,64K bytes,Reserved,128K bytes,Reserved,256K bytes,512K bytes,Reserved,1024K bytes,Reserved,2048K bytes,?..."
textline " "
sif (cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9N12")
bitfld.long 0x00 5.--7. " EPROC ,Embedded Processor" "Reserved,ARM946ES,ARM7TDMI,Cortex-M3,ARM920T,ARM926EJS,Cortex-A5,?..."
else
bitfld.long 0x00 5.--7. " EPROC ,Embedded Processor" "Reserved,ARM946ES,ARM7TDMI,Reserved,ARM920T,ARM926EJS,?..."
endif
hexmask.long.byte 0x00 0.--4. 1. " VERSION ,Version of the Device"
line.long 0x4 "DBGU_EXID,Debug Unit Chip ID Extension Register"
group.long 0x48++0x03
line.long 0x00 "DBGU_FNR,Debug Unit Force NTRST Register"
bitfld.long 0x00 0. " FNTRST ,Force NTRST" "Power-on reset,Held low"
width 0xb
tree "PDC_DBGU"
base ad:0xfffff200
width 13.
group.long 0x100++0x1f
line.long 0x00 "DBGU_RPR,Debug Unit Receive Pointer Register"
line.long 0x04 "DBGU_RCR,Debug Unit Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "DBGU_TPR,Debug Unit Transmit Pointer Register"
line.long 0x0c "DBGU_TCR,Debug Unit Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "DBGU_RNPR,Debug Unit Receive Next Pointer Register"
line.long 0x14 "DBGU_RNCR,Debug Unit Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "DBGU_TNPR,Debug Unit Transmit Next Pointer Register"
line.long 0x1c "DBGU_TNCR,Debug Unit Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "DBGU_PTCR,Debug Unit PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "DBGU_PTSR,Debug Unit PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree.end
tree.open "PIO (Parallel Input/Output Controller)"
tree "PIOA"
base ad:0xfffff400
width 11.
group.long 0x8++0x3
line.long 0x0 "PIOA_PSR,PIOA Controller PIO Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,PIO Status 31" "Peripheral,PIO"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,PIO Status 30" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,PIO Status 29" "Peripheral,PIO"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,PIO Status 28" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,PIO Status 27" "Peripheral,PIO"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,PIO Status 26" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,PIO Status 25" "Peripheral,PIO"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,PIO Status 24" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,PIO Status 23" "Peripheral,PIO"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,PIO Status 22" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,PIO Status 21" "Peripheral,PIO"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,PIO Status 20" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,PIO Status 19" "Peripheral,PIO"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,PIO Status 18" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,PIO Status 17" "Peripheral,PIO"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,PIO Status 16" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,PIO Status 15" "Peripheral,PIO"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,PIO Status 14" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,PIO Status 13" "Peripheral,PIO"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,PIO Status 12" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,PIO Status 11" "Peripheral,PIO"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,PIO Status 10" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,PIO Status 9" "Peripheral,PIO"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,PIO Status 8" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,PIO Status 7" "Peripheral,PIO"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,PIO Status 6" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,PIO Status 5" "Peripheral,PIO"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,PIO Status 4" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,PIO Status 3" "Peripheral,PIO"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,PIO Status 2" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,PIO Status 1" "Peripheral,PIO"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,PIO Status 0" "Peripheral,PIO"
group.long 0x18++0x3
line.long 0x0 "PIOA_OSR,PIOA Controller Output Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Status 31" "Input,Output"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Status 30" "Input,Output"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Status 29" "Input,Output"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Status 28" "Input,Output"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Status 27" "Input,Output"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Status 26" "Input,Output"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Status 25" "Input,Output"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Status 24" "Input,Output"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Status 23" "Input,Output"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Status 22" "Input,Output"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Status 21" "Input,Output"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Status 20" "Input,Output"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Status 19" "Input,Output"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Status 18" "Input,Output"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Status 17" "Input,Output"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Status 16" "Input,Output"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Status 15" "Input,Output"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Status 14" "Input,Output"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Status 13" "Input,Output"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Status 12" "Input,Output"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Status 11" "Input,Output"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Status 10" "Input,Output"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Status 9" "Input,Output"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Status 8" "Input,Output"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Status 7" "Input,Output"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Status 6" "Input,Output"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Status 5" "Input,Output"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Status 4" "Input,Output"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Status 3" "Input,Output"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Status 2" "Input,Output"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Status 1" "Input,Output"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Status 0" "Input,Output"
group.long 0x28++0x3
line.long 0x0 "PIOA_IFSR,PIOA Controller Input Filter Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Filter Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Filter Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Filter Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Filter Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Filter Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Filter Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Filter Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Filter Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Filter Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Filter Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Filter Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Filter Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Filter Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Filter Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Filter Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Filter Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Filter Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Filter Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Filter Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Filter Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Filter Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Filter Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Filter Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Filter Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Filter Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Filter Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Filter Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Filter Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Filter Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Filter Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Filter Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Filter Status 0" "Disabled,Enabled"
group.long 0x38++0x3
line.long 0x0 "PIOA_ODSR,PIOA Controller Output Data Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Data Status 31" "Low,High"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Data Status 30" "Low,High"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Data Status 29" "Low,High"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Data Status 28" "Low,High"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Data Status 27" "Low,High"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Data Status 26" "Low,High"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Data Status 25" "Low,High"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Data Status 24" "Low,High"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Data Status 23" "Low,High"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Data Status 22" "Low,High"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Data Status 21" "Low,High"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Data Status 20" "Low,High"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Data Status 19" "Low,High"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Data Status 18" "Low,High"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Data Status 17" "Low,High"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Data Status 16" "Low,High"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Data Status 15" "Low,High"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Data Status 14" "Low,High"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Data Status 13" "Low,High"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Data Status 12" "Low,High"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Data Status 11" "Low,High"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Data Status 10" "Low,High"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Data Status 9" "Low,High"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Data Status 8" "Low,High"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Data Status 7" "Low,High"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Data Status 6" "Low,High"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Data Status 5" "Low,High"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Data Status 4" "Low,High"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Data Status 3" "Low,High"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Data Status 2" "Low,High"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Data Status 1" "Low,High"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Data Status 0" "Low,High"
rgroup.long 0x3C++0x3
line.long 0x0 "PIOA_PDSR,PIOA Controller Pin Data Status Register"
bitfld.long 0x0 31. " P31 ,Output Data Status 31" "Low,High"
bitfld.long 0x0 30. " P30 ,Output Data Status 30" "Low,High"
bitfld.long 0x0 29. " P29 ,Output Data Status 29" "Low,High"
bitfld.long 0x0 28. " P28 ,Output Data Status 28" "Low,High"
bitfld.long 0x0 27. " P27 ,Output Data Status 27" "Low,High"
textline " "
bitfld.long 0x0 26. " P26 ,Output Data Status 26" "Low,High"
bitfld.long 0x0 25. " P25 ,Output Data Status 25" "Low,High"
bitfld.long 0x0 24. " P24 ,Output Data Status 24" "Low,High"
bitfld.long 0x0 23. " P23 ,Output Data Status 23" "Low,High"
bitfld.long 0x0 22. " P22 ,Output Data Status 22" "Low,High"
textline " "
bitfld.long 0x0 21. " P21 ,Output Data Status 21" "Low,High"
bitfld.long 0x0 20. " P20 ,Output Data Status 20" "Low,High"
bitfld.long 0x0 19. " P19 ,Output Data Status 19" "Low,High"
bitfld.long 0x0 18. " P18 ,Output Data Status 18" "Low,High"
bitfld.long 0x0 17. " P17 ,Output Data Status 17" "Low,High"
textline " "
bitfld.long 0x0 16. " P16 ,Output Data Status 16" "Low,High"
bitfld.long 0x0 15. " P15 ,Output Data Status 15" "Low,High"
bitfld.long 0x0 14. " P14 ,Output Data Status 14" "Low,High"
bitfld.long 0x0 13. " P13 ,Output Data Status 13" "Low,High"
bitfld.long 0x0 12. " P12 ,Output Data Status 12" "Low,High"
textline " "
bitfld.long 0x0 11. " P11 ,Output Data Status 11" "Low,High"
bitfld.long 0x0 10. " P10 ,Output Data Status 10" "Low,High"
bitfld.long 0x0 9. " P9 ,Output Data Status 9" "Low,High"
bitfld.long 0x0 8. " P8 ,Output Data Status 8" "Low,High"
bitfld.long 0x0 7. " P7 ,Output Data Status 7" "Low,High"
textline " "
bitfld.long 0x0 6. " P6 ,Output Data Status 6" "Low,High"
bitfld.long 0x0 5. " P5 ,Output Data Status 5" "Low,High"
bitfld.long 0x0 4. " P4 ,Output Data Status 4" "Low,High"
bitfld.long 0x0 3. " P3 ,Output Data Status 3" "Low,High"
bitfld.long 0x0 2. " P2 ,Output Data Status 2" "Low,High"
textline " "
bitfld.long 0x0 1. " P1 ,Output Data Status 1" "Low,High"
bitfld.long 0x0 0. " P0 ,Output Data Status 0" "Low,High"
group.long 0x48++0x3
line.long 0x0 "PIOA_IMR,PIOA Controller Interrupt Mask Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Change Interrupt Mask 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Change Interrupt Mask 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Change Interrupt Mask 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Change Interrupt Mask 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Change Interrupt Mask 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Change Interrupt Mask 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Change Interrupt Mask 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Change Interrupt Mask 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Change Interrupt Mask 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Change Interrupt Mask 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Change Interrupt Mask 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Change Interrupt Mask 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Change Interrupt Mask 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Change Interrupt Mask 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Change Interrupt Mask 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Change Interrupt Mask 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Change Interrupt Mask 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Change Interrupt Mask 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Change Interrupt Mask 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Change Interrupt Mask 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Change Interrupt Mask 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Change Interrupt Mask 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Change Interrupt Mask 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Change Interrupt Mask 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Change Interrupt Mask 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Change Interrupt Mask 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Change Interrupt Mask 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Change Interrupt Mask 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Change Interrupt Mask 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Change Interrupt Mask 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Change Interrupt Mask 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Change Interrupt Mask 0" "Disabled,Enabled"
hgroup.long 0x4C++0x3
hide.long 0x0 "PIOA_ISR,PIOA Controller Interrupt Status Register"
in
group.long 0x58++0x3
line.long 0x0 "PIOA_MDSR,PIOA Multi-driver Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Multi Drive Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Multi Drive Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Multi Drive Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Multi Drive Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Multi Drive Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Multi Drive Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Multi Drive Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Multi Drive Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Multi Drive Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Multi Drive Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Multi Drive Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Multi Drive Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Multi Drive Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Multi Drive Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Multi Drive Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Multi Drive Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Multi Drive Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Multi Drive Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Multi Drive Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Multi Drive Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Multi Drive Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Multi Drive Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Multi Drive Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Multi Drive Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Multi Drive Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Multi Drive Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Multi Drive Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Multi Drive Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Multi Drive Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Multi Drive Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Multi Drive Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Multi Drive Status 0" "Disabled,Enabled"
group.long 0x68++0x3
line.long 0x0 "PIOA_PUSR,PIOA Pull Up Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Pull Up Status 31" "Enabled,Disabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Pull Up Status 30" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Pull Up Status 29" "Enabled,Disabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Pull Up Status 28" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Pull Up Status 27" "Enabled,Disabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Pull Up Status 26" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Pull Up Status 25" "Enabled,Disabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Pull Up Status 24" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Pull Up Status 23" "Enabled,Disabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Pull Up Status 22" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Pull Up Status 21" "Enabled,Disabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Pull Up Status 20" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Pull Up Status 19" "Enabled,Disabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Pull Up Status 18" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Pull Up Status 17" "Enabled,Disabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Pull Up Status 16" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Pull Up Status 15" "Enabled,Disabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Pull Up Status 14" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Pull Up Status 13" "Enabled,Disabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Pull Up Status 12" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Pull Up Status 11" "Enabled,Disabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Pull Up Status 10" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Pull Up Status 9" "Enabled,Disabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Pull Up Status 8" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Pull Up Status 7" "Enabled,Disabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Pull Up Status 6" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Pull Up Status 5" "Enabled,Disabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Pull Up Status 4" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Pull Up Status 3" "Enabled,Disabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Pull Up Status 2" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Pull Up Status 1" "Enabled,Disabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Pull Up Status 0" "Enabled,Disabled"
sif (cpuis("AT91CAP9*"))
group.long 0x78++0x3
line.long 0x0 "PIOA_ABSR,PIOA Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "DMARQ1,ISI_D11"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "TIOB0,ISI_D10"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "TIOA0,ISI_D9"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "SPI0_NPCS3,ISI_D8"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "PCK1,ISI_MCK"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "SCK0,ISI_VSYNC"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "CTS0,ISI_HSYNC"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "RTS0,ISI_PCK"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "RXD0,ISI_D7"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "TXD0,ISI_D6"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "MCI1_D3,ISI_D5"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "MCI1_D2,ISI_D4"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "MCI1_D1,ISI_D3"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "MCI1_D0,ISI_D2"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "MCI1_CD,ISI_D1"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "MCI1_CK,ISI_D0"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "DMARQ3,PCK2"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "TCLK2,IRQ1"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "CANRX,?..."
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "CANTX,PCK0"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "DMARQ0,PWM3"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "IRQ0,PWM1"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "AC97RX,?..."
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "AC97TX,?..."
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "AC97CK,?..."
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "AC97FS,?..."
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "MCI0_D3,SPI0_NPCS0"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "MCI0_D2,SPI0_NPCS2"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "MCI0_D1,SPI0_NPCS1"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "MCI0_CK,SPI0_SPCK"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "MCI0_CD,SPI0_MOSI"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "MCI0_D0,SPI0_MISO"
elif (cpu()=="AT91SAM9G10")
group.long 0x78++0x3
line.long 0x0 "PIOA_ABSR,PIOA Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "TPK15,A24"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "TPK14,A23"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "TPK13,SPI0_NPCS3"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "TPK12,SPI0_NPCS2"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "TPK11,SPI0_NPCS1"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "TPK10,SPI1_NPCS3"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "TPK9,SPI1_NPCS2"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "TPK8,SPI1_NPCS1"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "TPK7,RTS0"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "TPK6,RF1"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "TPK5,RK1"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "TPK4,RD1"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "TPK3,TD1"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "TPK2,TK1"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "TPK1,TF1"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "TPK0,CTS2"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "TPS2,RTS2"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "TPS1,SCK2"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "TPS0,CTS1"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "TCLK,RTS1"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "TSYNC,SCK1"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "DTXD,PCK3"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "DRXD,PCK2"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "TWCK,PCK1"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "TWD,PCK0"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "SPI0_NPCS3,MCDA3"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "SPI0_NPCS2,MCDA2"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "SPI0_NPCS1,MCDA1"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "SPI0_NPCS0,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "SPI0_SPCK,MCCK"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "SPI0_MOSI,MCCDA"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "SPI0_MISO,MCDA0"
elif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0x78++0x3
line.long 0x0 "PIOA_ABSR,PIOA Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "MCI1_CK,PCK0"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "MCI1_DA7,ECOL"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "MCI1_DA6,ECRS"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "MCI1_DA5,ERXCK"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "MCI1_DA4,ETXER"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "MCI1_DA3,TIOB2"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "MCI1_DA2,PWM3"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "MCI1_DA1,CTS3"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "MCI1_DA0,RTS3"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "MCI1_CDA,SCK3"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "TWCK0,?..."
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "TWD0,?..."
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "EMDIO,?..."
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "EMDC,?..."
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "ETXCK,?..."
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "ERXER,?..."
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "ERXDV,?..."
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "ETXEN,?..."
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "ERX1,?..."
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "ERX0,?..."
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "ETX1,?..."
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "ETX0,?..."
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "MCI0_DA7,ERX3"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "MCI0_DA6,ERX2"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "MCI0_DA5,ETX3"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "MCI0_DA4,ETX2"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "MCI0_DA3,TIOB4"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "MCI0_DA2,TIOA4"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "MCI0_DA1,TCKL4"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "MCI0_DA0,TIOB3"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "MCI0_CDA,TIOA3"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "MCI0_CK,TCLK3"
else
group.long 0x78++0x3
line.long 0x0 "PIOA_ABSR,PIOA Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "A,B"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "A,B"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "A,B"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "A,B"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "A,B"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "A,B"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "A,B"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "A,B"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "A,B"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "A,B"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "A,B"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "A,B"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "A,B"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "A,B"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "A,B"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "A,B"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "A,B"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "A,B"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "A,B"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "A,B"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "A,B"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "A,B"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "A,B"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "A,B"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "A,B"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "A,B"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "A,B"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "A,B"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "A,B"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "A,B"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "A,B"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "A,B"
endif
group.long 0xA8++0x3
line.long 0x0 "PIOA_OWSR,PIOA Output Write Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Write Status 31" "Not affected,Affected"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Write Status 30" "Not affected,Affected"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Write Status 29" "Not affected,Affected"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Write Status 28" "Not affected,Affected"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Write Status 27" "Not affected,Affected"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Write Status 26" "Not affected,Affected"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Write Status 25" "Not affected,Affected"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Write Status 24" "Not affected,Affected"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Write Status 23" "Not affected,Affected"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Write Status 22" "Not affected,Affected"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Write Status 21" "Not affected,Affected"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Write Status 20" "Not affected,Affected"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Write Status 19" "Not affected,Affected"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Write Status 18" "Not affected,Affected"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Write Status 17" "Not affected,Affected"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Write Status 16" "Not affected,Affected"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Write Status 15" "Not affected,Affected"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Write Status 14" "Not affected,Affected"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Write Status 13" "Not affected,Affected"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Write Status 12" "Not affected,Affected"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Write Status 11" "Not affected,Affected"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Write Status 10" "Not affected,Affected"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Write Status 9" "Not affected,Affected"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Write Status 8" "Not affected,Affected"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Write Status 7" "Not affected,Affected"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Write Status 6" "Not affected,Affected"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Write Status 5" "Not affected,Affected"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Write Status 4" "Not affected,Affected"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Write Status 3" "Not affected,Affected"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Write Status 2" "Not affected,Affected"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Write Status 1" "Not affected,Affected"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Write Status 0" "Not affected,Affected"
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0xc0++0xf
line.long 0x0 "PIO_DELAY0,PIO I/O Delay Register 0"
bitfld.long 0x0 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x4 "PIO_DELAY1,PIO I/O Delay Register 1"
bitfld.long 0x4 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x4 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x8 "PIO_DELAY2,PIO I/O Delay Register 2"
bitfld.long 0x8 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x8 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0xC "PIO_DELAY3,PIO I/O Delay Register 3"
bitfld.long 0xC 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0xC 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xe4++0x3
line.long 0x00 "PIO_WPMR,PIO Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0xe8++0x3
hide.long 0x00 "PIO_WPSR,PIO Write Protect Status Register"
in
endif
width 0xb
tree.end
tree "PIOB"
base ad:0xfffff600
width 11.
group.long 0x8++0x3
line.long 0x0 "PIOB_PSR,PIOB Controller PIO Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,PIO Status 31" "Peripheral,PIO"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,PIO Status 30" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,PIO Status 29" "Peripheral,PIO"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,PIO Status 28" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,PIO Status 27" "Peripheral,PIO"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,PIO Status 26" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,PIO Status 25" "Peripheral,PIO"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,PIO Status 24" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,PIO Status 23" "Peripheral,PIO"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,PIO Status 22" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,PIO Status 21" "Peripheral,PIO"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,PIO Status 20" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,PIO Status 19" "Peripheral,PIO"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,PIO Status 18" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,PIO Status 17" "Peripheral,PIO"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,PIO Status 16" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,PIO Status 15" "Peripheral,PIO"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,PIO Status 14" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,PIO Status 13" "Peripheral,PIO"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,PIO Status 12" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,PIO Status 11" "Peripheral,PIO"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,PIO Status 10" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,PIO Status 9" "Peripheral,PIO"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,PIO Status 8" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,PIO Status 7" "Peripheral,PIO"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,PIO Status 6" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,PIO Status 5" "Peripheral,PIO"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,PIO Status 4" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,PIO Status 3" "Peripheral,PIO"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,PIO Status 2" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,PIO Status 1" "Peripheral,PIO"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,PIO Status 0" "Peripheral,PIO"
group.long 0x18++0x3
line.long 0x0 "PIOB_OSR,PIOB Controller Output Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Status 31" "Input,Output"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Status 30" "Input,Output"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Status 29" "Input,Output"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Status 28" "Input,Output"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Status 27" "Input,Output"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Status 26" "Input,Output"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Status 25" "Input,Output"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Status 24" "Input,Output"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Status 23" "Input,Output"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Status 22" "Input,Output"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Status 21" "Input,Output"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Status 20" "Input,Output"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Status 19" "Input,Output"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Status 18" "Input,Output"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Status 17" "Input,Output"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Status 16" "Input,Output"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Status 15" "Input,Output"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Status 14" "Input,Output"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Status 13" "Input,Output"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Status 12" "Input,Output"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Status 11" "Input,Output"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Status 10" "Input,Output"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Status 9" "Input,Output"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Status 8" "Input,Output"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Status 7" "Input,Output"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Status 6" "Input,Output"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Status 5" "Input,Output"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Status 4" "Input,Output"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Status 3" "Input,Output"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Status 2" "Input,Output"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Status 1" "Input,Output"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Status 0" "Input,Output"
group.long 0x28++0x3
line.long 0x0 "PIOB_IFSR,PIOB Controller Input Filter Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Filter Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Filter Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Filter Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Filter Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Filter Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Filter Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Filter Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Filter Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Filter Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Filter Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Filter Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Filter Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Filter Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Filter Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Filter Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Filter Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Filter Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Filter Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Filter Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Filter Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Filter Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Filter Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Filter Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Filter Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Filter Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Filter Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Filter Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Filter Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Filter Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Filter Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Filter Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Filter Status 0" "Disabled,Enabled"
group.long 0x38++0x3
line.long 0x0 "PIOB_ODSR,PIOB Controller Output Data Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Data Status 31" "Low,High"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Data Status 30" "Low,High"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Data Status 29" "Low,High"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Data Status 28" "Low,High"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Data Status 27" "Low,High"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Data Status 26" "Low,High"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Data Status 25" "Low,High"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Data Status 24" "Low,High"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Data Status 23" "Low,High"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Data Status 22" "Low,High"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Data Status 21" "Low,High"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Data Status 20" "Low,High"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Data Status 19" "Low,High"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Data Status 18" "Low,High"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Data Status 17" "Low,High"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Data Status 16" "Low,High"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Data Status 15" "Low,High"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Data Status 14" "Low,High"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Data Status 13" "Low,High"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Data Status 12" "Low,High"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Data Status 11" "Low,High"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Data Status 10" "Low,High"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Data Status 9" "Low,High"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Data Status 8" "Low,High"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Data Status 7" "Low,High"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Data Status 6" "Low,High"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Data Status 5" "Low,High"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Data Status 4" "Low,High"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Data Status 3" "Low,High"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Data Status 2" "Low,High"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Data Status 1" "Low,High"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Data Status 0" "Low,High"
rgroup.long 0x3C++0x3
line.long 0x0 "PIOB_PDSR,PIOB Controller Pin Data Status Register"
bitfld.long 0x0 31. " P31 ,Output Data Status 31" "Low,High"
bitfld.long 0x0 30. " P30 ,Output Data Status 30" "Low,High"
bitfld.long 0x0 29. " P29 ,Output Data Status 29" "Low,High"
bitfld.long 0x0 28. " P28 ,Output Data Status 28" "Low,High"
bitfld.long 0x0 27. " P27 ,Output Data Status 27" "Low,High"
textline " "
bitfld.long 0x0 26. " P26 ,Output Data Status 26" "Low,High"
bitfld.long 0x0 25. " P25 ,Output Data Status 25" "Low,High"
bitfld.long 0x0 24. " P24 ,Output Data Status 24" "Low,High"
bitfld.long 0x0 23. " P23 ,Output Data Status 23" "Low,High"
bitfld.long 0x0 22. " P22 ,Output Data Status 22" "Low,High"
textline " "
bitfld.long 0x0 21. " P21 ,Output Data Status 21" "Low,High"
bitfld.long 0x0 20. " P20 ,Output Data Status 20" "Low,High"
bitfld.long 0x0 19. " P19 ,Output Data Status 19" "Low,High"
bitfld.long 0x0 18. " P18 ,Output Data Status 18" "Low,High"
bitfld.long 0x0 17. " P17 ,Output Data Status 17" "Low,High"
textline " "
bitfld.long 0x0 16. " P16 ,Output Data Status 16" "Low,High"
bitfld.long 0x0 15. " P15 ,Output Data Status 15" "Low,High"
bitfld.long 0x0 14. " P14 ,Output Data Status 14" "Low,High"
bitfld.long 0x0 13. " P13 ,Output Data Status 13" "Low,High"
bitfld.long 0x0 12. " P12 ,Output Data Status 12" "Low,High"
textline " "
bitfld.long 0x0 11. " P11 ,Output Data Status 11" "Low,High"
bitfld.long 0x0 10. " P10 ,Output Data Status 10" "Low,High"
bitfld.long 0x0 9. " P9 ,Output Data Status 9" "Low,High"
bitfld.long 0x0 8. " P8 ,Output Data Status 8" "Low,High"
bitfld.long 0x0 7. " P7 ,Output Data Status 7" "Low,High"
textline " "
bitfld.long 0x0 6. " P6 ,Output Data Status 6" "Low,High"
bitfld.long 0x0 5. " P5 ,Output Data Status 5" "Low,High"
bitfld.long 0x0 4. " P4 ,Output Data Status 4" "Low,High"
bitfld.long 0x0 3. " P3 ,Output Data Status 3" "Low,High"
bitfld.long 0x0 2. " P2 ,Output Data Status 2" "Low,High"
textline " "
bitfld.long 0x0 1. " P1 ,Output Data Status 1" "Low,High"
bitfld.long 0x0 0. " P0 ,Output Data Status 0" "Low,High"
group.long 0x48++0x3
line.long 0x0 "PIOB_IMR,PIOB Controller Interrupt Mask Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Change Interrupt Mask 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Change Interrupt Mask 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Change Interrupt Mask 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Change Interrupt Mask 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Change Interrupt Mask 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Change Interrupt Mask 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Change Interrupt Mask 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Change Interrupt Mask 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Change Interrupt Mask 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Change Interrupt Mask 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Change Interrupt Mask 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Change Interrupt Mask 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Change Interrupt Mask 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Change Interrupt Mask 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Change Interrupt Mask 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Change Interrupt Mask 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Change Interrupt Mask 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Change Interrupt Mask 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Change Interrupt Mask 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Change Interrupt Mask 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Change Interrupt Mask 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Change Interrupt Mask 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Change Interrupt Mask 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Change Interrupt Mask 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Change Interrupt Mask 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Change Interrupt Mask 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Change Interrupt Mask 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Change Interrupt Mask 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Change Interrupt Mask 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Change Interrupt Mask 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Change Interrupt Mask 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Change Interrupt Mask 0" "Disabled,Enabled"
hgroup.long 0x4C++0x3
hide.long 0x0 "PIOB_ISR,PIOB Controller Interrupt Status Register"
in
group.long 0x58++0x3
line.long 0x0 "PIOB_MDSR,PIOB Multi-driver Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Multi Drive Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Multi Drive Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Multi Drive Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Multi Drive Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Multi Drive Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Multi Drive Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Multi Drive Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Multi Drive Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Multi Drive Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Multi Drive Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Multi Drive Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Multi Drive Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Multi Drive Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Multi Drive Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Multi Drive Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Multi Drive Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Multi Drive Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Multi Drive Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Multi Drive Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Multi Drive Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Multi Drive Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Multi Drive Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Multi Drive Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Multi Drive Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Multi Drive Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Multi Drive Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Multi Drive Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Multi Drive Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Multi Drive Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Multi Drive Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Multi Drive Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Multi Drive Status 0" "Disabled,Enabled"
group.long 0x68++0x3
line.long 0x0 "PIOB_PUSR,PIOB Pull Up Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Pull Up Status 31" "Enabled,Disabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Pull Up Status 30" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Pull Up Status 29" "Enabled,Disabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Pull Up Status 28" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Pull Up Status 27" "Enabled,Disabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Pull Up Status 26" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Pull Up Status 25" "Enabled,Disabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Pull Up Status 24" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Pull Up Status 23" "Enabled,Disabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Pull Up Status 22" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Pull Up Status 21" "Enabled,Disabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Pull Up Status 20" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Pull Up Status 19" "Enabled,Disabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Pull Up Status 18" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Pull Up Status 17" "Enabled,Disabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Pull Up Status 16" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Pull Up Status 15" "Enabled,Disabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Pull Up Status 14" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Pull Up Status 13" "Enabled,Disabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Pull Up Status 12" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Pull Up Status 11" "Enabled,Disabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Pull Up Status 10" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Pull Up Status 9" "Enabled,Disabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Pull Up Status 8" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Pull Up Status 7" "Enabled,Disabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Pull Up Status 6" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Pull Up Status 5" "Enabled,Disabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Pull Up Status 4" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Pull Up Status 3" "Enabled,Disabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Pull Up Status 2" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Pull Up Status 1" "Enabled,Disabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Pull Up Status 0" "Enabled,Disabled"
sif (cpuis("AT91CAP9*"))
group.long 0x78++0x3
line.long 0x0 "PIOB_ABSR,PIOB Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "ADTRIG,EF100"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "EMDIO,?..."
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "EMDC,PWM3"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "ETXEN,TCLK0"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "ERXER,?..."
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "ERX1,?..."
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "ERX0,?..."
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "ETX1,?..."
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "ETX0,PCK3"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "ERXDV,TIOB2"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "ETXCK/EREFCK,TIOA2"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "PWM1,?..."
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "PWM0,?..."
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "SPI1_NPCS3,?..."
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "SPI1_NPCS2,?..."
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "SPI1_NPCS1,?..."
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "SPI1_NPCS0,?..."
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "SPI1_SPCK,?..."
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "SPI1_MOSI,?..."
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "SPI1_MISO,?..."
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "RF1,?..."
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "RK1,PCK1"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "RD1,LCDCC"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "TD1,PWM2"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "TK1,TIOB1"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "TF1,TIOA1"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "RF0,TWCK"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "RK0,TWD"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "RD0,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "TD0,?..."
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "TK0,?..."
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "TF0,?..."
elif (cpu()=="AT91SAM9G10")
group.long 0x78++0x3
line.long 0x0 "PIOB_ABSR,PIOB Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "SPI1_MOSI,PCK2"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "SPI1_MISO,IRQ1"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "SPI1_SPCK,IRQ2"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "SPI1_NPCS0,LCDD23"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "SPI1_NPCS1,LCDD22"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "RF0,LCDD21"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "RK0,LCDD20"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "RD0,LCDD19"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "TD0,LCDD18"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "TK0,LCDD17"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "TF0,LCDD16"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "LCDD15,LCDD23"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "LCDD14,LCDD22"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "LCDD13,LCDD21"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "LCDD12,LCDD20"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "LCDD11,LCDD19"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "LCDD10,LCDD15"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "LCDD9,LCDD14"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "LCDD8,LCDD13"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "LCDD7,LCDD12"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "LCDD6,LCDD11"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "LCDD5,LCDD10"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "LCDD4,LCDD7"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "LCDD3,LCDD6"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "LCDD2,LCDD5"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "LCDD1,LCDD4"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "LCDD0,LCDD3"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "LCDCC,LCDD2"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "LCDDEN,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "LCDDOTCK,PCK0"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "LCDHSYNC,?..."
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "LCDVSYNC,?..."
elif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0x78++0x3
line.long 0x0 "PIOB_ABSR,PIOB Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "ISI_MCK,PCK1"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "ISI_HSYNC,?..."
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "ISI_VSYNC,?..."
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "ISI_PCK,?..."
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "ISI_D7,?..."
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "ISI_D6,?..."
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "ISI_D5,?..."
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "ISI_D4,?..."
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "ISI_D3,?..."
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "ISI_D2,?..."
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "ISI_D1,?..."
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "ISI_D0,?..."
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "TXD0,SPI0_NPCS2"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "RXD0,SPI0_NPCS1"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "SPI1_NPCS0,RTS0"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "SPI1_SPCK,SCK0"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "SPI1_MOSI,CTS0"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "SPI1_MISO,?..."
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "DTXD,?..."
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "DRXD,?..."
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "TWCK1,ISI_D11"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "TWD1,ISI_D10"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "RXD3,ISI_D9"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "TXD3,ISI_D8"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "RXD2,?..."
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "TXD2,?..."
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "RXD1,?..."
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "TXD1,?..."
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "SPI0_NPCS0,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "SPI0_SPCK,?..."
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "SPI0_MOSI,?..."
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "SPI0_MISO,?..."
else
group.long 0x78++0x3
line.long 0x0 "PIOB_ABSR,PIOB Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "A,B"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "A,B"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "A,B"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "A,B"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "A,B"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "A,B"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "A,B"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "A,B"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "A,B"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "A,B"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "A,B"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "A,B"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "A,B"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "A,B"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "A,B"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "A,B"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "A,B"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "A,B"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "A,B"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "A,B"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "A,B"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "A,B"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "A,B"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "A,B"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "A,B"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "A,B"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "A,B"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "A,B"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "A,B"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "A,B"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "A,B"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "A,B"
endif
group.long 0xA8++0x3
line.long 0x0 "PIOB_OWSR,PIOB Output Write Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Write Status 31" "Not affected,Affected"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Write Status 30" "Not affected,Affected"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Write Status 29" "Not affected,Affected"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Write Status 28" "Not affected,Affected"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Write Status 27" "Not affected,Affected"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Write Status 26" "Not affected,Affected"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Write Status 25" "Not affected,Affected"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Write Status 24" "Not affected,Affected"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Write Status 23" "Not affected,Affected"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Write Status 22" "Not affected,Affected"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Write Status 21" "Not affected,Affected"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Write Status 20" "Not affected,Affected"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Write Status 19" "Not affected,Affected"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Write Status 18" "Not affected,Affected"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Write Status 17" "Not affected,Affected"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Write Status 16" "Not affected,Affected"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Write Status 15" "Not affected,Affected"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Write Status 14" "Not affected,Affected"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Write Status 13" "Not affected,Affected"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Write Status 12" "Not affected,Affected"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Write Status 11" "Not affected,Affected"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Write Status 10" "Not affected,Affected"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Write Status 9" "Not affected,Affected"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Write Status 8" "Not affected,Affected"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Write Status 7" "Not affected,Affected"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Write Status 6" "Not affected,Affected"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Write Status 5" "Not affected,Affected"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Write Status 4" "Not affected,Affected"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Write Status 3" "Not affected,Affected"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Write Status 2" "Not affected,Affected"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Write Status 1" "Not affected,Affected"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Write Status 0" "Not affected,Affected"
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0xc0++0xf
line.long 0x0 "PIO_DELAY0,PIO I/O Delay Register 0"
bitfld.long 0x0 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x4 "PIO_DELAY1,PIO I/O Delay Register 1"
bitfld.long 0x4 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x4 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x8 "PIO_DELAY2,PIO I/O Delay Register 2"
bitfld.long 0x8 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x8 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0xC "PIO_DELAY3,PIO I/O Delay Register 3"
bitfld.long 0xC 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0xC 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xe4++0x3
line.long 0x00 "PIO_WPMR,PIO Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0xe8++0x3
hide.long 0x00 "PIO_WPSR,PIO Write Protect Status Register"
in
endif
width 0xb
tree.end
tree "PIOC"
base ad:0xfffff800
width 11.
group.long 0x8++0x3
line.long 0x0 "PIOC_PSR,PIOC Controller PIO Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,PIO Status 31" "Peripheral,PIO"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,PIO Status 30" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,PIO Status 29" "Peripheral,PIO"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,PIO Status 28" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,PIO Status 27" "Peripheral,PIO"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,PIO Status 26" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,PIO Status 25" "Peripheral,PIO"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,PIO Status 24" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,PIO Status 23" "Peripheral,PIO"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,PIO Status 22" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,PIO Status 21" "Peripheral,PIO"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,PIO Status 20" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,PIO Status 19" "Peripheral,PIO"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,PIO Status 18" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,PIO Status 17" "Peripheral,PIO"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,PIO Status 16" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,PIO Status 15" "Peripheral,PIO"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,PIO Status 14" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,PIO Status 13" "Peripheral,PIO"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,PIO Status 12" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,PIO Status 11" "Peripheral,PIO"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,PIO Status 10" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,PIO Status 9" "Peripheral,PIO"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,PIO Status 8" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,PIO Status 7" "Peripheral,PIO"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,PIO Status 6" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,PIO Status 5" "Peripheral,PIO"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,PIO Status 4" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,PIO Status 3" "Peripheral,PIO"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,PIO Status 2" "Peripheral,PIO"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,PIO Status 1" "Peripheral,PIO"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,PIO Status 0" "Peripheral,PIO"
group.long 0x18++0x3
line.long 0x0 "PIOC_OSR,PIOC Controller Output Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Status 31" "Input,Output"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Status 30" "Input,Output"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Status 29" "Input,Output"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Status 28" "Input,Output"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Status 27" "Input,Output"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Status 26" "Input,Output"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Status 25" "Input,Output"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Status 24" "Input,Output"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Status 23" "Input,Output"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Status 22" "Input,Output"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Status 21" "Input,Output"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Status 20" "Input,Output"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Status 19" "Input,Output"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Status 18" "Input,Output"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Status 17" "Input,Output"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Status 16" "Input,Output"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Status 15" "Input,Output"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Status 14" "Input,Output"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Status 13" "Input,Output"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Status 12" "Input,Output"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Status 11" "Input,Output"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Status 10" "Input,Output"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Status 9" "Input,Output"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Status 8" "Input,Output"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Status 7" "Input,Output"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Status 6" "Input,Output"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Status 5" "Input,Output"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Status 4" "Input,Output"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Status 3" "Input,Output"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Status 2" "Input,Output"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Status 1" "Input,Output"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Status 0" "Input,Output"
group.long 0x28++0x3
line.long 0x0 "PIOC_IFSR,PIOC Controller Input Filter Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Filter Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Filter Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Filter Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Filter Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Filter Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Filter Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Filter Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Filter Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Filter Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Filter Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Filter Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Filter Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Filter Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Filter Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Filter Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Filter Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Filter Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Filter Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Filter Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Filter Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Filter Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Filter Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Filter Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Filter Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Filter Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Filter Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Filter Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Filter Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Filter Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Filter Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Filter Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Filter Status 0" "Disabled,Enabled"
group.long 0x38++0x3
line.long 0x0 "PIOC_ODSR,PIOC Controller Output Data Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Data Status 31" "Low,High"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Data Status 30" "Low,High"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Data Status 29" "Low,High"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Data Status 28" "Low,High"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Data Status 27" "Low,High"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Data Status 26" "Low,High"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Data Status 25" "Low,High"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Data Status 24" "Low,High"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Data Status 23" "Low,High"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Data Status 22" "Low,High"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Data Status 21" "Low,High"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Data Status 20" "Low,High"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Data Status 19" "Low,High"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Data Status 18" "Low,High"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Data Status 17" "Low,High"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Data Status 16" "Low,High"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Data Status 15" "Low,High"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Data Status 14" "Low,High"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Data Status 13" "Low,High"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Data Status 12" "Low,High"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Data Status 11" "Low,High"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Data Status 10" "Low,High"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Data Status 9" "Low,High"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Data Status 8" "Low,High"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Data Status 7" "Low,High"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Data Status 6" "Low,High"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Data Status 5" "Low,High"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Data Status 4" "Low,High"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Data Status 3" "Low,High"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Data Status 2" "Low,High"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Data Status 1" "Low,High"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Data Status 0" "Low,High"
rgroup.long 0x3C++0x3
line.long 0x0 "PIOC_PDSR,PIOC Controller Pin Data Status Register"
bitfld.long 0x0 31. " P31 ,Output Data Status 31" "Low,High"
bitfld.long 0x0 30. " P30 ,Output Data Status 30" "Low,High"
bitfld.long 0x0 29. " P29 ,Output Data Status 29" "Low,High"
bitfld.long 0x0 28. " P28 ,Output Data Status 28" "Low,High"
bitfld.long 0x0 27. " P27 ,Output Data Status 27" "Low,High"
textline " "
bitfld.long 0x0 26. " P26 ,Output Data Status 26" "Low,High"
bitfld.long 0x0 25. " P25 ,Output Data Status 25" "Low,High"
bitfld.long 0x0 24. " P24 ,Output Data Status 24" "Low,High"
bitfld.long 0x0 23. " P23 ,Output Data Status 23" "Low,High"
bitfld.long 0x0 22. " P22 ,Output Data Status 22" "Low,High"
textline " "
bitfld.long 0x0 21. " P21 ,Output Data Status 21" "Low,High"
bitfld.long 0x0 20. " P20 ,Output Data Status 20" "Low,High"
bitfld.long 0x0 19. " P19 ,Output Data Status 19" "Low,High"
bitfld.long 0x0 18. " P18 ,Output Data Status 18" "Low,High"
bitfld.long 0x0 17. " P17 ,Output Data Status 17" "Low,High"
textline " "
bitfld.long 0x0 16. " P16 ,Output Data Status 16" "Low,High"
bitfld.long 0x0 15. " P15 ,Output Data Status 15" "Low,High"
bitfld.long 0x0 14. " P14 ,Output Data Status 14" "Low,High"
bitfld.long 0x0 13. " P13 ,Output Data Status 13" "Low,High"
bitfld.long 0x0 12. " P12 ,Output Data Status 12" "Low,High"
textline " "
bitfld.long 0x0 11. " P11 ,Output Data Status 11" "Low,High"
bitfld.long 0x0 10. " P10 ,Output Data Status 10" "Low,High"
bitfld.long 0x0 9. " P9 ,Output Data Status 9" "Low,High"
bitfld.long 0x0 8. " P8 ,Output Data Status 8" "Low,High"
bitfld.long 0x0 7. " P7 ,Output Data Status 7" "Low,High"
textline " "
bitfld.long 0x0 6. " P6 ,Output Data Status 6" "Low,High"
bitfld.long 0x0 5. " P5 ,Output Data Status 5" "Low,High"
bitfld.long 0x0 4. " P4 ,Output Data Status 4" "Low,High"
bitfld.long 0x0 3. " P3 ,Output Data Status 3" "Low,High"
bitfld.long 0x0 2. " P2 ,Output Data Status 2" "Low,High"
textline " "
bitfld.long 0x0 1. " P1 ,Output Data Status 1" "Low,High"
bitfld.long 0x0 0. " P0 ,Output Data Status 0" "Low,High"
group.long 0x48++0x3
line.long 0x0 "PIOC_IMR,PIOC Controller Interrupt Mask Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Input Change Interrupt Mask 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Input Change Interrupt Mask 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Input Change Interrupt Mask 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Input Change Interrupt Mask 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Input Change Interrupt Mask 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Input Change Interrupt Mask 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Input Change Interrupt Mask 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Input Change Interrupt Mask 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Input Change Interrupt Mask 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Input Change Interrupt Mask 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Input Change Interrupt Mask 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Input Change Interrupt Mask 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Input Change Interrupt Mask 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Input Change Interrupt Mask 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Input Change Interrupt Mask 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Input Change Interrupt Mask 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Input Change Interrupt Mask 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Input Change Interrupt Mask 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Input Change Interrupt Mask 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Input Change Interrupt Mask 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Input Change Interrupt Mask 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Input Change Interrupt Mask 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Input Change Interrupt Mask 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Input Change Interrupt Mask 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Input Change Interrupt Mask 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Input Change Interrupt Mask 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Input Change Interrupt Mask 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Input Change Interrupt Mask 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Input Change Interrupt Mask 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Input Change Interrupt Mask 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Input Change Interrupt Mask 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Input Change Interrupt Mask 0" "Disabled,Enabled"
hgroup.long 0x4C++0x3
hide.long 0x0 "PIOC_ISR,PIOC Controller Interrupt Status Register"
in
group.long 0x58++0x3
line.long 0x0 "PIOC_MDSR,PIOC Multi-driver Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Multi Drive Status 31" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Multi Drive Status 30" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Multi Drive Status 29" "Disabled,Enabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Multi Drive Status 28" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Multi Drive Status 27" "Disabled,Enabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Multi Drive Status 26" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Multi Drive Status 25" "Disabled,Enabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Multi Drive Status 24" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Multi Drive Status 23" "Disabled,Enabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Multi Drive Status 22" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Multi Drive Status 21" "Disabled,Enabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Multi Drive Status 20" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Multi Drive Status 19" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Multi Drive Status 18" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Multi Drive Status 17" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Multi Drive Status 16" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Multi Drive Status 15" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Multi Drive Status 14" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Multi Drive Status 13" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Multi Drive Status 12" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Multi Drive Status 11" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Multi Drive Status 10" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Multi Drive Status 9" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Multi Drive Status 8" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Multi Drive Status 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Multi Drive Status 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Multi Drive Status 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Multi Drive Status 4" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Multi Drive Status 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Multi Drive Status 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Multi Drive Status 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Multi Drive Status 0" "Disabled,Enabled"
group.long 0x68++0x3
line.long 0x0 "PIOC_PUSR,PIOC Pull Up Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Pull Up Status 31" "Enabled,Disabled"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Pull Up Status 30" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Pull Up Status 29" "Enabled,Disabled"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Pull Up Status 28" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Pull Up Status 27" "Enabled,Disabled"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Pull Up Status 26" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Pull Up Status 25" "Enabled,Disabled"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Pull Up Status 24" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Pull Up Status 23" "Enabled,Disabled"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Pull Up Status 22" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Pull Up Status 21" "Enabled,Disabled"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Pull Up Status 20" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Pull Up Status 19" "Enabled,Disabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Pull Up Status 18" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Pull Up Status 17" "Enabled,Disabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Pull Up Status 16" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Pull Up Status 15" "Enabled,Disabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Pull Up Status 14" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Pull Up Status 13" "Enabled,Disabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Pull Up Status 12" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Pull Up Status 11" "Enabled,Disabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Pull Up Status 10" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Pull Up Status 9" "Enabled,Disabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Pull Up Status 8" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Pull Up Status 7" "Enabled,Disabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Pull Up Status 6" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Pull Up Status 5" "Enabled,Disabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Pull Up Status 4" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Pull Up Status 3" "Enabled,Disabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Pull Up Status 2" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Pull Up Status 1" "Enabled,Disabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Pull Up Status 0" "Enabled,Disabled"
sif (cpuis("AT91CAP9*"))
group.long 0x78++0x3
line.long 0x0 "PIOC_ABSR,PIOC Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "DTXD,?..."
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "DRXD,?..."
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "PCK0,PWM2"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "PWM0,TCLK1"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "LCDD23,ERXCK"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "LCDD22,ECOL"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "LCDD21,ECRS"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "LCDD20,ETXER"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "LCDD19,ERX3"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "LCDD18,ERX2"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "LCDD17,ETX3"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "LCDD16,ETX2"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "LCDD15,LCDD23"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "LCDD14,LCDD22"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "LCDD13,LCDD21"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "LCDD12,LCDD20"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "LCDD11,LCDD19"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "LCDD10,LCDD15"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "LCDD9,LCDD14"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "LCDD8,LCDD13"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "LCDD7,LCDD12"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "LCDD6,LCDD11"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "LCDD5,LCDD10"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "LCDD4,LCDD7"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "LCDD3,LCDD6"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "LCDD2,LCDD5"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "LCDD1,LCDD4"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "LCDD0,LCDD3"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "LCDDEN,PWM1"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "LCDDOTCK,?..."
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "LCDHSYNC,?..."
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "LCDVSYNC,?..."
elif (cpu()=="AT91SAM9G10")
group.long 0x78++0x3
line.long 0x0 "PIOC_ABSR,PIOC Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "D31,PCK1"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "D30,RF2"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "D29,RK2"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "D28,RD2"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "D27,TD2"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "D26,TK2"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "D25,TF2"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "D24,TIOB2"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "D23,TIOA2"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "D22,TIOB1"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "D21,TIOA1"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "D20,TIOB0"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "D19,TIOA0"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "D18,TCLK2"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "D17,TCLK1"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "D16,TCLK0"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "RXD2,SPI1_NPCS3"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "TXD2,SPI1_NPCS2"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "RXD1,NCS7"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "TXD1,NCS6"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "CTS0,FIQ"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "RTS0,SCK0"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "RXD0,PCK3"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "TXD0,PCK2"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "CFCE2,?..."
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "CFCE1,?..."
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "NCS5/CFCS1,?..."
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "NCS4/CFCS0,?..."
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "A25/CFRNW,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "NWAIT,IRQ0"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "NANDWE,NCS7"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "NANDOE,NCS6"
elif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0x78++0x3
line.long 0x0 "PIOC_ABSR,PIOC Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "D31,?..."
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "D30,?..."
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "D29,?..."
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "D28,?..."
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "D27,?..."
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "D26,?..."
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "D25,?..."
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "D24,?..."
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "D23,?..."
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "D22,?..."
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "D21,?..."
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "D20,?..."
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "D19,?..."
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "D18,?..."
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "D17,?..."
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "D16,?..."
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "NWAIT,?..."
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "NCS3/NANDCS,?..."
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "NCS2,?..."
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "A25/CFRNW,?..."
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "NCS5/CFCS1,CTS2"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "NCS4/CFCS0,TCLK2"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "CFCE2,RTS2"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "CFCE1,?..."
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "A24,?..."
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "A23,?..."
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "A22/NANDCLE,?..."
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "A21/NANDALE,?..."
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "A20,?..."
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "A19,?..."
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "DQM3,?..."
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "DQM2,?..."
else
group.long 0x78++0x3
line.long 0x0 "PIOC_ABSR,PIOC Peripheral A B Status Register"
setclrfld.long 0x0 31. -0x4 31. -0x8 31. " P31_set/clr ,Peripheral A B Status 31" "A,B"
setclrfld.long 0x0 30. -0x4 30. -0x8 30. " P30_set/clr ,Peripheral A B Status 30" "A,B"
textline " "
setclrfld.long 0x0 29. -0x4 29. -0x8 29. " P29_set/clr ,Peripheral A B Status 29" "A,B"
setclrfld.long 0x0 28. -0x4 28. -0x8 28. " P28_set/clr ,Peripheral A B Status 28" "A,B"
textline " "
setclrfld.long 0x0 27. -0x4 27. -0x8 27. " P27_set/clr ,Peripheral A B Status 27" "A,B"
setclrfld.long 0x0 26. -0x4 26. -0x8 26. " P26_set/clr ,Peripheral A B Status 26" "A,B"
textline " "
setclrfld.long 0x0 25. -0x4 25. -0x8 25. " P25_set/clr ,Peripheral A B Status 25" "A,B"
setclrfld.long 0x0 24. -0x4 24. -0x8 24. " P24_set/clr ,Peripheral A B Status 24" "A,B"
textline " "
setclrfld.long 0x0 23. -0x4 23. -0x8 23. " P23_set/clr ,Peripheral A B Status 23" "A,B"
setclrfld.long 0x0 22. -0x4 22. -0x8 22. " P22_set/clr ,Peripheral A B Status 22" "A,B"
textline " "
setclrfld.long 0x0 21. -0x4 21. -0x8 21. " P21_set/clr ,Peripheral A B Status 21" "A,B"
setclrfld.long 0x0 20. -0x4 20. -0x8 20. " P20_set/clr ,Peripheral A B Status 20" "A,B"
textline " "
setclrfld.long 0x0 19. -0x4 19. -0x8 19. " P19_set/clr ,Peripheral A B Status 19" "A,B"
setclrfld.long 0x0 18. -0x4 18. -0x8 18. " P18_set/clr ,Peripheral A B Status 18" "A,B"
textline " "
setclrfld.long 0x0 17. -0x4 17. -0x8 17. " P17_set/clr ,Peripheral A B Status 17" "A,B"
setclrfld.long 0x0 16. -0x4 16. -0x8 16. " P16_set/clr ,Peripheral A B Status 16" "A,B"
textline " "
setclrfld.long 0x0 15. -0x4 15. -0x8 15. " P15_set/clr ,Peripheral A B Status 15" "A,B"
setclrfld.long 0x0 14. -0x4 14. -0x8 14. " P14_set/clr ,Peripheral A B Status 14" "A,B"
textline " "
setclrfld.long 0x0 13. -0x4 13. -0x8 13. " P13_set/clr ,Peripheral A B Status 13" "A,B"
setclrfld.long 0x0 12. -0x4 12. -0x8 12. " P12_set/clr ,Peripheral A B Status 12" "A,B"
textline " "
setclrfld.long 0x0 11. -0x4 11. -0x8 11. " P11_set/clr ,Peripheral A B Status 11" "A,B"
setclrfld.long 0x0 10. -0x4 10. -0x8 10. " P10_set/clr ,Peripheral A B Status 10" "A,B"
textline " "
setclrfld.long 0x0 9. -0x4 9. -0x8 9. " P9_set/clr ,Peripheral A B Status 9" "A,B"
setclrfld.long 0x0 8. -0x4 8. -0x8 8. " P8_set/clr ,Peripheral A B Status 8" "A,B"
textline " "
setclrfld.long 0x0 7. -0x4 7. -0x8 7. " P7_set/clr ,Peripheral A B Status 7" "A,B"
setclrfld.long 0x0 6. -0x4 6. -0x8 6. " P6_set/clr ,Peripheral A B Status 6" "A,B"
textline " "
setclrfld.long 0x0 5. -0x4 5. -0x8 5. " P5_set/clr ,Peripheral A B Status 5" "A,B"
setclrfld.long 0x0 4. -0x4 4. -0x8 4. " P4_set/clr ,Peripheral A B Status 4" "A,B"
textline " "
setclrfld.long 0x0 3. -0x4 3. -0x8 3. " P3_set/clr ,Peripheral A B Status 3" "A,B"
setclrfld.long 0x0 2. -0x4 2. -0x8 2. " P2_set/clr ,Peripheral A B Status 2" "A,B"
textline " "
setclrfld.long 0x0 1. -0x4 1. -0x8 1. " P1_set/clr ,Peripheral A B Status 1" "A,B"
setclrfld.long 0x0 0. -0x4 0. -0x8 0. " P0_set/clr ,Peripheral A B Status 0" "A,B"
endif
group.long 0xA8++0x3
line.long 0x0 "PIOC_OWSR,PIOC Output Write Status Register"
setclrfld.long 0x0 31. -0x8 31. -0x4 31. " P31_set/clr ,Output Write Status 31" "Not affected,Affected"
setclrfld.long 0x0 30. -0x8 30. -0x4 30. " P30_set/clr ,Output Write Status 30" "Not affected,Affected"
textline " "
setclrfld.long 0x0 29. -0x8 29. -0x4 29. " P29_set/clr ,Output Write Status 29" "Not affected,Affected"
setclrfld.long 0x0 28. -0x8 28. -0x4 28. " P28_set/clr ,Output Write Status 28" "Not affected,Affected"
textline " "
setclrfld.long 0x0 27. -0x8 27. -0x4 27. " P27_set/clr ,Output Write Status 27" "Not affected,Affected"
setclrfld.long 0x0 26. -0x8 26. -0x4 26. " P26_set/clr ,Output Write Status 26" "Not affected,Affected"
textline " "
setclrfld.long 0x0 25. -0x8 25. -0x4 25. " P25_set/clr ,Output Write Status 25" "Not affected,Affected"
setclrfld.long 0x0 24. -0x8 24. -0x4 24. " P24_set/clr ,Output Write Status 24" "Not affected,Affected"
textline " "
setclrfld.long 0x0 23. -0x8 23. -0x4 23. " P23_set/clr ,Output Write Status 23" "Not affected,Affected"
setclrfld.long 0x0 22. -0x8 22. -0x4 22. " P22_set/clr ,Output Write Status 22" "Not affected,Affected"
textline " "
setclrfld.long 0x0 21. -0x8 21. -0x4 21. " P21_set/clr ,Output Write Status 21" "Not affected,Affected"
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " P20_set/clr ,Output Write Status 20" "Not affected,Affected"
textline " "
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " P19_set/clr ,Output Write Status 19" "Not affected,Affected"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " P18_set/clr ,Output Write Status 18" "Not affected,Affected"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " P17_set/clr ,Output Write Status 17" "Not affected,Affected"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " P16_set/clr ,Output Write Status 16" "Not affected,Affected"
textline " "
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " P15_set/clr ,Output Write Status 15" "Not affected,Affected"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " P14_set/clr ,Output Write Status 14" "Not affected,Affected"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " P13_set/clr ,Output Write Status 13" "Not affected,Affected"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " P12_set/clr ,Output Write Status 12" "Not affected,Affected"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " P11_set/clr ,Output Write Status 11" "Not affected,Affected"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " P10_set/clr ,Output Write Status 10" "Not affected,Affected"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " P9_set/clr ,Output Write Status 9" "Not affected,Affected"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " P8_set/clr ,Output Write Status 8" "Not affected,Affected"
textline " "
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " P7_set/clr ,Output Write Status 7" "Not affected,Affected"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " P6_set/clr ,Output Write Status 6" "Not affected,Affected"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " P5_set/clr ,Output Write Status 5" "Not affected,Affected"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " P4_set/clr ,Output Write Status 4" "Not affected,Affected"
textline " "
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " P3_set/clr ,Output Write Status 3" "Not affected,Affected"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " P2_set/clr ,Output Write Status 2" "Not affected,Affected"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " P1_set/clr ,Output Write Status 1" "Not affected,Affected"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " P0_set/clr ,Output Write Status 0" "Not affected,Affected"
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0xc0++0xf
line.long 0x0 "PIO_DELAY0,PIO I/O Delay Register 0"
bitfld.long 0x0 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x0 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x0 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x4 "PIO_DELAY1,PIO I/O Delay Register 1"
bitfld.long 0x4 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x4 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x4 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0x8 "PIO_DELAY2,PIO I/O Delay Register 2"
bitfld.long 0x8 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x8 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x8 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.long 0xC "PIO_DELAY3,PIO I/O Delay Register 3"
bitfld.long 0xC 28.--31. " DELAY7 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 24.--27. " DELAY6 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 20.--23. " DELAY5 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 16.--19. " DELAY4 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0xC 12.--15. " DELAY3 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 8.--11. " DELAY2 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 4.--7. " DELAY1 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0xC 0.--3. " DELAY0 ,Number of elements in the delay line associated to pad 3" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xe4++0x3
line.long 0x00 "PIO_WPMR,PIO Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0xe8++0x3
hide.long 0x00 "PIO_WPSR,PIO Write Protect Status Register"
in
endif
width 0xb
tree.end
tree.end
tree.open "SPI (Serial Peripheral Interface)"
tree "SPI0"
base ad:0xfffc8000
width 11.
wgroup.long 0x00++0x03
line.long 0x00 "SPI0_CR,SPI0 Control Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 7. " SWRST ,SPI Software Reset" "No effect,Reset"
textline " "
bitfld.long 0x00 1. " SPIDIS ,SPI Disable" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " SPIEN ,SPI Enable" "No effect,Enable"
if ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffc8000+0x4))&0x1)==0x1)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffc8000+0x4))&0x1)==0x1))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
endif
textline " "
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif (((data.long(ad:0xfffc8000+0x04))&0x04)==0x00)
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffc8000+0x4))&0x1)==0x1)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffc8000+0x4))&0x1)==0x1))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffc8000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
else
group.long 0x04++0x03
line.long 0x00 "SPI0_MR,SPI0 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
endif
sif (cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
if ((d.l(ad:(ad:0xfffc8000+0x4))&0x1)==0x1)
rgroup.long 0x08++0x03
line.long 0x00 "SPI0_RDR,SPI0 Receive Data Register"
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x00 0.--15. 1. " RD ,Receive Data"
else
rgroup.long 0x08++0x03
line.long 0x00 "SPI0_RDR,SPI0 Receive Data Register"
hexmask.long.word 0x00 0.--15. 1. " RD ,Receive Data"
endif
else
hgroup.long 0x08++0x03
hide.long 0x00 "SPI0_RDR,SPI0 Receive Data Register"
in
endif
if ((((data.long(ad:0xfffc8000+0x4))&0x04)==0x00)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x2))
wgroup.long 0x0c++0x03
line.long 0x00 "SPI0_TDR,SPI0 Transmit Data Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
elif ((((data.long(ad:0xfffc8000+0x4))&0x04)==0x04)&&(((d.l(ad:0xfffc8000+0x4))&0x2)==0x2))
wgroup.long 0x0c++0x03
line.long 0x00 "SPI0_TDR,SPI0 Transmit Data Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
else
wgroup.long 0x0c++0x03
line.long 0x00 "SPI0_TDR,SPI0 Transmit Data Register"
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
endif
hgroup.long 0x10++0x03
hide.long 0x00 "SPI0_SR,SPI0 Status Register"
in
group.long 0x14++0xB
line.long 0x8 "SPI0_IMR,SPI0 Interrupt Mask Register"
sif (cpu()=="AT91SAM9G46")
setclrfld.long 0x8 10. 0x0 10. 0x4 10. " UNDES_set/clr ,Underrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x8 9. 0x0 9. 0x4 9. " TXEMPTY_set/clr ,Transmission Registers Empty Mask" "Disabled,Enabled"
setclrfld.long 0x8 8. 0x0 8. 0x4 8. " NSSR_set/clr ,NSS Rising Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9M11"&&cpu()!="AT91SAM9G45"&&cpu()!="AT91SAM9M10"&&cpu()!="AT91SAM9N12"&&cpu()!="AT91SAM9X25"&&cpu()!="AT91SAM9X35")
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " TXBUFE_set/clr ,Transmit Buffer Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " RXBUFF_set/clr ,Receive Buffer Full Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " ENDTX_set/clr ,End of Transmit Buffer Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " ENDRX_set/clr ,End of Receive Buffer Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " OVRES_set/clr ,Overrun Error Status Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " MODF_set/clr ,Mode Fault Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " TDRE_set/clr ,SPI0 Transmit Data Register Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " RDRF_set/clr ,Receive Data Register Full Interrupt Mask" "Disabled,Enabled"
group.long 0x30++0x0F
line.long 0x0 "SPI_CSR0,SPI Chip Select Register 0"
hexmask.long.byte 0x0 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x0 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x0 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x0 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x0 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x0 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x0 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x0 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0x4 "SPI_CSR1,SPI Chip Select Register 1"
hexmask.long.byte 0x4 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x4 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x4 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x4 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x4 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x4 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x4 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x4 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0x8 "SPI_CSR2,SPI Chip Select Register 2"
hexmask.long.byte 0x8 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x8 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x8 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x8 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x8 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x8 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x8 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x8 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0xC "SPI_CSR3,SPI Chip Select Register 3"
hexmask.long.byte 0xC 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0xC 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0xC 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0xC 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0xC 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0xC 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0xC 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0xC 0. " CPOL ,Clock Polarity" "Low,High"
sif (cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9N12")
group.long 0xE4++0x3
line.long 0x00 "SPI_WPMR, SPI Write Protection Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY , Write Protection Key Password"
bitfld.long 0x00 0. " WPEN , Write Protection Enable" "Disabled,Enabled"
hgroup.long 0xE8++0x3
hide.long 0x00 "SPI_WPSR, SPI Write Protection Status Register"
in
endif
width 0xb
tree.end
tree "PDC_SPI0"
base ad:0xfffc8000
width 13.
group.long 0x100++0x1f
line.long 0x00 "SPI0_RPR,Serial Peripheral Interface 0 Receive Pointer Register"
line.long 0x04 "SPI0_RCR,Serial Peripheral Interface 0 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "SPI0_TPR,Serial Peripheral Interface 0 Transmit Pointer Register"
line.long 0x0c "SPI0_TCR,Serial Peripheral Interface 0 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "SPI0_RNPR,Serial Peripheral Interface 0 Receive Next Pointer Register"
line.long 0x14 "SPI0_RNCR,Serial Peripheral Interface 0 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "SPI0_TNPR,Serial Peripheral Interface 0 Transmit Next Pointer Register"
line.long 0x1c "SPI0_TNCR,Serial Peripheral Interface 0 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "SPI0_PTCR,Serial Peripheral Interface 0 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "SPI0_PTSR,Serial Peripheral Interface 0 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "SPI1"
base ad:0xfffcc000
width 11.
wgroup.long 0x00++0x03
line.long 0x00 "SPI1_CR,SPI1 Control Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 7. " SWRST ,SPI Software Reset" "No effect,Reset"
textline " "
bitfld.long 0x00 1. " SPIDIS ,SPI Disable" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " SPIEN ,SPI Enable" "No effect,Enable"
if ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffcc000+0x4))&0x1)==0x1)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffcc000+0x4))&0x1)==0x1))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x00)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
endif
textline " "
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif (((data.long(ad:0xfffcc000+0x04))&0x04)==0x00)
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffcc000+0x4))&0x1)==0x1)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffcc000+0x4))&0x1)==0x1))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 7. " LLB ,Local Loopback Enable" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
elif ((((data.long(ad:0xfffcc000+0x04))&0x04)==0x04)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x0))
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
else
group.long 0x04++0x03
line.long 0x00 "SPI1_MR,SPI1 Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " DLYBCS ,Delay Between Chip Selects"
textline " "
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11"||cpu()=="AT91SAM9N12"||cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
bitfld.long 0x00 5. " WDRBT ,Wait Data Read Before Transfer" "No effect,Waiting"
textline " "
endif
bitfld.long 0x00 4. " MODFDIS ,Mode Fault Detection" "Enabled,Disabled"
textline " "
bitfld.long 0x00 2. " PCSDEC ,Chip Select Decode" "Direct,Decoder"
textline " "
bitfld.long 0x00 1. " PS ,Peripheral Select" "Fixed,Variable"
textline " "
bitfld.long 0x00 0. " MSTR ,Master/Slave Mode" "Slave,Master"
endif
sif (cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35")
if ((d.l(ad:(ad:0xfffcc000+0x4))&0x1)==0x1)
rgroup.long 0x08++0x03
line.long 0x00 "SPI1_RDR,SPI1 Receive Data Register"
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x00 0.--15. 1. " RD ,Receive Data"
else
rgroup.long 0x08++0x03
line.long 0x00 "SPI1_RDR,SPI1 Receive Data Register"
hexmask.long.word 0x00 0.--15. 1. " RD ,Receive Data"
endif
else
hgroup.long 0x08++0x03
hide.long 0x00 "SPI1_RDR,SPI1 Receive Data Register"
in
endif
if ((((data.long(ad:0xfffcc000+0x4))&0x04)==0x00)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x2))
wgroup.long 0x0c++0x03
line.long 0x00 "SPI1_TDR,SPI1 Transmit Data Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=0111,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,NPCS[3:0]=1011,NPCS[3:0]=1110,NPCS[3:0]=1101,NPCS[3:0]=1110,Forbidden"
textline " "
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
elif ((((data.long(ad:0xfffcc000+0x4))&0x04)==0x04)&&(((d.l(ad:0xfffcc000+0x4))&0x2)==0x2))
wgroup.long 0x0c++0x03
line.long 0x00 "SPI1_TDR,SPI1 Transmit Data Register"
bitfld.long 0x00 24. " LASTXFER ,Last Transfer" "No effect,Last"
textline " "
bitfld.long 0x00 16.--19. " PCS ,Peripheral Chip Select" "PCS0,PCS1,PCS2,PCS3,PCS4,PCS5,PCS6,PCS7,PCS8,PCS9,PCS10,PCS11,PCS12,PCS13,PCS14,PCS15"
textline " "
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
else
wgroup.long 0x0c++0x03
line.long 0x00 "SPI1_TDR,SPI1 Transmit Data Register"
hexmask.long.word 0x00 0.--15. 1. " TD ,Transmit Data"
endif
hgroup.long 0x10++0x03
hide.long 0x00 "SPI1_SR,SPI1 Status Register"
in
group.long 0x14++0xB
line.long 0x8 "SPI1_IMR,SPI1 Interrupt Mask Register"
sif (cpu()=="AT91SAM9G46")
setclrfld.long 0x8 10. 0x0 10. 0x4 10. " UNDES_set/clr ,Underrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x8 9. 0x0 9. 0x4 9. " TXEMPTY_set/clr ,Transmission Registers Empty Mask" "Disabled,Enabled"
setclrfld.long 0x8 8. 0x0 8. 0x4 8. " NSSR_set/clr ,NSS Rising Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9M11"&&cpu()!="AT91SAM9G45"&&cpu()!="AT91SAM9M10"&&cpu()!="AT91SAM9N12"&&cpu()!="AT91SAM9X25"&&cpu()!="AT91SAM9X35")
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " TXBUFE_set/clr ,Transmit Buffer Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " RXBUFF_set/clr ,Receive Buffer Full Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " ENDTX_set/clr ,End of Transmit Buffer Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " ENDRX_set/clr ,End of Receive Buffer Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " OVRES_set/clr ,Overrun Error Status Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " MODF_set/clr ,Mode Fault Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " TDRE_set/clr ,SPI1 Transmit Data Register Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " RDRF_set/clr ,Receive Data Register Full Interrupt Mask" "Disabled,Enabled"
group.long 0x30++0x0F
line.long 0x0 "SPI_CSR0,SPI Chip Select Register 0"
hexmask.long.byte 0x0 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x0 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x0 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x0 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x0 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x0 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x0 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x0 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0x4 "SPI_CSR1,SPI Chip Select Register 1"
hexmask.long.byte 0x4 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x4 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x4 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x4 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x4 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x4 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x4 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x4 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0x8 "SPI_CSR2,SPI Chip Select Register 2"
hexmask.long.byte 0x8 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0x8 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0x8 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0x8 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0x8 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0x8 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0x8 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0x8 0. " CPOL ,Clock Polarity" "Low,High"
line.long 0xC "SPI_CSR3,SPI Chip Select Register 3"
hexmask.long.byte 0xC 24.--31. 1. " DLYBCT ,Consecutive Transfers Delay"
hexmask.long.byte 0xC 16.--23. 1. " DLYBS ,Delay Before SPCK"
hexmask.long.byte 0xC 8.--15. 1. " SCBR ,Serial Clock Baud Rate"
textline " "
bitfld.long 0xC 4.--7. " BITS ,Bits Per Transfer" "8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,?..."
bitfld.long 0xC 3. " CSAAT ,Chip Select Active After Transfer" "Risen,Not risen"
textline " "
sif (cpu()=="AT91SAM9N12")
bitfld.long 0xC 2. " CSNAAT , Chip Select Not Active After Transfer" "Not active,Active"
textline " "
endif
bitfld.long 0xC 1. " NCPHA ,Clock Phase (leading/following edge)" "Changed/captured,Captured/changed"
textline " "
bitfld.long 0xC 0. " CPOL ,Clock Polarity" "Low,High"
sif (cpu()=="AT91SAM9X25"||cpu()=="AT91SAM9X35"||cpu()=="AT91SAM9N12")
group.long 0xE4++0x3
line.long 0x00 "SPI_WPMR, SPI Write Protection Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY , Write Protection Key Password"
bitfld.long 0x00 0. " WPEN , Write Protection Enable" "Disabled,Enabled"
hgroup.long 0xE8++0x3
hide.long 0x00 "SPI_WPSR, SPI Write Protection Status Register"
in
endif
width 0xb
tree.end
tree "PDC_SPI1"
base ad:0xfffcc000
width 13.
group.long 0x100++0x1f
line.long 0x00 "SPI1_RPR,Serial Peripheral Interface 1 Receive Pointer Register"
line.long 0x04 "SPI1_RCR,Serial Peripheral Interface 1 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "SPI1_TPR,Serial Peripheral Interface 1 Transmit Pointer Register"
line.long 0x0c "SPI1_TCR,Serial Peripheral Interface 1 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "SPI1_RNPR,Serial Peripheral Interface 1 Receive Next Pointer Register"
line.long 0x14 "SPI1_RNCR,Serial Peripheral Interface 1 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "SPI1_TNPR,Serial Peripheral Interface 1 Transmit Next Pointer Register"
line.long 0x1c "SPI1_TNCR,Serial Peripheral Interface 1 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "SPI1_PTCR,Serial Peripheral Interface 1 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "SPI1_PTSR,Serial Peripheral Interface 1 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree.end
tree.open "TWI (Two-wire Interface)"
tree "TWI0"
base ad:0xfffac000
width 10.
wgroup.long 0x00++0x03
line.long 0x00 "TWI_CR,TWI Control Register"
bitfld.long 0x00 7. " SWRST ,Software Reset" "No effect,Reset"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 5. " SVDIS ,TWI Slave Mode Disabled" "No effect,Disabled"
bitfld.long 0x00 4. " SVEN ,TWI Slave Mode Enabled" "No effect,Enabled"
textline " "
endif
bitfld.long 0x00 3. " MSDIS ,TWI Master Transfer Disabled" "No effect,Disabled"
bitfld.long 0x00 2. " MSEN ,TWI Master Transfer Enabled" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " STOP ,Send a STOP Condition" "No effect,Sent"
bitfld.long 0x00 0. " START ,Send a START Condition" "No effect,Sent"
group.long 0x04++0x03
line.long 0x00 "TWI_MMR,TWI Master Mode Register"
hexmask.long.byte 0x00 16.--22. 1. " DADR ,Device Address"
bitfld.long 0x00 12. " MREAD ,Master Read Direction" "Write,Read"
textline " "
bitfld.long 0x00 8.--9. " IADRSZ ,Internal Device Address Size" "No address,One-byte,Two-byte,Three-byte"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
group.long 0x08++0x3
line.long 0x00 "TWI_SMR,Slave Mode Register"
hexmask.long.byte 0x00 16.--22. 1. " SADR ,Slave Address"
endif
if (((d.l(ad:(0xfffac000+0x4)))&0x300)==0x300)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.tbyte 0x00 0.--23. 1. " IADR ,Internal Address"
elif (((d.l(ad:(0xfffac000+0x4)))&0x300)==0x200)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.word 0x00 0.--15. 1. " IADR ,Internal Address"
elif (((d.l(ad:(0xfffac000+0x4)))&0x300)==0x100)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.byte 0x00 0.--7. 1. " IADR ,Internal Address"
else
hgroup.long 0x0c++0x3
hide.long 0x00 "TWI_IADR,TWI Internal Address Register"
in
endif
group.long 0x10++0x3
line.long 0x0 "TWI_CWGR,TWI Clock Waveform Generator Register"
bitfld.long 0x0 16.--18. " CKDIV ,Clock Divider" "1,2,4,8,16,32,64,128"
hexmask.long.byte 0x0 8.--15. 1. " CHDIV ,Clock High Divider"
textline " "
hexmask.long.byte 0x0 0.--7. 1. " CLDIV ,Clock Low Divider"
hgroup.long 0x20++0x03
hide.long 0x00 "TWI_SR,TWI Status Register"
in
group.long 0x2c++0x3
line.long 0x0 "TWI_IMR,TWI Interrupt Mask Register"
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " TXBUFE_Clear/Set , TX Buffer Empty" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " RXBUFF_Clear/Set , RX Buffer Full" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " ENDTX_Clear/Set , End of TX buffer" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " ENDRX_Clear/Set , End of RX buffer" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " EOSACC_Clear/Set ,End Of Slave Access Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " SCL_WS_Clear/Set ,Clock Wait State Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " ABRLST_Clear/Set ,Arbitration Lost Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " NACK_Clear/Set ,Not Acknowledge" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9261")
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " UNRE_Clear/Set ,Underrun Error" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9261"||cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " OVRE_Clear/Set ,Overrun Error" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " GACC_Clear/Set ,General Call Access Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " SVACC_Clear/Set ,Slave Access Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " TXRDY_Clear/Set ,Transmit Holding Register Ready" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " RXRDY_Clear/Set ,Receive Holding Register Ready" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " TXCOMP_Clear/Set ,Transmission Completed" "Disabled,Enabled"
hgroup.long 0x30++0x3
hide.long 0x0 "TWI_RHR,TWI Receive Holding Register"
in
group.long 0x34++0x03
line.long 0x00 "TWI_THR,TWI Transmit Holding Register"
hexmask.long.byte 0x00 0.--7. 1. " TXDATA ,Master or Slave Transmit Holding Data"
width 0xb
tree.end
tree "TWI1"
base ad:0xfffd8000
width 10.
wgroup.long 0x00++0x03
line.long 0x00 "TWI_CR,TWI Control Register"
bitfld.long 0x00 7. " SWRST ,Software Reset" "No effect,Reset"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 5. " SVDIS ,TWI Slave Mode Disabled" "No effect,Disabled"
bitfld.long 0x00 4. " SVEN ,TWI Slave Mode Enabled" "No effect,Enabled"
textline " "
endif
bitfld.long 0x00 3. " MSDIS ,TWI Master Transfer Disabled" "No effect,Disabled"
bitfld.long 0x00 2. " MSEN ,TWI Master Transfer Enabled" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " STOP ,Send a STOP Condition" "No effect,Sent"
bitfld.long 0x00 0. " START ,Send a START Condition" "No effect,Sent"
group.long 0x04++0x03
line.long 0x00 "TWI_MMR,TWI Master Mode Register"
hexmask.long.byte 0x00 16.--22. 1. " DADR ,Device Address"
bitfld.long 0x00 12. " MREAD ,Master Read Direction" "Write,Read"
textline " "
bitfld.long 0x00 8.--9. " IADRSZ ,Internal Device Address Size" "No address,One-byte,Two-byte,Three-byte"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
group.long 0x08++0x3
line.long 0x00 "TWI_SMR,Slave Mode Register"
hexmask.long.byte 0x00 16.--22. 1. " SADR ,Slave Address"
endif
if (((d.l(ad:(0xfffd8000+0x4)))&0x300)==0x300)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.tbyte 0x00 0.--23. 1. " IADR ,Internal Address"
elif (((d.l(ad:(0xfffd8000+0x4)))&0x300)==0x200)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.word 0x00 0.--15. 1. " IADR ,Internal Address"
elif (((d.l(ad:(0xfffd8000+0x4)))&0x300)==0x100)
group.long 0x0c++0x3
line.long 0x00 "TWI_IADR,TWI Internal Address Register"
hexmask.long.byte 0x00 0.--7. 1. " IADR ,Internal Address"
else
hgroup.long 0x0c++0x3
hide.long 0x00 "TWI_IADR,TWI Internal Address Register"
in
endif
group.long 0x10++0x3
line.long 0x0 "TWI_CWGR,TWI Clock Waveform Generator Register"
bitfld.long 0x0 16.--18. " CKDIV ,Clock Divider" "1,2,4,8,16,32,64,128"
hexmask.long.byte 0x0 8.--15. 1. " CHDIV ,Clock High Divider"
textline " "
hexmask.long.byte 0x0 0.--7. 1. " CLDIV ,Clock Low Divider"
hgroup.long 0x20++0x03
hide.long 0x00 "TWI_SR,TWI Status Register"
in
group.long 0x2c++0x3
line.long 0x0 "TWI_IMR,TWI Interrupt Mask Register"
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " TXBUFE_Clear/Set , TX Buffer Empty" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " RXBUFF_Clear/Set , RX Buffer Full" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " ENDTX_Clear/Set , End of TX buffer" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " ENDRX_Clear/Set , End of RX buffer" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " EOSACC_Clear/Set ,End Of Slave Access Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " SCL_WS_Clear/Set ,Clock Wait State Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " ABRLST_Clear/Set ,Arbitration Lost Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " NACK_Clear/Set ,Not Acknowledge" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9261")
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " UNRE_Clear/Set ,Underrun Error" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9261"||cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " OVRE_Clear/Set ,Overrun Error" "Disabled,Enabled"
textline " "
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " GACC_Clear/Set ,General Call Access Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " SVACC_Clear/Set ,Slave Access Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " TXRDY_Clear/Set ,Transmit Holding Register Ready" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " RXRDY_Clear/Set ,Receive Holding Register Ready" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " TXCOMP_Clear/Set ,Transmission Completed" "Disabled,Enabled"
hgroup.long 0x30++0x3
hide.long 0x0 "TWI_RHR,TWI Receive Holding Register"
in
group.long 0x34++0x03
line.long 0x00 "TWI_THR,TWI Transmit Holding Register"
hexmask.long.byte 0x00 0.--7. 1. " TXDATA ,Master or Slave Transmit Holding Data"
width 0xb
tree.end
tree.end
tree.open "USART (Universal Synchronous/Asynchronous Receiver/Transmitter)"
tree "USART0"
base ad:0xfffb0000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "US0_CR,USART0 Control Register"
bitfld.long 0x00 19. " RTSDIS ,Request to Send Disable" "No effect,RTS=1"
bitfld.long 0x00 18. " RTSEN ,Request to Send Enable" "No effect,RTS=0"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 17. " DTRDIS ,Data Terminal Ready Disable" "No effect,DTR=1"
bitfld.long 0x00 16. " DTREN ,Data Terminal Ready Enable" "No effect,DTR=0"
textline " "
endif
bitfld.long 0x00 15. " RETTO ,Rearm Time-out" "No effect,Restarted"
bitfld.long 0x00 14. " RSTNACK ,Reset Non Acknowledge" "No effect,Reset"
textline " "
bitfld.long 0x00 13. " RSTIT ,Reset Iterations" "No effect,Reset"
bitfld.long 0x00 12. " SENDA ,Send Address" "No effect,Sent"
textline " "
bitfld.long 0x00 11. " STTTO ,Start Time-out" "No effect,Started"
bitfld.long 0x00 10. " STPBRK ,Stop Break" "No effect,Stopped"
textline " "
bitfld.long 0x00 9. " STTBRK ,Start Break" "No effect,Started"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
textline " "
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No effect,Disabled"
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No effect,Disabled"
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
if (((d.l(ad:(0xfffb0000+0x4)))&0x100)==0x100)
group.long 0x04++0x03
line.long 0x00 "US0_MR,USART0 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,Reserved,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
else
group.long 0x04++0x03
line.long 0x00 "US0_MR,USART0 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,1.5 bits,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
endif
sif (cpu()=="AT91SAM9261")
wgroup.long 0x08++0x3
line.long 0x00 "US0_IER,USART0 Interrupt Enable Register"
bitfld.long 0x00 20. " MANE ,Manchester Error Interrupt Enable" "No effect,Enabled"
endif
group.long 0x10++0x3
line.long 0x0 "US0_IMR,USART0 Interrupt Mask Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " MANE_set/clr ,Manchester Error Interrupt Enable" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " CTSIC_set/clr ,Clear to Send Input Change Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " DCDIC_set/clr ,Data Carrier Detect Input Change Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " DSRIC_set/clr ,Data Set Ready Input Change Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " RIIC_set/clr ,Ring Indicator Input Change Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " NACK_set/clr ,Non Acknowledge Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " RXBUFF_set/clr ,Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " TXBUFE_set/clr ,Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ITERATION_set/clr ,Iteration Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " TXEMPTY_set/clr ,TXEMPTY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " TIMEOUT_set/clr ,Time-out Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PARE_set/clr ,Parity Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " FRAME_set/clr ,Framing Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " OVRE_set/clr ,Overrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " ENDTX_set/clr ,End of Transmit Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " ENDRX_set/clr ,End of Receive Transfer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " RXBRK_set/clr ,Receiver Break Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " TXRDY_set/clr ,TXRDY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " RXRDY_set/clr ,RXRDY Interrupt Mask" "Disabled,Enabled"
hgroup.long 0x14++0x3
hide.long 0x0 "US0_CSR,USART0 Channel Status Register"
in
hgroup.long 0x18++0x3
hide.long 0x4 "US0_RHR,USART0 Receive Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "US0_THR,USART0 Transmit Holding Register"
bitfld.long 0x00 15. " TXSYNH ,Sync Field to be transmitted" "Data,Command"
hexmask.long.word 0x00 0.--8. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0xb
line.long 0x00 "US0_BRGR,USART0 Baud Rate Generator Register"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 16.--18. " FP ,Fractional Part" "Disabled,1/8,2/8,3/8,4/8,5/8,6/8,7/8"
endif
textline " "
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divider"
line.long 0x04 "US0_RTOR,USART0 Receiver Time-out Register"
hexmask.long.word 0x04 0.--15. 1. " TO ,Time-out Value"
line.long 0x08 "US0_TTGR,USART0 Transmitter Timeguard Register"
hexmask.long.byte 0x08 0.--7. 1. " TG ,Timeguard Value"
group.long 0x40++0x03
line.long 0x00 "US0_FIDI,USART0 FI DI RATIO Register"
hexmask.long.word 0x00 0.--10. 1. " FI_DI_RATIO ,FI Over DI Ratio Value"
hgroup.long 0x44++0x03
hide.long 0x00 "US0_NER,USART0 Number of Errors Register"
in
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
group.long 0x50++0x03
line.long 0x00 "US_MAN,USART Manchester Configuration Register"
bitfld.long 0x00 30. " DRIFT , Drift compensation" "Not recover,Recover"
bitfld.long 0x00 28. " RX_MPOL , Receiver Manchester Polarity" "0to1,1to0"
textline " "
bitfld.long 0x00 24.--25. " RX_PP , Receiver Preamble Pattern detected" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
bitfld.long 0x00 16.--19. " RX_PL , Receiver Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
textline " "
bitfld.long 0x00 12. " TX_MPOL , Transmitter Manchester Polarity" "0=0-to-1,1=0-to-1"
bitfld.long 0x00 8.--9. " TX_PP , Transmitter Preamble Pattern" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
textline " "
bitfld.long 0x00 0.--3. " TX_PL , Transmitter Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
endif
if (((data.long(ad:(0xfffb0000+0x04)))&0xf)==0x8)
group.long 0x4c++0x03
line.long 0x00 "US0_IF,USART0 IrDA Filter Register"
hexmask.long.byte 0x00 0.--7. 1. " IRDA_FILTER ,IrDA Filter"
else
hgroup.long 0x4c++0x03
hide.long 0x00 "US0_IF,USART0 IrDA Filter Register"
base vm:0x0
wgroup 0x0++0x0
endif
base ad:0xfffb0000
width 0xb
tree.end
tree "PDC_USART0"
width 13.
group.long 0x100++0x1f
line.long 0x00 "USART0_RPR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Receive Pointer Register"
line.long 0x04 "USART0_RCR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "USART0_TPR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Transmit Pointer Register"
line.long 0x0c "USART0_TCR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "USART0_RNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Receive Next Pointer Register"
line.long 0x14 "USART0_RNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "USART0_TNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Transmit Next Pointer Register"
line.long 0x1c "USART0_TNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "USART0_PTCR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "USART0_PTSR,Universal Synchronous/Asynchronous Receiver/Transmitter 0 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "USART1"
base ad:0xfffb4000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "US1_CR,USART1 Control Register"
bitfld.long 0x00 19. " RTSDIS ,Request to Send Disable" "No effect,RTS=1"
bitfld.long 0x00 18. " RTSEN ,Request to Send Enable" "No effect,RTS=0"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 17. " DTRDIS ,Data Terminal Ready Disable" "No effect,DTR=1"
bitfld.long 0x00 16. " DTREN ,Data Terminal Ready Enable" "No effect,DTR=0"
textline " "
endif
bitfld.long 0x00 15. " RETTO ,Rearm Time-out" "No effect,Restarted"
bitfld.long 0x00 14. " RSTNACK ,Reset Non Acknowledge" "No effect,Reset"
textline " "
bitfld.long 0x00 13. " RSTIT ,Reset Iterations" "No effect,Reset"
bitfld.long 0x00 12. " SENDA ,Send Address" "No effect,Sent"
textline " "
bitfld.long 0x00 11. " STTTO ,Start Time-out" "No effect,Started"
bitfld.long 0x00 10. " STPBRK ,Stop Break" "No effect,Stopped"
textline " "
bitfld.long 0x00 9. " STTBRK ,Start Break" "No effect,Started"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
textline " "
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No effect,Disabled"
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No effect,Disabled"
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
if (((d.l(ad:(0xfffb4000+0x4)))&0x100)==0x100)
group.long 0x04++0x03
line.long 0x00 "US1_MR,USART1 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,Reserved,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
else
group.long 0x04++0x03
line.long 0x00 "US1_MR,USART1 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,1.5 bits,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
endif
sif (cpu()=="AT91SAM9261")
wgroup.long 0x08++0x3
line.long 0x00 "US1_IER,USART1 Interrupt Enable Register"
bitfld.long 0x00 20. " MANE ,Manchester Error Interrupt Enable" "No effect,Enabled"
endif
group.long 0x10++0x3
line.long 0x0 "US1_IMR,USART1 Interrupt Mask Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " MANE_set/clr ,Manchester Error Interrupt Enable" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " CTSIC_set/clr ,Clear to Send Input Change Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " DCDIC_set/clr ,Data Carrier Detect Input Change Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " DSRIC_set/clr ,Data Set Ready Input Change Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " RIIC_set/clr ,Ring Indicator Input Change Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " NACK_set/clr ,Non Acknowledge Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " RXBUFF_set/clr ,Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " TXBUFE_set/clr ,Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ITERATION_set/clr ,Iteration Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " TXEMPTY_set/clr ,TXEMPTY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " TIMEOUT_set/clr ,Time-out Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PARE_set/clr ,Parity Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " FRAME_set/clr ,Framing Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " OVRE_set/clr ,Overrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " ENDTX_set/clr ,End of Transmit Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " ENDRX_set/clr ,End of Receive Transfer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " RXBRK_set/clr ,Receiver Break Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " TXRDY_set/clr ,TXRDY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " RXRDY_set/clr ,RXRDY Interrupt Mask" "Disabled,Enabled"
hgroup.long 0x14++0x3
hide.long 0x0 "US1_CSR,USART1 Channel Status Register"
in
hgroup.long 0x18++0x3
hide.long 0x4 "US1_RHR,USART1 Receive Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "US1_THR,USART1 Transmit Holding Register"
bitfld.long 0x00 15. " TXSYNH ,Sync Field to be transmitted" "Data,Command"
hexmask.long.word 0x00 0.--8. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0xb
line.long 0x00 "US1_BRGR,USART1 Baud Rate Generator Register"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 16.--18. " FP ,Fractional Part" "Disabled,1/8,2/8,3/8,4/8,5/8,6/8,7/8"
endif
textline " "
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divider"
line.long 0x04 "US1_RTOR,USART1 Receiver Time-out Register"
hexmask.long.word 0x04 0.--15. 1. " TO ,Time-out Value"
line.long 0x08 "US1_TTGR,USART1 Transmitter Timeguard Register"
hexmask.long.byte 0x08 0.--7. 1. " TG ,Timeguard Value"
group.long 0x40++0x03
line.long 0x00 "US1_FIDI,USART1 FI DI RATIO Register"
hexmask.long.word 0x00 0.--10. 1. " FI_DI_RATIO ,FI Over DI Ratio Value"
hgroup.long 0x44++0x03
hide.long 0x00 "US1_NER,USART1 Number of Errors Register"
in
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
group.long 0x50++0x03
line.long 0x00 "US_MAN,USART Manchester Configuration Register"
bitfld.long 0x00 30. " DRIFT , Drift compensation" "Not recover,Recover"
bitfld.long 0x00 28. " RX_MPOL , Receiver Manchester Polarity" "0to1,1to0"
textline " "
bitfld.long 0x00 24.--25. " RX_PP , Receiver Preamble Pattern detected" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
bitfld.long 0x00 16.--19. " RX_PL , Receiver Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
textline " "
bitfld.long 0x00 12. " TX_MPOL , Transmitter Manchester Polarity" "0=0-to-1,1=0-to-1"
bitfld.long 0x00 8.--9. " TX_PP , Transmitter Preamble Pattern" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
textline " "
bitfld.long 0x00 0.--3. " TX_PL , Transmitter Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
endif
if (((data.long(ad:(0xfffb4000+0x04)))&0xf)==0x8)
group.long 0x4c++0x03
line.long 0x00 "US1_IF,USART1 IrDA Filter Register"
hexmask.long.byte 0x00 0.--7. 1. " IRDA_FILTER ,IrDA Filter"
else
hgroup.long 0x4c++0x03
hide.long 0x00 "US1_IF,USART1 IrDA Filter Register"
base vm:0x0
wgroup 0x0++0x0
endif
base ad:0xfffb4000
width 0xb
tree.end
tree "PDC_USART1"
width 13.
group.long 0x100++0x1f
line.long 0x00 "USART1_RPR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Receive Pointer Register"
line.long 0x04 "USART1_RCR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "USART1_TPR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Transmit Pointer Register"
line.long 0x0c "USART1_TCR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "USART1_RNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Receive Next Pointer Register"
line.long 0x14 "USART1_RNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "USART1_TNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Transmit Next Pointer Register"
line.long 0x1c "USART1_TNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "USART1_PTCR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "USART1_PTSR,Universal Synchronous/Asynchronous Receiver/Transmitter 1 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "USART2"
base ad:0xfffb8000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "US2_CR,USART2 Control Register"
bitfld.long 0x00 19. " RTSDIS ,Request to Send Disable" "No effect,RTS=1"
bitfld.long 0x00 18. " RTSEN ,Request to Send Enable" "No effect,RTS=0"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 17. " DTRDIS ,Data Terminal Ready Disable" "No effect,DTR=1"
bitfld.long 0x00 16. " DTREN ,Data Terminal Ready Enable" "No effect,DTR=0"
textline " "
endif
bitfld.long 0x00 15. " RETTO ,Rearm Time-out" "No effect,Restarted"
bitfld.long 0x00 14. " RSTNACK ,Reset Non Acknowledge" "No effect,Reset"
textline " "
bitfld.long 0x00 13. " RSTIT ,Reset Iterations" "No effect,Reset"
bitfld.long 0x00 12. " SENDA ,Send Address" "No effect,Sent"
textline " "
bitfld.long 0x00 11. " STTTO ,Start Time-out" "No effect,Started"
bitfld.long 0x00 10. " STPBRK ,Stop Break" "No effect,Stopped"
textline " "
bitfld.long 0x00 9. " STTBRK ,Start Break" "No effect,Started"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
textline " "
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No effect,Disabled"
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No effect,Disabled"
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
if (((d.l(ad:(0xfffb8000+0x4)))&0x100)==0x100)
group.long 0x04++0x03
line.long 0x00 "US2_MR,USART2 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,Reserved,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
else
group.long 0x04++0x03
line.long 0x00 "US2_MR,USART2 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,1.5 bits,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
endif
sif (cpu()=="AT91SAM9261")
wgroup.long 0x08++0x3
line.long 0x00 "US2_IER,USART2 Interrupt Enable Register"
bitfld.long 0x00 20. " MANE ,Manchester Error Interrupt Enable" "No effect,Enabled"
endif
group.long 0x10++0x3
line.long 0x0 "US2_IMR,USART2 Interrupt Mask Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " MANE_set/clr ,Manchester Error Interrupt Enable" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " CTSIC_set/clr ,Clear to Send Input Change Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " DCDIC_set/clr ,Data Carrier Detect Input Change Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " DSRIC_set/clr ,Data Set Ready Input Change Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " RIIC_set/clr ,Ring Indicator Input Change Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " NACK_set/clr ,Non Acknowledge Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " RXBUFF_set/clr ,Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " TXBUFE_set/clr ,Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ITERATION_set/clr ,Iteration Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " TXEMPTY_set/clr ,TXEMPTY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " TIMEOUT_set/clr ,Time-out Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PARE_set/clr ,Parity Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " FRAME_set/clr ,Framing Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " OVRE_set/clr ,Overrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " ENDTX_set/clr ,End of Transmit Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " ENDRX_set/clr ,End of Receive Transfer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " RXBRK_set/clr ,Receiver Break Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " TXRDY_set/clr ,TXRDY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " RXRDY_set/clr ,RXRDY Interrupt Mask" "Disabled,Enabled"
hgroup.long 0x14++0x3
hide.long 0x0 "US2_CSR,USART2 Channel Status Register"
in
hgroup.long 0x18++0x3
hide.long 0x4 "US2_RHR,USART2 Receive Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "US2_THR,USART2 Transmit Holding Register"
bitfld.long 0x00 15. " TXSYNH ,Sync Field to be transmitted" "Data,Command"
hexmask.long.word 0x00 0.--8. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0xb
line.long 0x00 "US2_BRGR,USART2 Baud Rate Generator Register"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 16.--18. " FP ,Fractional Part" "Disabled,1/8,2/8,3/8,4/8,5/8,6/8,7/8"
endif
textline " "
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divider"
line.long 0x04 "US2_RTOR,USART2 Receiver Time-out Register"
hexmask.long.word 0x04 0.--15. 1. " TO ,Time-out Value"
line.long 0x08 "US2_TTGR,USART2 Transmitter Timeguard Register"
hexmask.long.byte 0x08 0.--7. 1. " TG ,Timeguard Value"
group.long 0x40++0x03
line.long 0x00 "US2_FIDI,USART2 FI DI RATIO Register"
hexmask.long.word 0x00 0.--10. 1. " FI_DI_RATIO ,FI Over DI Ratio Value"
hgroup.long 0x44++0x03
hide.long 0x00 "US2_NER,USART2 Number of Errors Register"
in
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
group.long 0x50++0x03
line.long 0x00 "US_MAN,USART Manchester Configuration Register"
bitfld.long 0x00 30. " DRIFT , Drift compensation" "Not recover,Recover"
bitfld.long 0x00 28. " RX_MPOL , Receiver Manchester Polarity" "0to1,1to0"
textline " "
bitfld.long 0x00 24.--25. " RX_PP , Receiver Preamble Pattern detected" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
bitfld.long 0x00 16.--19. " RX_PL , Receiver Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
textline " "
bitfld.long 0x00 12. " TX_MPOL , Transmitter Manchester Polarity" "0=0-to-1,1=0-to-1"
bitfld.long 0x00 8.--9. " TX_PP , Transmitter Preamble Pattern" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
textline " "
bitfld.long 0x00 0.--3. " TX_PL , Transmitter Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
endif
if (((data.long(ad:(0xfffb8000+0x04)))&0xf)==0x8)
group.long 0x4c++0x03
line.long 0x00 "US2_IF,USART2 IrDA Filter Register"
hexmask.long.byte 0x00 0.--7. 1. " IRDA_FILTER ,IrDA Filter"
else
hgroup.long 0x4c++0x03
hide.long 0x00 "US2_IF,USART2 IrDA Filter Register"
base vm:0x0
wgroup 0x0++0x0
endif
base ad:0xfffb8000
width 0xb
tree.end
tree "PDC_USART2"
width 13.
group.long 0x100++0x1f
line.long 0x00 "USART2_RPR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Receive Pointer Register"
line.long 0x04 "USART2_RCR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "USART2_TPR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Transmit Pointer Register"
line.long 0x0c "USART2_TCR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "USART2_RNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Receive Next Pointer Register"
line.long 0x14 "USART2_RNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "USART2_TNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Transmit Next Pointer Register"
line.long 0x1c "USART2_TNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "USART2_PTCR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "USART2_PTSR,Universal Synchronous/Asynchronous Receiver/Transmitter 2 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "USART3"
base ad:0xfffd0000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "US0_CR,USART0 Control Register"
bitfld.long 0x00 19. " RTSDIS ,Request to Send Disable" "No effect,RTS=1"
bitfld.long 0x00 18. " RTSEN ,Request to Send Enable" "No effect,RTS=0"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 17. " DTRDIS ,Data Terminal Ready Disable" "No effect,DTR=1"
bitfld.long 0x00 16. " DTREN ,Data Terminal Ready Enable" "No effect,DTR=0"
textline " "
endif
bitfld.long 0x00 15. " RETTO ,Rearm Time-out" "No effect,Restarted"
bitfld.long 0x00 14. " RSTNACK ,Reset Non Acknowledge" "No effect,Reset"
textline " "
bitfld.long 0x00 13. " RSTIT ,Reset Iterations" "No effect,Reset"
bitfld.long 0x00 12. " SENDA ,Send Address" "No effect,Sent"
textline " "
bitfld.long 0x00 11. " STTTO ,Start Time-out" "No effect,Started"
bitfld.long 0x00 10. " STPBRK ,Stop Break" "No effect,Stopped"
textline " "
bitfld.long 0x00 9. " STTBRK ,Start Break" "No effect,Started"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
textline " "
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No effect,Disabled"
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No effect,Disabled"
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
if (((d.l(ad:(0xfffd0000+0x4)))&0x100)==0x100)
group.long 0x04++0x03
line.long 0x00 "US0_MR,USART0 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,Reserved,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
else
group.long 0x04++0x03
line.long 0x00 "US0_MR,USART0 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,1.5 bits,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
endif
sif (cpu()=="AT91SAM9261")
wgroup.long 0x08++0x3
line.long 0x00 "US0_IER,USART0 Interrupt Enable Register"
bitfld.long 0x00 20. " MANE ,Manchester Error Interrupt Enable" "No effect,Enabled"
endif
group.long 0x10++0x3
line.long 0x0 "US0_IMR,USART0 Interrupt Mask Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " MANE_set/clr ,Manchester Error Interrupt Enable" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " CTSIC_set/clr ,Clear to Send Input Change Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " DCDIC_set/clr ,Data Carrier Detect Input Change Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " DSRIC_set/clr ,Data Set Ready Input Change Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " RIIC_set/clr ,Ring Indicator Input Change Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " NACK_set/clr ,Non Acknowledge Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " RXBUFF_set/clr ,Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " TXBUFE_set/clr ,Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ITERATION_set/clr ,Iteration Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " TXEMPTY_set/clr ,TXEMPTY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " TIMEOUT_set/clr ,Time-out Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PARE_set/clr ,Parity Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " FRAME_set/clr ,Framing Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " OVRE_set/clr ,Overrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " ENDTX_set/clr ,End of Transmit Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " ENDRX_set/clr ,End of Receive Transfer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " RXBRK_set/clr ,Receiver Break Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " TXRDY_set/clr ,TXRDY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " RXRDY_set/clr ,RXRDY Interrupt Mask" "Disabled,Enabled"
hgroup.long 0x14++0x3
hide.long 0x0 "US0_CSR,USART0 Channel Status Register"
in
hgroup.long 0x18++0x3
hide.long 0x4 "US0_RHR,USART0 Receive Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "US0_THR,USART0 Transmit Holding Register"
bitfld.long 0x00 15. " TXSYNH ,Sync Field to be transmitted" "Data,Command"
hexmask.long.word 0x00 0.--8. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0xb
line.long 0x00 "US0_BRGR,USART0 Baud Rate Generator Register"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 16.--18. " FP ,Fractional Part" "Disabled,1/8,2/8,3/8,4/8,5/8,6/8,7/8"
endif
textline " "
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divider"
line.long 0x04 "US0_RTOR,USART0 Receiver Time-out Register"
hexmask.long.word 0x04 0.--15. 1. " TO ,Time-out Value"
line.long 0x08 "US0_TTGR,USART0 Transmitter Timeguard Register"
hexmask.long.byte 0x08 0.--7. 1. " TG ,Timeguard Value"
group.long 0x40++0x03
line.long 0x00 "US0_FIDI,USART0 FI DI RATIO Register"
hexmask.long.word 0x00 0.--10. 1. " FI_DI_RATIO ,FI Over DI Ratio Value"
hgroup.long 0x44++0x03
hide.long 0x00 "US0_NER,USART0 Number of Errors Register"
in
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
group.long 0x50++0x03
line.long 0x00 "US_MAN,USART Manchester Configuration Register"
bitfld.long 0x00 30. " DRIFT , Drift compensation" "Not recover,Recover"
bitfld.long 0x00 28. " RX_MPOL , Receiver Manchester Polarity" "0to1,1to0"
textline " "
bitfld.long 0x00 24.--25. " RX_PP , Receiver Preamble Pattern detected" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
bitfld.long 0x00 16.--19. " RX_PL , Receiver Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
textline " "
bitfld.long 0x00 12. " TX_MPOL , Transmitter Manchester Polarity" "0=0-to-1,1=0-to-1"
bitfld.long 0x00 8.--9. " TX_PP , Transmitter Preamble Pattern" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
textline " "
bitfld.long 0x00 0.--3. " TX_PL , Transmitter Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
endif
if (((data.long(ad:(0xfffd0000+0x04)))&0xf)==0x8)
group.long 0x4c++0x03
line.long 0x00 "US0_IF,USART0 IrDA Filter Register"
hexmask.long.byte 0x00 0.--7. 1. " IRDA_FILTER ,IrDA Filter"
else
hgroup.long 0x4c++0x03
hide.long 0x00 "US0_IF,USART0 IrDA Filter Register"
base vm:0x0
wgroup 0x0++0x0
endif
base ad:0xfffd0000
width 0xb
tree.end
tree "PDC_USART3"
width 13.
group.long 0x100++0x1f
line.long 0x00 "USART3_RPR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Receive Pointer Register"
line.long 0x04 "USART3_RCR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "USART3_TPR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Transmit Pointer Register"
line.long 0x0c "USART3_TCR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "USART3_RNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Receive Next Pointer Register"
line.long 0x14 "USART3_RNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "USART3_TNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Transmit Next Pointer Register"
line.long 0x1c "USART3_TNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "USART3_PTCR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "USART3_PTSR,Universal Synchronous/Asynchronous Receiver/Transmitter 3 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "USART4"
base ad:0xfffd4000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "US1_CR,USART1 Control Register"
bitfld.long 0x00 19. " RTSDIS ,Request to Send Disable" "No effect,RTS=1"
bitfld.long 0x00 18. " RTSEN ,Request to Send Enable" "No effect,RTS=0"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x00 17. " DTRDIS ,Data Terminal Ready Disable" "No effect,DTR=1"
bitfld.long 0x00 16. " DTREN ,Data Terminal Ready Enable" "No effect,DTR=0"
textline " "
endif
bitfld.long 0x00 15. " RETTO ,Rearm Time-out" "No effect,Restarted"
bitfld.long 0x00 14. " RSTNACK ,Reset Non Acknowledge" "No effect,Reset"
textline " "
bitfld.long 0x00 13. " RSTIT ,Reset Iterations" "No effect,Reset"
bitfld.long 0x00 12. " SENDA ,Send Address" "No effect,Sent"
textline " "
bitfld.long 0x00 11. " STTTO ,Start Time-out" "No effect,Started"
bitfld.long 0x00 10. " STPBRK ,Stop Break" "No effect,Stopped"
textline " "
bitfld.long 0x00 9. " STTBRK ,Start Break" "No effect,Started"
bitfld.long 0x00 8. " RSTSTA ,Reset Status Bits" "No effect,Reset"
textline " "
bitfld.long 0x00 7. " TXDIS ,Transmitter Disable" "No effect,Disabled"
bitfld.long 0x00 6. " TXEN ,Transmitter Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 5. " RXDIS ,Receiver Disable" "No effect,Disabled"
bitfld.long 0x00 4. " RXEN ,Receiver Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 3. " RSTTX ,Reset Transmitter" "No effect,Reset"
bitfld.long 0x00 2. " RSTRX ,Reset Receiver" "No effect,Reset"
if (((d.l(ad:(0xfffd4000+0x4)))&0x100)==0x100)
group.long 0x04++0x03
line.long 0x00 "US1_MR,USART1 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,Reserved,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
else
group.long 0x04++0x03
line.long 0x00 "US1_MR,USART1 Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 31. " ONEBIT , Start Frame Delimiter Selector" "DATA SYNC,One Bit"
bitfld.long 0x00 30. " MODSYNC , Manchester Synchronization Mode" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 29. " MAN , Manchester Encoder/Decoder Enable" "Disabled,Enabled"
textline " "
endif
bitfld.long 0x00 28. " FILTER ,Infrared Receive Line Filter" "Not filtered,Filtered"
bitfld.long 0x00 24.--26. " MAX_ITERATION ,Maximum Number of Iterations" "0,1,2,3,4,5,6,7"
textline " "
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 22. " VAR_SYNC , Variable Synchronization of Command/Data Sync Start Frame Delimiter" "User defined,US_THR"
endif
textline " "
bitfld.long 0x00 21. " DSNACK ,Disable Successive NACK" "Enabled,Disabled"
bitfld.long 0x00 20. " INACK ,Inhibit Non Acknowledge" "NACK,No NACK"
textline " "
bitfld.long 0x00 19. " OVER ,Oversampling Mode" "16x,8x"
bitfld.long 0x00 18. " CKLO ,Clock Output Select" "No SCK,SCK"
textline " "
bitfld.long 0x00 17. " MODE9 ,9-bit Character Length" "CHRL,9-bit"
bitfld.long 0x00 16. " MSBF ,Bit Order" "LSB,MSB"
textline " "
bitfld.long 0x00 14.--15. " CHMODE ,Channel Mode" "Normal,Automatic Echo,Local Loopback,Remote Loopback"
bitfld.long 0x00 12.--13. " NBSTOP ,Number of Stop Bits" "1 bit,1.5 bits,2 bits,?..."
textline " "
bitfld.long 0x00 9.--11. " PAR ,Parity Type" "Even,Odd,Forced to 0,Forced to 1,No parity,No parity,Multidrop,Multidrop"
bitfld.long 0x00 8. " SYNC ,Synchronous Mode Select" "Asynchronous,Synchronous"
textline " "
bitfld.long 0x00 6.--7. " CHRL ,Character Length" "5 bits,6 bits,7 bits,8 bits"
bitfld.long 0x00 4.--5. " USCLKS ,Clock Selection" "MCK,MCK/DIV,Reserved,SCK"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Modem,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
else
bitfld.long 0x00 0.--3. " USART_MODE ,Mode of the USART" "Normal,RS485,Hardware Handshaking,Reserved,ISO7816 T = 0,Reserved,ISO7816 T = 1,Reserved,IrDA,?..."
endif
endif
sif (cpu()=="AT91SAM9261")
wgroup.long 0x08++0x3
line.long 0x00 "US1_IER,USART1 Interrupt Enable Register"
bitfld.long 0x00 20. " MANE ,Manchester Error Interrupt Enable" "No effect,Enabled"
endif
group.long 0x10++0x3
line.long 0x0 "US1_IMR,USART1 Interrupt Mask Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
setclrfld.long 0x0 20. -0x8 20. -0x4 20. " MANE_set/clr ,Manchester Error Interrupt Enable" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " CTSIC_set/clr ,Clear to Send Input Change Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " DCDIC_set/clr ,Data Carrier Detect Input Change Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " DSRIC_set/clr ,Data Set Ready Input Change Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " RIIC_set/clr ,Ring Indicator Input Change Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " NACK_set/clr ,Non Acknowledge Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " RXBUFF_set/clr ,Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " TXBUFE_set/clr ,Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ITERATION_set/clr ,Iteration Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " TXEMPTY_set/clr ,TXEMPTY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " TIMEOUT_set/clr ,Time-out Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " PARE_set/clr ,Parity Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " FRAME_set/clr ,Framing Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " OVRE_set/clr ,Overrun Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " ENDTX_set/clr ,End of Transmit Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " ENDRX_set/clr ,End of Receive Transfer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " RXBRK_set/clr ,Receiver Break Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " TXRDY_set/clr ,TXRDY Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " RXRDY_set/clr ,RXRDY Interrupt Mask" "Disabled,Enabled"
hgroup.long 0x14++0x3
hide.long 0x0 "US1_CSR,USART1 Channel Status Register"
in
hgroup.long 0x18++0x3
hide.long 0x4 "US1_RHR,USART1 Receive Holding Register"
in
wgroup.long 0x1c++0x03
line.long 0x00 "US1_THR,USART1 Transmit Holding Register"
bitfld.long 0x00 15. " TXSYNH ,Sync Field to be transmitted" "Data,Command"
hexmask.long.word 0x00 0.--8. 1. " TXCHR ,Character to be Transmitted"
group.long 0x20++0xb
line.long 0x00 "US1_BRGR,USART1 Baud Rate Generator Register"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
bitfld.long 0x00 16.--18. " FP ,Fractional Part" "Disabled,1/8,2/8,3/8,4/8,5/8,6/8,7/8"
endif
textline " "
hexmask.long.word 0x00 0.--15. 1. " CD ,Clock Divider"
line.long 0x04 "US1_RTOR,USART1 Receiver Time-out Register"
hexmask.long.word 0x04 0.--15. 1. " TO ,Time-out Value"
line.long 0x08 "US1_TTGR,USART1 Transmitter Timeguard Register"
hexmask.long.byte 0x08 0.--7. 1. " TG ,Timeguard Value"
group.long 0x40++0x03
line.long 0x00 "US1_FIDI,USART1 FI DI RATIO Register"
hexmask.long.word 0x00 0.--10. 1. " FI_DI_RATIO ,FI Over DI Ratio Value"
hgroup.long 0x44++0x03
hide.long 0x00 "US1_NER,USART1 Number of Errors Register"
in
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpu()=="AT91SAM9G10")
group.long 0x50++0x03
line.long 0x00 "US_MAN,USART Manchester Configuration Register"
bitfld.long 0x00 30. " DRIFT , Drift compensation" "Not recover,Recover"
bitfld.long 0x00 28. " RX_MPOL , Receiver Manchester Polarity" "0to1,1to0"
textline " "
bitfld.long 0x00 24.--25. " RX_PP , Receiver Preamble Pattern detected" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
bitfld.long 0x00 16.--19. " RX_PL , Receiver Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
textline " "
bitfld.long 0x00 12. " TX_MPOL , Transmitter Manchester Polarity" "0=0-to-1,1=0-to-1"
bitfld.long 0x00 8.--9. " TX_PP , Transmitter Preamble Pattern" "ALL_ONE,ALL_ZERO,ZERO_ONE,ONE_ZERO"
textline " "
bitfld.long 0x00 0.--3. " TX_PL , Transmitter Preamble Length" "Disabled,1 x bit period,2 x bit period,3 x bit period,4 x bit period,5 x bit period,6 x bit period,7 x bit period,8 x bit period,9 x bit period,10 x bit period,11 x bit period,12 x bit period,13 x bit period,14 x bit period,15 x bit period"
endif
if (((data.long(ad:(0xfffd4000+0x04)))&0xf)==0x8)
group.long 0x4c++0x03
line.long 0x00 "US1_IF,USART1 IrDA Filter Register"
hexmask.long.byte 0x00 0.--7. 1. " IRDA_FILTER ,IrDA Filter"
else
hgroup.long 0x4c++0x03
hide.long 0x00 "US1_IF,USART1 IrDA Filter Register"
base vm:0x0
wgroup 0x0++0x0
endif
base ad:0xfffd4000
width 0xb
tree.end
tree "PDC_USART4"
width 13.
group.long 0x100++0x1f
line.long 0x00 "USART4_RPR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Receive Pointer Register"
line.long 0x04 "USART4_RCR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "USART4_TPR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Transmit Pointer Register"
line.long 0x0c "USART4_TCR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "USART4_RNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Receive Next Pointer Register"
line.long 0x14 "USART4_RNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "USART4_TNPR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Transmit Next Pointer Register"
line.long 0x1c "USART4_TNCR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "USART4_PTCR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "USART4_PTSR,Universal Synchronous/Asynchronous Receiver/Transmitter 4 PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree.end
tree.open "SSC (Synchronous Serial Controller)"
tree "SSC"
base ad:0xfffbc000
width 11.
wgroup.long 0x00++0x03
line.long 0x00 "SSC0_CR,SSC0 Control Register"
bitfld.long 0x00 15. " SWRST ,Software Reset" "No effect,Reset"
bitfld.long 0x00 9. " TXDIS ,Transmit Disable" "No effect,Disable"
textline " "
bitfld.long 0x00 8. " TXEN ,Transmit Enable" "No effect,Enable"
bitfld.long 0x00 1. " RXDIS ,Receive Disable" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " RXEN ,Receive Enable" "No effect,Enable"
group.long 0x04++0x03
line.long 0x00 "SSC0_CMR,SSC0 Clock Mode Register"
hexmask.long.word 0x00 0.--11. 1. " DIV ,Clock Divider"
group.long 0x10++0xf
line.long 0x00 "SSC0_RCMR,SSC0 Receive Clock Mode Register"
hexmask.long.byte 0x00 24.--31. 1. " PERIOD ,Receive Period Divider Selection"
hexmask.long.byte 0x00 16.--23. 1. " STTDLY ,Receive Start Delay"
textline " "
bitfld.long 0x00 12. " STOP ,Receive Stop Selection" "After completion,After starting"
bitfld.long 0x00 8.--11. " START ,Receive Start Selection" "Continuous,Transmit start,Low level on RF,High level on RF,Falling edge on RF,Rising edge on RF,Any level change on RF,Any edge on RF,Compare 0,?..."
textline " "
bitfld.long 0x00 6.--7. " CKG ,Receive Clock Gating Selection" "None,RF low,RF high,?..."
bitfld.long 0x00 5. " CKI ,Receive Clock Inversion" "Falling/rising,Rising/falling"
textline " "
bitfld.long 0x00 2.--4. " CKO ,Receive Clock Output Mode Selection" "None,Continuous,Transfers,?..."
bitfld.long 0x00 0.--1. " CKS ,Receive Clock Selection" "Divided Clock,TK Clock signal,RK Pin,?..."
line.long 0x04 "SSC0_RFMR,SSC0 Receive Frame Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpuis("AT91CAP9*")||cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15"||cpu()=="AT91SAM9M11")
bitfld.long 0x04 28.--31. " FSLEN_EXT , FSLEN Field Extension" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
endif
bitfld.long 0x04 24. " FSEDGE ,Frame Sync Edge Detection" "Positive,Negative"
bitfld.long 0x04 20.--22. " FSOS ,Receive Frame Sync Output Selection" "None,Negative,Positive,Driven Low,Driven High,Toggling,?..."
textline " "
bitfld.long 0x04 16.--19. " FSLEN ,Receive Frame Sync Length" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x04 8.--11. " DATNB ,Data Number per Frame" "1 word,2 words,3 words,4 words,5 words,6 words,7 words,8 words,9 words,10 words,11 words,12 words,13 words,14 words,15 words,16 words"
textline " "
bitfld.long 0x04 7. " MSBF ,Most Significant Bit First" "LSB,MSB"
bitfld.long 0x04 5. " LOOP ,Loop Mode" "Normal,Loop"
textline " "
bitfld.long 0x04 0.--4. " DATLEN ,Data Length" "Forbidden,2 bits,3 bits,4 bits,5 bits,6 bits,7 bits,8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,17 bits,18 bits,19 bits,20 bits,21 bits,22 bits,23 bits,24 bits,25 bits,26 bits,27 bits,28 bits,29 bits,30 bits,31 bits,32 bits"
line.long 0x08 "SSC0_TCMR,SSC0 Transmit Clock Mode Register"
hexmask.long.byte 0x08 24.--31. 1. " PERIOD ,Transmit Period Divider Selection"
hexmask.long.byte 0x08 16.--23. 1. " STTDLY ,Transmit Start Delay"
textline " "
bitfld.long 0x08 8.--11. " START ,Transmit Start Selection" "Continuous,Receive start,Low level on TF,High level on TF,Falling edge on TF,Rising edge on TF,Any level change on TF,Any edge on TF,?..."
bitfld.long 0x08 6.--7. " CKG ,Transmit Clock Gating Selection" "None,TF low,TF high,?..."
textline " "
bitfld.long 0x08 5. " CKI ,Transmit Clock Inversion" "Falling/rising,Rising/falling"
bitfld.long 0x08 2.--4. " CKO ,Transmit Clock Output Mode Selection" "None,Continuous,Transfers,?..."
textline " "
bitfld.long 0x08 0.--1. " CKS ,Transmit Clock Selection" "Divided Clock,RK Clock signal,TK Pin,?..."
line.long 0x0c "SSC0_TFMR,SSC0 Transmit Frame Mode Register"
sif (cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpuis("AT91CAP9*")||cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15"||cpu()=="AT91SAM9M11")
bitfld.long 0x0c 28.--31. " FSLEN_EXT , FSLEN Field Extension" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
endif
bitfld.long 0x0c 24. " FSEDGE ,Frame Sync Edge Detection" "Positive,Negative"
bitfld.long 0x0c 23. " FSDEN ,Frame Sync Data Enable" "TD default,SSC_TSHR shifted out"
textline " "
bitfld.long 0x0c 20.--22. " FSOS ,Transmit Frame Sync Output Selection" "None,Negative,Positive,Driven Low,Driven High,Toggling,?..."
bitfld.long 0x0c 16.--19. " FSLEN ,Transmit Frame Sync Length" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
bitfld.long 0x0c 8.--11. " DATNB ,Data Number per Frame" "1 word,2 words,3 words,4 words,5 words,6 words,7 words,8 words,9 words,10 words,11 words,12 words,13 words,14 words,15 words,16 words"
bitfld.long 0x0c 7. " MSBF ,Most Significant Bit First" "LSB,MSB"
textline " "
bitfld.long 0x0c 5. " DATDEF ,Data Default Value" "Low,High"
bitfld.long 0x0c 0.--4. " DATLEN ,Data Length" "Forbidden,2 bits,3 bits,4 bits,5 bits,6 bits,7 bits,8 bits,9 bits,10 bits,11 bits,12 bits,13 bits,14 bits,15 bits,16 bits,17 bits,18 bits,19 bits,20 bits,21 bits,22 bits,23 bits,24 bits,25 bits,26 bits,27 bits,28 bits,29 bits,30 bits,31 bits,32 bits"
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpuis("AT91CAP9*")||cpu()=="AT91SAM9G10"||cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")||cpu()=="AT91SAM9M11"
hgroup.long 0x20++0x03
hide.long 0x00 "SSC0_RHR,SSC0 Receive Holding Register"
in
else
rgroup.long 0x20++0x03
line.long 0x00 "SSC0_RHR,SSC0 Receive Holding Register"
endif
wgroup.long 0x24++0x03
line.long 0x00 "SSC0_THR,SSC0 Transmit Holding Register"
sif (cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")||cpu()=="AT91SAM9M11"
hgroup.long 0x30++0x03
hide.long 0x00 "SSC0_RSHR,SSC0 Receive Synchronization Holding Register"
in
else
rgroup.long 0x30++0x03
line.long 0x00 "SSC0_RSHR,SSC0 Receive Synchronization Holding Register"
hexmask.long.word 0x00 0.--15. 1. " RSDAT ,Receive Synchronization Data"
endif
group.long 0x34++0xB
line.long 0x00 "SSC0_TSHR,SSC0 Transmit Synchronization Holding Register"
hexmask.long.word 0x00 0.--15. 1. " TSDAT ,Transmit Synchronization Data"
line.long 0x4 "SSC0_RC0R,SSC0 Receive Compare 0 Register"
hexmask.long.word 0x4 0.--15. 1. " CP0 ,Receive Compare Data 0"
line.long 0x8 "SSC0_RC1R,SSC0 Receive Compare 1 Register"
hexmask.long.word 0x8 0.--15. 1. " CP1 ,Receive Compare Data 1"
hgroup.long 0x40++0x03
hide.long 0x00 "SSC0_SR,SSC0 Status Register"
in
group.long 0x4c++0x3
line.long 0x0 "SSC0_IMR,SSC0 Interrupt Mask Register"
setclrfld.long 0x0 11. -0x08 11. -0x4 11. " RXSYN_set/clr ,Rx Sync Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x08 10. -0x4 10. " TXSYN_set/clr ,Tx Sync Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x08 9. -0x4 9. " CP1_set/clr ,Compare 1 Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x08 8. -0x4 8. " CP0_set/clr ,Compare 0 Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9G35"&&cpu()!="AT91SAM9G25"&&cpu()!="AT91SAM9G15")
setclrfld.long 0x0 7. -0x08 7. -0x4 7. " RXBUFF_set/clr ,Receive Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x08 6. -0x4 6. " ENDRX_set/clr ,End of Reception Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 5. -0x08 5. -0x4 5. " OVRUN_set/clr ,Receive Overrun Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x08 4. -0x4 4. " RXRDY_set/clr ,Receive Ready Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpu()!="AT91SAM9G35"&&cpu()!="AT91SAM9G25"&&cpu()!="AT91SAM9G15")
setclrfld.long 0x0 3. -0x08 3. -0x4 3. " TXBUFE_set/clr ,Transmit Buffer Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x08 2. -0x4 2. " ENDTX_set/clr ,End of Transmission Interrupt Mask" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 1. -0x08 1. -0x4 1. " TXEMPTY_set/clr ,Transmit Empty Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x08 0. -0x4 0. " TXRDY_set/clr ,Transmit Ready Interrupt Mask" "Disabled,Enabled"
sif (cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9G15")
group.long 0xe4++0x3
line.long 0x00 "SSC_WPMR,SSC Write Protect Mode Register"
hexmask.long.tbyte 0x00 8.--31. 1. " WPKEY ,Write Protect KEY"
bitfld.long 0x00 0. " WPEN ,Write Protect Enable" "Disabled,Enabled"
hgroup.long 0xe8++0x3
hide.long 0x00 "SSC_WPSR,SSC Write Protect Status Register"
in
endif
width 0xb
tree.end
tree "PDC_SSC"
width 13.
group.long 0x100++0x1f
line.long 0x00 "SSC0_RPR,Synchronous Serial Controller Receive Pointer Register"
line.long 0x04 "SSC0_RCR,Synchronous Serial Controller Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "SSC0_TPR,Synchronous Serial Controller Transmit Pointer Register"
line.long 0x0c "SSC0_TCR,Synchronous Serial Controller Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "SSC0_RNPR,Synchronous Serial Controller Receive Next Pointer Register"
line.long 0x14 "SSC0_RNCR,Synchronous Serial Controller Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "SSC0_TNPR,Synchronous Serial Controller Transmit Next Pointer Register"
line.long 0x1c "SSC0_TNCR,Synchronous Serial Controller Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "SSC0_PTCR,Synchronous Serial Controller PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "SSC0_PTSR,Synchronous Serial Controller PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree.end
tree.open "TC (Timer/Counter)"
tree "TC Channel 0"
base ad:0xfffa0000
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC0_CCR,TC0 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffa0000+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC0_CMR,TC0 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC0_CMR,TC0 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC0_CV,TC0 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffa0000+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC0_RA,TC0 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC0_RB,TC0 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC0_RA,TC0 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC0_RB,TC0 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC0_RC,TC0 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC0_SR,TC0 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC0_IMR,TC0 Interrupt Mask Register"
else
line.long 0x8 "TC0_IMR,TC0 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "TC Channel 1"
base ad:0xfffa0040
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC1_CCR,TC1 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffa0040+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC1_CMR,TC1 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC1_CMR,TC1 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC1_CV,TC1 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffa0040+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC1_RA,TC1 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC1_RB,TC1 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC1_RA,TC1 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC1_RB,TC1 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC1_RC,TC1 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC1_SR,TC1 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC1_IMR,TC1 Interrupt Mask Register"
else
line.long 0x8 "TC1_IMR,TC1 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "TC Channel 2"
base ad:0xfffa0080
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC2_CCR,TC2 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffa0080+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC2_CMR,TC2 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC2_CMR,TC2 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC2_CV,TC2 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffa0080+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC2_RA,TC2 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC2_RB,TC2 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC2_RA,TC2 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC2_RB,TC2 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC2_RC,TC2 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC2_SR,TC2 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC2_IMR,TC2 Interrupt Mask Register"
else
line.long 0x8 "TC2_IMR,TC2 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "Block Registers"
base ad:0xfffa0000
width 8.
wgroup.long 0xc0++0x3
line.long 0x00 "TC_BCR,TC Block Control Register"
bitfld.long 0x00 0. " SYNC ,Synchro Command" "No effect,Assert"
group.long 0xc4++0x3
line.long 0x00 "TC_BMR,TC Block Mode Register"
bitfld.long 0x00 4.--5. " TC2XC2S ,External Clock Signal 2 Selection" "TCLK2,None,TIOA0,TIOA1"
bitfld.long 0x00 2.--3. " TC1XC1S ,External Clock Signal 1 Selection" "TCLK1,None,TIOA0,TIOA2"
bitfld.long 0x00 0.--1. " TC0XC0S ,External Clock Signal 0 Selection" "TCLK0,None,TIOA1,TIOA2"
width 0xb
tree.end
tree "TC Channel 3"
base ad:0xfffdc000
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC3_CCR,TC3 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffdc000+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC3_CMR,TC3 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC3_CMR,TC3 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC3_CV,TC3 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffdc000+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC3_RA,TC3 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC3_RB,TC3 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC3_RA,TC3 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC3_RB,TC3 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC3_RC,TC3 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC3_SR,TC3 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC3_IMR,TC3 Interrupt Mask Register"
else
line.long 0x8 "TC3_IMR,TC3 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "TC Channel 4"
base ad:0xfffdc040
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC4_CCR,TC4 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffdc040+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC4_CMR,TC4 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC4_CMR,TC4 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC4_CV,TC4 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffdc040+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC4_RA,TC4 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC4_RB,TC4 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC4_RA,TC4 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC4_RB,TC4 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC4_RC,TC4 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC4_SR,TC4 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC4_IMR,TC4 Interrupt Mask Register"
else
line.long 0x8 "TC4_IMR,TC4 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "TC Channel 5"
base ad:0xfffdc080
width 9.
wgroup.long 0x00++0x03
line.long 0x00 "TC5_CCR,TC5 Channel Control Register"
bitfld.long 0x00 2. " SWTRG ,Software Trigger Command" "No effect,Trigger"
bitfld.long 0x00 1. " CLKDIS ,Counter Clock Disable Command" "No effect,Disable"
textline " "
bitfld.long 0x00 0. " CLKEN ,Counter Clock Enable Command" "No effect,Enable"
if (data.long(ad:0xfffdc080+0x04)&0x8000)==0x0000
group.long 0x04++0x03
line.long 0x00 "TC5_CMR,TC5 Channel Mode Register (Capture Mode)"
bitfld.long 0x00 18.--19. " LDRB ,RB Loading Selection" "None,Rising edge,Falling edge,Each edge"
bitfld.long 0x00 16.--17. " LDRA ,RA Loading Selection" "None,Rising edge,Falling edge,Each edge"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 14. " CPCTRG ,RC Compare Trigger Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " ABETRG ,TIOA or TIOB External Trigger Selection" "TIOB,TIOA"
bitfld.long 0x00 8.--9. " ETRGEDG ,External Trigger Edge Selection" "None,Rising,Falling,Each"
textline " "
bitfld.long 0x00 7. " LDBDIS ,Counter Clock Disable with RB Loading" "No,Yes"
bitfld.long 0x00 6. " LDBSTOP ,Counter Clock Stopped with RB Loading" "Not stopped,Stopped"
textline " "
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
textline " "
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
else
group.long 0x04++0x03
line.long 0x00 "TC5_CMR,TC5 Channel Mode Register (Waveform Mode)"
bitfld.long 0x00 30.--31. " BSWTRG ,Software Trigger Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 28.--29. " BEEVT ,External Event Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 15. " WAVE ,Capture/Waveform Mode" "Capture,Waveform"
bitfld.long 0x00 26.--27. " BCPC ,RC Compare Effect on TIOB" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 24.--25. " BCPB ,RB Compare Effect on TIOB" "None,Set,Cleared,Toggled"
bitfld.long 0x00 22.--23. " ASWTRG ,Software Trigger Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 20.--21. " AEEVT ,External Event Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 18.--19. " ACPC ,RC Compare Effect on TIOA" "None,Set,Cleared,Toggled"
textline " "
bitfld.long 0x00 16.--17. " ACPA ,RA Compare Effect on TIOA" "None,Set,Cleared,Toggled"
bitfld.long 0x00 13.--14. " WAVSEL ,Waveform Selection" "UP without automatic,UPDOWN without automatic,UP with automatic,UPDOWN with automatic"
textline " "
bitfld.long 0x00 12. " ENETRG ,External Event Trigger Enable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " EEVT ,External Event Selection" "TIOB,XC0,XC1,XC2"
textline " "
bitfld.long 0x00 8.--9. " EEVTEDG ,External Event Edge Selection" "None,Rising,Falling,Each"
bitfld.long 0x00 7. " CPCDIS ,Counter Clock Disable with RC Compare" "No,Yes"
textline " "
bitfld.long 0x00 6. " CPCSTOP ,Counter Clock Stopped with RC Compare" "Not stopped,Stopped"
bitfld.long 0x00 4.--5. " BURST ,Burst Signal Selection" "Not gated,XC0 ANDed,XC1 ANDed,XC2 ANDed"
textline " "
bitfld.long 0x00 3. " CLKI ,Clock Invert" "Rising edge,Falling edge"
bitfld.long 0x00 0.--2. " TCCLKS ,Clock Selection" "TIMER_CLOCK1,TIMER_CLOCK2,TIMER_CLOCK3,TIMER_CLOCK4,TIMER_CLOCK5,XC0,XC1,XC2"
endif
rgroup.long 0x10++0x03
line.long 0x00 "TC5_CV,TC5 Counter Value Register"
hexmask.long.word 0x00 0.--15. 1. " CV ,Counter Value"
if (data.long(ad:0xfffdc080+0x04)&0x8000)==0x0000
rgroup.long 0x14++0x07
line.long 0x00 "TC5_RA,TC5 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC5_RB,TC5 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
else
group.long 0x14++0x07
line.long 0x00 "TC5_RA,TC5 Register A"
hexmask.long.word 0x00 0.--15. 1. " RA ,Register A"
line.long 0x04 "TC5_RB,TC5 Register B"
hexmask.long.word 0x04 0.--15. 1. " RB ,Register B"
endif
group.long 0x1c++0x03
line.long 0x00 "TC5_RC,TC5 Register C"
hexmask.long.word 0x00 0.--15. 1. " RC ,Register C"
hgroup.long 0x20++0x03
hide.long 0x00 "TC5_SR,TC5 Status Register"
in
group.long 0x24++0xB
sif (cpu()=="AT91SAM9M11")
line.long 0x00 "TC5_IMR,TC5 Interrupt Mask Register"
else
line.long 0x8 "TC5_IMR,TC5 Interrupt Mask Register"
endif
setclrfld.long 0x8 7. 0x0 7. 0x4 7. " ETRGS_set/clr ,External Trigger" "Disabled,Enabled"
setclrfld.long 0x8 6. 0x0 6. 0x4 6. " LDRBS_set/clr ,RB Loading" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 5. 0x0 5. 0x4 5. " LDRAS_set/clr ,RA Loading" "Disabled,Enabled"
setclrfld.long 0x8 4. 0x0 4. 0x4 4. " CPCS_set/clr ,RC Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 3. 0x0 3. 0x4 3. " CPBS_set/clr ,RB Compare" "Disabled,Enabled"
setclrfld.long 0x8 2. 0x0 2. 0x4 2. " CPAS_set/clr ,RA Compare" "Disabled,Enabled"
textline " "
setclrfld.long 0x8 1. 0x0 1. 0x4 1. " LOVRS_set/clr ,Load Overrun" "Disabled,Enabled"
setclrfld.long 0x8 0. 0x0 0. 0x4 0. " COVFS_set/clr ,Counter Overflow" "Disabled,Enabled"
width 0xb
tree.end
tree "Block Registers"
base ad:0xfffdc000
width 8.
wgroup.long 0xc0++0x3
line.long 0x00 "TC_BCR,TC Block Control Register"
bitfld.long 0x00 0. " SYNC ,Synchro Command" "No effect,Assert"
group.long 0xc4++0x3
line.long 0x00 "TC_BMR,TC Block Mode Register"
bitfld.long 0x00 4.--5. " TC2XC2S ,External Clock Signal 2 Selection" "TCLK2,None,TIOA0,TIOA1"
bitfld.long 0x00 2.--3. " TC1XC1S ,External Clock Signal 1 Selection" "TCLK1,None,TIOA0,TIOA2"
bitfld.long 0x00 0.--1. " TC0XC0S ,External Clock Signal 0 Selection" "TCLK0,None,TIOA1,TIOA2"
width 0xb
tree.end
tree.end
tree.open "MCI (MultiMedia Card Interface)"
tree "MCI Registers"
base ad:0xfffa8000
width 0xb
wgroup.long 0x00++0x03
line.long 0x00 "MCI_CR,MCI Control Register"
bitfld.long 0x00 7. " SWRST ,Software Reset" "No effect,Reset"
bitfld.long 0x00 3. " PWSDIS ,Power Save Mode Disable" "No effect,Disabled"
textline " "
bitfld.long 0x00 2. " PWSEN ,Power Save Mode Enable" "No effect,Enabled"
bitfld.long 0x00 1. " MCIDIS ,Multi-Media Interface Disable" "No effect,Disabled"
textline " "
bitfld.long 0x00 0. " MCIEN ,Multi-Media Interface Enable" "No effect,Enabled"
sif (cpu()=="AT91SAM9261")
group.long 0x04++3
line.long 0x00 "MCI_MR,MCI Mode Register"
hexmask.long.word 0x00 16.--29. 1. " BLKLEN ,Data Block Length"
bitfld.long 0x00 15. " PDCMODE ,PDC-oriented Mode" "Disabled,Enabled"
textline " "
bitfld.long 0x00 14. " PDCPADV ,PDC Padding Value" "0x00,0xFF"
bitfld.long 0x00 8.--10. " PWSDIV ,Power Saving Divider" "Clock/2,Clock/3,Clock/5,Clock/9,Clock/17,Clock/33,Clock/65,Clock/129"
textline " "
hexmask.long.byte 0x00 0.--7. 1. 1. " CLKDIV ,Clock Divider"
else
group.long 0x04++3
line.long 0x00 "MCI_MR,MCI Mode Register"
hexmask.long.word 0x00 16.--31. 1. " BLKLEN ,Data Block Length"
bitfld.long 0x00 15. " PDCMODE ,PDC-oriented Mode" "Disabled,Enabled"
textline " "
bitfld.long 0x00 14. " PDCPADV ,PDC Padding Value" "0x00,0xFF"
bitfld.long 0x00 13. " PDCFBYTE ,PDC Force Byte Transfer" "Disabled,Enabled"
textline " "
bitfld.long 0x00 12. " WRPROOF ,Write Proof Enable" "Disabled,Enabled"
bitfld.long 0x00 11. " RDPROOF ,Read Proof Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 8.--10. " PWSDIV ,Power Saving Divider" "Clock/2,Clock/3,Clock/5,Clock/9,Clock/17,Clock/33,Clock/65,Clock/129"
hexmask.long.byte 0x00 0.--7. 1. 1. " CLKDIV ,Clock Divider"
endif
group.long 0x08++0xb
line.long 0x0 "MCI_DTOR,MCI Data Timeout Register"
bitfld.long 0x0 4.--6. " DTOMUL ,Data Timeout Multiplier" "1,16,128,256,1024,4096,65536,1048576"
bitfld.long 0x0 0.--3. " DTOCYC ,Data Timeout Cycle Number" "0 x Multiplier,1 x Multiplier,2 x Multiplier,3 x Multiplier,4 x Multiplier,5 x Multiplier,6 x Multiplier,7 x Multiplier,8 x Multiplier,9 x Multiplier,10 x Multiplier,11 x Multiplier,12 x Multiplier,13 x Multiplier,14 x Multiplier,15 x Multiplier"
line.long 0x04 "MCI_SDCR,MCI SDCard Register"
bitfld.long 0x04 7. " SDCBUS ,SDCard Bus Width" "1-bit,4-bit"
sif (cpu()=="AT91SAM9261"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpuis("AT91CAP9*"))
textline " "
bitfld.long 0x04 0.--1. " SDCSEL ,SDCard Slot" "A,?..."
else
textline " "
bitfld.long 0x04 0.--1. " SDCSEL ,SDCard Slot" "A,B,?..."
endif
line.long 0x08 "MCI_ARGR,MCI Argument Register"
sif (cpu()=="AT91SAM9261")
wgroup.long 0x14++0x03
line.long 0x00 "MCI_CMDR,MCI Command Register"
bitfld.long 0x00 19.--20. " TRTYP ,Transfer Type" "Single Block,Multiple Block,Stream,?..."
bitfld.long 0x00 18. " TRDIR ,Transfer Direction" "Write,Read"
textline " "
bitfld.long 0x00 16.--17. " TRCMD ,Transfer Command" "No transferred,Started,Stopped,?..."
bitfld.long 0x00 12. " MAXLAT ,Max Latency for Command to Response" "5-cycle,64-cycle"
textline " "
bitfld.long 0x00 11. " OPDCMD ,Open Drain Command" "Push pull,Open drain"
bitfld.long 0x00 8.--10. " SPCMD ,Special Command" "Not special,Initialization,Synchronized,Reserved,Interrupt command,Interrupt response,?..."
textline " "
bitfld.long 0x00 6.--7. " RSPTYP ,Response Type" "No response,48-bit,136-bit,?..."
hexmask.long.byte 0x00 0.--5. 1. " CMDNB ,Command Number"
else
wgroup.long 0x14++0x03
line.long 0x00 "MCI_CMDR,MCI Command Register"
bitfld.long 0x00 24.--25. " IOSPCMD ,SDIO Special Command" "No SDIO Special,SDIO Suspend,SDIO Resume,?..."
bitfld.long 0x00 19.--21. " TRTYP ,Transfer Type" "Single Block,Multiple Block,Stream,Reserved,SDIO Byte,SDIO Block,?..."
textline " "
bitfld.long 0x00 18. " TRDIR ,Transfer Direction" "Write,Read"
bitfld.long 0x00 16.--17. " TRCMD ,Transfer Command" "No transferred,Started,Stopped,?..."
textline " "
bitfld.long 0x00 12. " MAXLAT ,Max Latency for Command to Response" "5-cycle,64-cycle"
bitfld.long 0x00 11. " OPDCMD ,Open Drain Command" "Push pull,Open drain"
textline " "
bitfld.long 0x00 8.--10. " SPCMD ,Special Command" "Not special,Initialization,Synchronized,Reserved,Interrupt command,Interrupt response,?..."
bitfld.long 0x00 6.--7. " RSPTYP ,Response Type" "No response,48-bit,136-bit,?..."
textline " "
hexmask.long.byte 0x00 0.--5. 1. " CMDNB ,Command Number"
endif
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64"||cpuis("AT91CAP9*"))
group.long 0x18++0x3
line.long 0x0 "MCI_BLKR,Block Register"
hexmask.long.word 0x00 16.--31. 1. " BLKLEN ,Data Block Length"
hexmask.long.word 0x00 0.--15. 1. " BCNT ,MMC/SDIO Block Count - SDIO Byte Count"
endif
rgroup.long 0x20++0xF
line.long 0x00 "MCI_RSPR0,MCI Response Register 0"
line.long 0x04 "MCI_RSPR1,MCI Response Register 1"
line.long 0x08 "MCI_RSPR2,MCI Response Register 2"
line.long 0x0c "MCI_RSPR3,MCI Response Register 3"
hgroup.long 0x30++0x3
hide.long 0x0 "MCI_RDR,MCI Receive Data Register"
in
wgroup.long 0x34++0x03
line.long 0x00 "MCI_TDR,MCI Transmit Data Register"
hgroup.long 0x40++0x03
hide.long 0x00 "MCI_SR,MCI Status Register"
in
group.long 0x4c++0x3
line.long 0x0 "MCI_IMR,MCI Interrupt Mask Register"
setclrfld.long 0x0 31. -0x08 31. -0x4 31. " UNRE_set/clr ,UnderRun Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 30. -0x08 30. -0x4 30. " OVRE_set/clr ,Overrun Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 22. -0x08 22. -0x4 22. " DTOE_set/clr ,Data Time-out Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 21. -0x08 21. -0x4 21. " DCRCE_set/clr ,Data CRC Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 20. -0x08 20. -0x4 20. " RTOE_set/clr ,Response Time-out Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 19. -0x08 19. -0x4 19. " RENDE_set/clr ,Response End Bit Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 18. -0x08 18. -0x4 18. " RCRCE_set/clr ,Response CRC Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 17. -0x08 17. -0x4 17. " RDIRE_set/clr ,Response Direction Error Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 16. -0x08 16. -0x4 16. " RINDE_set/clr ,Response Index Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 15. -0x08 15. -0x4 15. " TXBUFE_set/clr ,Transmit Buffer Empty Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 14. -0x08 14. -0x4 14. " RXBUFF_set/clr ,Receive Buffer Full Interrupt Mask" "Disabled,Enabled"
sif (cpu()=="AT91SAM9260"||cpu()=="AT91SAM9263"||cpu()=="AT91SAM9R64"||cpu()=="AT91SAM9RL64")
setclrfld.long 0x0 9. -0x08 9. -0x4 9. " SDIOIRQB_set/clr ,SDIOIRQB Interrupt Mask" "Disabled,Enabled"
endif
textline " "
setclrfld.long 0x0 8. -0x08 8. -0x4 8. " SDIOIRQA_set/clr ,SDIOIRQA Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 7. -0x08 7. -0x4 7. " ENDTX_set/clr ,End of Transmit Buffer Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x08 6. -0x4 6. " ENDRX_set/clr ,End of Receive Buffer Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x08 5. -0x4 5. " NOTBUSY_set/clr ,Data Not Busy Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x08 4. -0x4 4. " DTIP_set/clr ,Data Transfer In Progress Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 3. -0x08 3. -0x4 3. " BLKE_set/clr ,Data Block Ended Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x08 2. -0x4 2. " TXRDY_set/clr ,Transmit Ready Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x08 1. -0x4 1. " RXRDY_set/clr ,Receiver Ready Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x08 0. -0x4 0. " CMDRDY_set/clr ,Command Ready Interrupt Mask" "Disabled,Enabled"
width 0xb
tree.end
tree "PDC_MCI"
width 13.
group.long 0x100++0x1f
line.long 0x00 "MCI_RPR,MultiMedia Card Interface Receive Pointer Register"
line.long 0x04 "MCI_RCR,MultiMedia Card Interface Receive Counter Register"
hexmask.long.word 0x04 0.--15. 1. " RXCTR ,Receive Counter Value"
line.long 0x08 "MCI_TPR,MultiMedia Card Interface Transmit Pointer Register"
line.long 0x0c "MCI_TCR,MultiMedia Card Interface Transmit Counter Register"
hexmask.long.word 0x0c 0.--15. 1. " TXCTR ,Transmit Counter Value"
line.long 0x10 "MCI_RNPR,MultiMedia Card Interface Receive Next Pointer Register"
line.long 0x14 "MCI_RNCR,MultiMedia Card Interface Receive Next Counter Register"
hexmask.long.word 0x14 0.--15. 1. " RXNCTR ,Receive Next Counter Value"
line.long 0x18 "MCI_TNPR,MultiMedia Card Interface Transmit Next Pointer Register"
line.long 0x1c "MCI_TNCR,MultiMedia Card Interface Transmit Next Counter Register"
hexmask.long.word 0x1C 0.--15. 1. " TXNCTR ,Transmit Counter Next Value"
wgroup.long 0x120++0x03
line.long 0x00 "MCI_PTCR,MultiMedia Card Interface PDC Transfer Control Register"
bitfld.long 0x00 9. " TXTDIS ,Transmitter Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 1. " RXTDIS ,Receiver Transfer Disable" "No effect,Disabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "No effect,Enabled"
rgroup.long 0x124++0x03
line.long 0x00 "MCI_PTSR,MultiMedia Card Interface PDC Transfer Status Register"
bitfld.long 0x00 8. " TXTEN ,Transmitter Transfer Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RXTEN ,Receiver Transfer Enable" "Disabled,Enabled"
width 0xb
tree.end
tree.end
tree "EMAC (Ethernet MAC 10/100)"
base ad:0xfffc4000
width 0xC
group.long 0x00++0x07
line.long 0x00 "EMAC_NCR,Network Control Register"
bitfld.long 0x00 10. " THALT ,Transmit Halt" "No effect,Halted"
bitfld.long 0x00 9. " TSTART ,Transmission Start" "No effect,Started"
textline " "
bitfld.long 0x00 8. " BP ,Back Pressure" "No effect,Collisions"
bitfld.long 0x00 7. " WESTAT ,Statistics Registers Write Enable" "No effect,Enabled"
textline " "
bitfld.long 0x00 6. " INCSTAT ,Statistics Registers Increment" "No effect,Incremented"
bitfld.long 0x00 5. " CLRSTAT ,Statistics Registers Clear" "No effect,Cleared"
textline " "
bitfld.long 0x00 4. " MPE ,Management Port Enable" "Disabled,Enabled"
bitfld.long 0x00 3. " TE ,Transmit Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 2. " RE ,Receive Enable" "Disabled,Enabled"
bitfld.long 0x00 1. " LLB ,Loopback Local" "No loopback,Loopback"
textline " "
bitfld.long 0x00 0. " LB ,Loopback" "No loopback,Loopback"
sif (cpu()=="AT91SAM9G46")
line.long 0x04 "EMAC_NCFG,Network Configuration Register"
else
line.long 0x04 "EMAC_NCFGR,Network Configuration Register"
endif
bitfld.long 0x04 19. " IRXFCS ,RX FCS Ignore" "Normal,Ignored"
bitfld.long 0x04 18. " EFRHD ,Half-Duplex Receive Frames Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x04 17. " DRFCS ,Receive FCS Discard" "Not discarded,Discarded"
bitfld.long 0x04 16. " RLCE ,Receive Length Field Checking Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x04 14.--15. " RBOF ,Receive Buffer Offset" "No offset,1-byte,2-byte,3-byte"
bitfld.long 0x04 13. " PAE ,Pause Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x04 12. " RTY ,Retry Test" "Normal,Retry"
bitfld.long 0x04 10.--11. " CLK ,MDC Clock Divider" "MCK/8,MCK/16,MCK/32,MCK/64"
textline " "
bitfld.long 0x04 8. " BIG ,1536 Bytes Frames Receive" "Not received,Received"
bitfld.long 0x04 7. " UNI ,Unicast Hash Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x04 6. " MTI ,Multicast Hash Enable" "Disabled,Enabled"
bitfld.long 0x04 5. " NBC ,No Broadcast" "Broadcast,No broadcast"
textline " "
bitfld.long 0x04 4. " CAF ,All Frames Copy" "Not copied,Copied"
bitfld.long 0x04 3. " JFRAME ,Jumbo Frames Enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x04 1. " FD ,Full Duplex Enable" "Disabled,Enabled"
bitfld.long 0x04 0. " SPD ,Speed" "10 Mb/s,100 Mb/s"
rgroup.long 0x08++0x03
line.long 0x00 "EMAC_NSR,Network Status Register"
bitfld.long 0x00 2. " IDLE ,PHY Management Logic IDLE" "Running,Idle"
textline " "
bitfld.long 0x00 1. " MDIO ,MDIO Pin Status" "Low,High"
group.long 0x14++0x7
line.long 0x00 "EMAC_TSR,Transmit Status Register"
eventfld.long 0x00 6. " UND ,Transmit Underrun" "No underrun,Underrun"
eventfld.long 0x00 5. " COMP ,Transmit Complete" "Not completed,Completed"
textline " "
eventfld.long 0x00 4. " BEX ,Buffers Mid Frame Exhaust" "Not exhausted,Exhausted"
bitfld.long 0x00 3. " TGO ,Transmit Go" "Not activated,Activated"
textline " "
sif (cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25")
eventfld.long 0x00 2. " RLES ,Retry Limit Exceed" "Not exceeded,Exceeded"
else
eventfld.long 0x00 2. " RLE ,Retry Limit Exceed" "Not exceeded,Exceeded"
endif
eventfld.long 0x00 1. " COL ,Collision Occurence" "Not occurred,Occurred"
textline " "
eventfld.long 0x00 0. " UBR ,Used Bit Read" "Not read,Read"
line.long 0x04 "EMAC_RBQP,Receive Buffer Queue Pointer Register"
hexmask.long 0x04 2.--31. 4. " ADDR ,Receive Buffer Queue Pointer Address"
if (((data.long(ad:(0xfffc4000+0x14)))&0x8)==0x0)
group.long 0x1C++0x3
line.long 0x0 "EMAC_TBQP,Transmit Buffer Queue Pointer Register"
hexmask.long 0x0 2.--31. 4. " ADDR ,Transmit Buffer Queue Pointer Address"
else
rgroup.long 0x1C++0x3
line.long 0x0 "EMAC_TBQP,Transmit Buffer Queue Pointer Register"
hexmask.long 0x0 2.--31. 4. " ADDR ,Transmit Buffer Queue Pointer Address"
endif
group.long 0x20++0x3
line.long 0x0 "EMAC_RSR,Receive Status Register"
eventfld.long 0x0 2. " OVR ,Receive Overrun" "No overrun,Overrun"
eventfld.long 0x0 1. " REC ,Frame Receive" "Not received,Received"
textline " "
eventfld.long 0x0 0. " BNA ,Buffer Not Available" "Available,Not available"
hgroup.long 0x24++0x03
hide.long 0x0 "EMAC_ISR,Interrupt Status Register"
in
group.long 0x30++0x3
line.long 0x0 "EMAC_IMR,Interrupt Mask Register"
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9M10"||cpuis("AT91CAP9")||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " WOL_set/clr , Wake On LAN" "Enabled,Disabled"
textline " "
endif
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " PTZ_set/clr ,Pause Time Zero" "Enabled,Disabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " PFR_set/clr ,Pause Frame Receive" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " HRESP_set/clr ,Hresp Not OK" "Enabled,Disabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " ROVR_set/clr ,Receive Overrun" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 07. -0x8 07. -0x4 7. " TCOMP_set/clr ,Transmit Complete" "Enabled,Disabled"
setclrfld.long 0x0 06. -0x8 06. -0x4 6. " TXERR_set/clr ,Transmit Buffers Mid-Frame Exhaust Interrupt" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 05. -0x8 05. -0x4 5. " RLE_set/clr ,Retry Limit Exceed" "Enabled,Disabled"
setclrfld.long 0x0 04. -0x8 04. -0x4 4. " TUND_set/clr ,Ethernet Transmit Buffer Underrun" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 03. -0x8 03. -0x4 3. " TXUBR_set/clr ,Transmit Used Bit Read" "Enabled,Disabled"
setclrfld.long 0x0 02. -0x8 02. -0x4 2. " RXUBR_set/clr ,Receive Used Bit Read" "Enabled,Disabled"
textline " "
setclrfld.long 0x0 01. -0x8 01. -0x4 1. " RCOMP_set/clr ,Receive Complete" "Enabled,Disabled"
setclrfld.long 0x0 00. -0x8 00. -0x4 0. " MFD_set/clr ,Management Frame Send" "Enabled,Disabled"
group.long 0x34++0x7
line.long 0x0 "EMAC_MAN,PHY Maintenance Register"
bitfld.long 0x0 30.--31. " SOF ,Frame Start" "Not valid,Valid,Not valid,Not valid"
bitfld.long 0x0 28.--29. " RW ,Read/Write" "Reserved,Write,Read,?..."
textline " "
hexmask.long.byte 0x0 23.--27. 1. " PHYA ,PHY Address"
hexmask.long.byte 0x0 18.--22. 1. " REGA ,Register Address"
textline " "
bitfld.long 0x0 16.--17. " CODE ,Code" "00,01,10,11"
hexmask.long.word 0x0 0.--15. 1. " DATA ,PHY Data"
line.long 0x4 "EMAC_PTR,Pause Time Register"
hexmask.long.word 0x4 0.--15. 1. " PTIME ,Pause Time"
group.long 0x90++0x7
line.long 0x00 "EMAC_HRB,Hash Register Bottom"
line.long 0x04 "EMAC_HRT,Hash Register Top"
tree "Specific Address Registers"
textline " "
group.long 0x98++0x1F
line.long 0x0 "EMAC_SA1B,Specific Address 1 Bottom Register"
line.long 0x4 "EMAC_SA1T,Specific Address 1 Top Register"
hexmask.long.word 0x4 0.--15. 1. " ADDR ,Destination Address Most Significant Bits 32 to 47"
line.long 0x8 "EMAC_SA2B,Specific Address 2 Bottom Register"
line.long 0xC "EMAC_SA2T,Specific Address 2 Top Register"
hexmask.long.word 0xC 0.--15. 1. " ADDR ,Destination Address Most Significant Bits 32 to 47"
line.long 0x10 "EMAC_SA3B,Specific Address 3 Bottom Register"
line.long 0x14 "EMAC_SA3T,Specific Address 3 Top Register"
hexmask.long.word 0x14 0.--15. 1. " ADDR ,Destination Address Most Significant Bits 32 to 47"
line.long 0x18 "EMAC_SA4B,Specific Address 4 Bottom Register"
line.long 0x1C "EMAC_SA4T,Specific Address 4 Top Register"
hexmask.long.word 0x1C 0.--15. 1. " ADDR ,Destination Address Most Significant Bits 32 to 47"
tree.end
textline " "
group.long 0xB8++0x3
line.long 0x0 "EMAC_TID,Type ID Checking Register"
hexmask.long.word 0x0 0.--15. 1. " TID ,Type ID Checking"
group.long 0xc0++0x03
line.long 0x00 "EMAC_USRIO,User Input/Output Register"
bitfld.long 0x00 1. " CLKEN ,Transceiver Input Clock Enable" "Disabled,Enabled"
bitfld.long 0x00 0. " RMII ,RMII Operation Mode Enable" "MII,RMII"
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpu()=="AT91SAM9M10"||cpuis("AT9CAP9*")||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9M11")
group.long 0xc4++0x3
line.long 0x00 "EMAC_WOL, Wake-on-LAN Register"
bitfld.long 0x00 19. " MTI , Multicast hash event enable" "Disabled,Enabled"
bitfld.long 0x00 18. " SA1 , Specific address register 1 event enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 17. " ARP , ARP request event enable" "Disabled,Enabled"
bitfld.long 0x00 16. " MAG , Magic packet event enable" "Disabled,Enabled"
hexmask.long.word 0x0 0.--15. 1. " IP , ARP request IP address"
endif
tree "EMAC Statistic Registers"
hgroup.long 0x3c++0x3
hide.long 0x00 "EMAC_PFR,Pause Frames Received Register"
in
hgroup.long 0x40++0x3
hide.long 0x0 "EMAC_FTO,Frames Transmitted Ok Register"
in
hgroup.long 0x44++0x3
hide.long 0x0 "EMAC_SCF,Single Collision Frames Register"
in
hgroup.long 0x48++0x3
hide.long 0x0 "EMAC_MCF,Multicollision Frames Register"
in
hgroup.long 0x4c++0x3
hide.long 0x0 "EMAC_FRO,Frames Received Ok Register"
in
hgroup.long 0x50++0x3
hide.long 0x0 "EMAC_FCSE,Frames Check Sequence Errors Register"
in
hgroup.long 0x54++0x3
hide.long 0x0 "EMAC_ALE,Alignment Errors Register"
in
hgroup.long 0x58++0x3
hide.long 0x0 "EMAC_DTF,Deferred Transmission Frames Register"
in
hgroup.long 0x5c++0x3
hide.long 0x0 "EMAC_LCOL,Late Collisions Register"
in
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9M11")
hgroup.long 0x60++0x3
hide.long 0x0 "EMAC_ECOL,Excessive Collisions Register"
in
else
hgroup.long 0x60++0x3
hide.long 0x0 "EMAC_EXCOL,Excessive Collisions Register"
in
endif
hgroup.long 0x64++0x3
hide.long 0x0 "EMAC_TUND,Transmit Underrun Errors Register"
in
hgroup.long 0x68++0x3
hide.long 0x00 "EMAC_CSE,Carrier Sense Errors Register"
in
hgroup.long 0x6c++0x3
hide.long 0x0 "EMAC_RRE,Receive Resource Errors Register"
in
sif (cpu()=="AT91SAM9G45"||cpu()=="AT91SAM9M10"||cpu()=="AT91SAM9G46"||cpu()=="AT91SAM9G35"||cpu()=="AT91SAM9G25"||cpu()=="AT91SAM9M11")
hgroup.long 0x70++0x3
hide.long 0x0 "EMAC_ROV,Receive Overrun Errors Register"
in
else
hgroup.long 0x70++0x3
hide.long 0x0 "EMAC_ROVR,Receive Overrun Errors Register"
in
endif
hgroup.long 0x74++0x3
hide.long 0x0 "EMAC_RSE,Receive Symbol Errors Register"
in
hgroup.long 0x78++0x3
hide.long 0x0 "EMAC_ELE,Excessive Length Errors Register"
in
hgroup.long 0x7c++0x3
hide.long 0x0 "EMAC_RJA,Receive Jabbers Register"
in
hgroup.long 0x80++0x3
hide.long 0x0 "EMAC_USF,Undersize Frames Register"
in
hgroup.long 0x84++0x3
hide.long 0x0 "EMAC_STE,SQE Test Errors Register"
in
hgroup.long 0x88++0x3
hide.long 0x0 "EMAC_RLE,Received Length Field Mismatch Register"
in
sif (cpu()!="AT91SAM9G46"&&cpu()!="AT91SAM9G35"&&cpu()!="AT91SAM9G25")
base vm:0x0
wgroup 0x0++0x0
endif
tree.end
tree.end
tree "UDP (USB Device Port)"
base ad:0xfffa4000
width 14.
rgroup.long 0x00++0x03
line.long 0x00 "UDP_FRM_NUM,UDP Frame Number Register"
bitfld.long 0x00 17. " FRM_OK ,Frame OK" "SOF_PID,SOF_EOP"
bitfld.long 0x00 16. " FRM_ERR ,Frame Error" "No error,Error"
textline " "
hexmask.long.word 0x00 0.--10. 1. " FRM_NUM[10:0] ,Frame Number as Defined In the Packet Field Formats"
group.long 0x04++0x7
line.long 0x00 "UDP_GLB_STAT,UDP Global State Register"
sif (cpu()!="AT91SAM9263"&&cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
bitfld.long 0x00 4. " RMWUPE ,Remote Wake Up Enable" "Disabled,Enabled"
endif
textline " "
sif (cpu()!="AT91SAM9263")
bitfld.long 0x00 3. " RSMINPR ,A Resume Has Been Sent to the Host" "No effect,Sent"
endif
textline " "
sif (cpu()!="AT91SAM9XE128"&&cpu()!="AT91SAM9XE256"&&cpu()!="AT91SAM9XE512")
bitfld.long 0x00 2. " ESR ,Enable Send Resume" "Disabled,Enabled"
endif
textline " "
bitfld.long 0x00 1. " CONFG ,Configured" "Not configured,Configured"
textline " "
bitfld.long 0x00 0. " FADDEN ,Function Address Enable" "Disabled,Enabled"
line.long 0x4 "UDP_FADDR,UDP Function Address Register"
bitfld.long 0x4 8. " FEN ,Function Enable" "Disabled,Enabled"
hexmask.long.byte 0x4 0.--6. 1. " FADD[6:0] ,Function Address Value"
group.long 0x18++0x3
line.long 0x0 "UDP_IMR,UDP Interrupt Mask Register"
sif (cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
setclrfld.long 0x0 13. -0x08 13. -0x4 13. " WAKEUP_Clear/Set ,Mask UDP bus Wakeup Interrupt" "Disabled,Enabled"
endif
textline " "
setclrfld.long 0x0 11. -0x08 11. -0x4 11. " SOFINT_Clear/Set ,Mask Start Of Frame Interrupt" "Disabled,Enabled"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
setclrfld.long 0x0 10. -0x08 10. -0x4 10. " EXTRSM_Clear/Set ,Disable External Resume Interrupt" "Disabled,Enabled"
endif
textline " "
setclrfld.long 0x0 9. -0x08 9. -0x4 9. " RXRSM_Clear/Set ,Mask UDP Resume Interrupt" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 8. -0x08 8. -0x4 8. " RXSUSP_Clear/Set ,Mask UDP Suspend Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 5. -0x08 5. -0x4 5. " EP5INT_Clear/Set ,Mask Endpoint 5 Interrupt" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 4. -0x08 4. -0x4 4. " EP4INT_Clear/Set ,Mask Endpoint 4 Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 3. -0x08 3. -0x4 3. " EP3INT_Clear/Set ,Mask Endpoint 3 Interrupt" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 2. -0x08 2. -0x4 2. " EP2INT_Clear/Set ,Mask Endpoint 2 Interrupt" "Disabled,Enabled"
setclrfld.long 0x0 1. -0x08 1. -0x4 1. " EP1INT_Clear/Set ,Mask Endpoint 1 Interrupt" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 0. -0x08 0. -0x4 0. " EP0INT_Clear/Set ,Mask Endpoint 0 Interrupt" "Disabled,Enabled"
rgroup.long 0x1C++0x3
line.long 0x0 "UDP_ISR,UDP Interrupt Status Register"
sif (cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x0 13. " WAKEUP ,UDP Resume Interrupt Status" "No interrupt,Interrupt"
endif
textline " "
bitfld.long 0x0 12. " ENDBUSRES ,End of BUS Reset Interrupt Status" "No interrupt,Interrupt"
textline " "
bitfld.long 0x0 11. " SOFINT ,Start of Frame Interrupt Status" "No interrupt,Interrupt"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x0 10. " EXTRSM ,Disable External Resume Interrupt" "Disabled,Enabled"
endif
textline " "
bitfld.long 0x0 9. " RXRSM ,UDP Resume Interrupt Status" "No interrupt,Interrupt"
bitfld.long 0x0 8. " RXSUSP ,UDP Suspend Interrupt Status" "No interrupt,Interrupt"
textline " "
bitfld.long 0x0 5. " EP5INT ,Endpoint 5 Interrupt Status" "No interrupt,Interrupt"
bitfld.long 0x0 4. " EP4INT ,Endpoint 4 Interrupt Status" "No interrupt,Interrupt"
textline " "
bitfld.long 0x0 3. " EP3INT ,Endpoint 3 Interrupt Status" "No interrupt,Interrupt"
bitfld.long 0x0 2. " EP2INT ,Endpoint 2 Interrupt Status" "No interrupt,Interrupt"
textline " "
bitfld.long 0x0 1. " EP1INT ,Endpoint 1 Interrupt Status" "No interrupt,Interrupt"
bitfld.long 0x0 0. " EP0INT ,Endpoint 0 Interrupt Status" "No interrupt,Interrupt"
wgroup.long 0x20++0x03
line.long 0x00 "UDP_ICR,UDP Interrupt Clear Register"
sif (cpu()=="AT91SAM9263"||cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x0 13. " WAKEUP ,Clear Wakeup Interrupt" "No effect,Cleared"
endif
textline " "
bitfld.long 0x00 12. " ENDBUSRES ,Clear End of BUS Reset Interrupt" "No effect,Cleared"
bitfld.long 0x0 11. " SOFINT ,Clear Start Of Frame Interrupt" "No effect,Cleared"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512")
bitfld.long 0x0 10. " EXTRSM ,Disable External Resume Interrupt" "Disabled,Enabled"
endif
textline " "
bitfld.long 0x00 9. " RXRSM ,Clear UDP Resume Interrupt" "No effect,Cleared"
bitfld.long 0x00 8. " RXSUSP ,Clear UDP Suspend Interrupt" "No effect,Cleared"
group.long 0x28++0x03
line.long 0x00 "UDP_RST_EP,UDP Reset Endpoint Register"
bitfld.long 0x00 5. " EP5 ,Reset Endpoint 5" "No reset,Reset"
bitfld.long 0x00 4. " EP4 ,Reset Endpoint 4" "No reset,Reset"
textline " "
bitfld.long 0x00 3. " EP3 ,Reset Endpoint 3" "No reset,Reset"
bitfld.long 0x00 2. " EP2 ,Reset Endpoint 2" "No reset,Reset"
textline " "
bitfld.long 0x00 1. " EP1 ,Reset Endpoint 1" "No reset,Reset"
bitfld.long 0x00 0. " EP0 ,Reset Endpoint 0" "No reset,Reset"
width 0xA
tree "Endpoint Control and Status Registers"
if (((d.l(ad:(0xfffa4000+0x30+0x0)))&0x700)==0x000)
group.long (0x30+0x0)++0x3
line.long 0x0 "UDP_CSR0,UDP Endpoint 0 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0x0)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0x0)))&0x700)==0x500))
group.long (0x30+0x0)++0x3
line.long 0x0 "UDP_CSR0,UDP Endpoint 0 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0x0)))&0x700)==0x400)
group.long (0x30+0x0)++0x3
line.long 0x0 "UDP_CSR0,UDP Endpoint 0 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0x0)++0x3
line.long 0x0 "UDP_CSR0,UDP Endpoint 0 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
if (((d.l(ad:(0xfffa4000+0x30+0x4)))&0x700)==0x000)
group.long (0x30+0x4)++0x3
line.long 0x0 "UDP_CSR1,UDP Endpoint 1 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0x4)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0x4)))&0x700)==0x500))
group.long (0x30+0x4)++0x3
line.long 0x0 "UDP_CSR1,UDP Endpoint 1 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0x4)))&0x700)==0x400)
group.long (0x30+0x4)++0x3
line.long 0x0 "UDP_CSR1,UDP Endpoint 1 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0x4)++0x3
line.long 0x0 "UDP_CSR1,UDP Endpoint 1 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
if (((d.l(ad:(0xfffa4000+0x30+0x8)))&0x700)==0x000)
group.long (0x30+0x8)++0x3
line.long 0x0 "UDP_CSR2,UDP Endpoint 2 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0x8)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0x8)))&0x700)==0x500))
group.long (0x30+0x8)++0x3
line.long 0x0 "UDP_CSR2,UDP Endpoint 2 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0x8)))&0x700)==0x400)
group.long (0x30+0x8)++0x3
line.long 0x0 "UDP_CSR2,UDP Endpoint 2 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0x8)++0x3
line.long 0x0 "UDP_CSR2,UDP Endpoint 2 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
if (((d.l(ad:(0xfffa4000+0x30+0xC)))&0x700)==0x000)
group.long (0x30+0xC)++0x3
line.long 0x0 "UDP_CSR3,UDP Endpoint 3 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0xC)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0xC)))&0x700)==0x500))
group.long (0x30+0xC)++0x3
line.long 0x0 "UDP_CSR3,UDP Endpoint 3 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0xC)))&0x700)==0x400)
group.long (0x30+0xC)++0x3
line.long 0x0 "UDP_CSR3,UDP Endpoint 3 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0xC)++0x3
line.long 0x0 "UDP_CSR3,UDP Endpoint 3 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
if (((d.l(ad:(0xfffa4000+0x30+0x10)))&0x700)==0x000)
group.long (0x30+0x10)++0x3
line.long 0x0 "UDP_CSR4,UDP Endpoint 4 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0x10)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0x10)))&0x700)==0x500))
group.long (0x30+0x10)++0x3
line.long 0x0 "UDP_CSR4,UDP Endpoint 4 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0x10)))&0x700)==0x400)
group.long (0x30+0x10)++0x3
line.long 0x0 "UDP_CSR4,UDP Endpoint 4 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0x10)++0x3
line.long 0x0 "UDP_CSR4,UDP Endpoint 4 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
if (((d.l(ad:(0xfffa4000+0x30+0x14)))&0x700)==0x000)
group.long (0x30+0x14)++0x3
line.long 0x0 "UDP_CSR5,UDP Endpoint 5 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 7. " DIR ,Transfer Direction" "Data OUT,Data IN"
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
textline " "
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
textline " "
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
bitfld.long 0x0 2. " RXSETUP ,Sends STALL to the Host" "Not sent,Sent"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif ((((d.l(ad:(0xfffa4000+0x30+0x14)))&0x700)==0x100)||(((d.l(ad:(0xfffa4000+0x30+0x14)))&0x700)==0x500))
group.long (0x30+0x14)++0x3
line.long 0x0 "UDP_CSR5,UDP Endpoint 5 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " ISOERROR ,CRC Error in an Isochronous Transfer" "No error,Error"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
elif (((d.l(ad:(0xfffa4000+0x30+0x14)))&0x700)==0x400)
group.long (0x30+0x14)++0x3
line.long 0x0 "UDP_CSR5,UDP Endpoint 5 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
textline " "
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
else
group.long (0x30+0x14)++0x3
line.long 0x0 "UDP_CSR5,UDP Endpoint 5 Control and Status Register"
hexmask.long.word 0x0 16.--26. 1. " RXBYTECNT[10:0] ,Number of Bytes Available in the FIFO"
bitfld.long 0x0 15. " EPEDS ,Endpoint Enable Disable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 11. " DTGLE ,Data Toggle" "DATA0,DATA1"
bitfld.long 0x0 8.--10. " EPTYPE[2:0] ,Endpoint Type" "Control,Isochronous OUT,Bulk OUT,Interrupt OUT,Reserved,Isochronous IN,Bulk IN,Interrupt IN"
textline " "
bitfld.long 0x0 6. " RX_DATA_BK1 ,Receive Data Bank 1" "No data,Data"
bitfld.long 0x0 5. " FORCESTALL ,Force Stall" "No effect,Forced"
textline " "
bitfld.long 0x0 4. " TXPKTRDY ,Transmit Packet Ready" "Not ready,Ready"
bitfld.long 0x0 3. " STALLSENT ,Stall Sent" "Not acknowledged,Acknowledged"
textline " "
bitfld.long 0x0 1. " RX_DATA_BK0 ,Receive Data Bank 0" "Not received,Received"
bitfld.long 0x0 0. " TXCOMP ,Generates an IN Packet with Data Previously Written in the DPR" "Not acknowledged,Acknowledged"
endif
tree.end
tree "UDP Endpoint FIFO Data Registers"
hgroup.long 0x50++0x3
hide.long 0x00 "UDP_FDR0,UDP Endpoint 0 FIFO Data Register"
in
hgroup.long 0x54++0x3
hide.long 0x00 "UDP_FDR1,UDP Endpoint 1 FIFO Data Register"
in
hgroup.long 0x58++0x3
hide.long 0x00 "UDP_FDR2,UDP Endpoint 2 FIFO Data Register"
in
hgroup.long 0x5C++0x3
hide.long 0x00 "UDP_FDR3,UDP Endpoint 3 FIFO Data Register"
in
hgroup.long 0x60++0x3
hide.long 0x00 "UDP_FDR4,UDP Endpoint 4 FIFO Data Register"
in
hgroup.long 0x64++0x03
hide.long 0x00 "UDP_FDR5,UDP Endpoint 5 FIFO Data Register"
in
tree.end
group.long 0x74++0x03
line.long 0x00 "UDP_TXVC,UDP Transceiver Control Register"
sif (cpu()=="AT91SAM9263"||cpu()=="AT91SAM9260")
bitfld.long 0x00 9. " PUON ,Pullup On" "Disconnected,Connected"
endif
textline " "
bitfld.long 0x00 8. " TXVDIS ,Transceiver Disable" "Enabled,Disabled"
width 0xb
tree.end
tree "UHP (USB Host Port)"
base ad:0x00500000
width 20.
tree "Control and Status Partition"
rgroup.long 0x00++0x3
line.long 0x00 "HCREVISION,Hc Revision Register"
hexmask.long.byte 0x00 0.--7. 1. " REV ,Revision"
group.long 0x04++0x7
line.long 0x00 "HCCONTROL,Hc Control Register"
bitfld.long 0x00 10. " RWE ,Remote Wakeup Enable" "Disabled,Enabled"
bitfld.long 0x00 9. " RWC ,Remote Wakeup Connected" "Disabled,Enabled"
bitfld.long 0x00 8. " IR ,Interrupt Routing" "No interrupt,Interrupt"
textline " "
bitfld.long 0x00 6.--7. " HCFS ,Host Controller Functional State for USB" "Reset,Resume,Operational,Suspend"
bitfld.long 0x00 5. " BLE ,Bulk List Enable" "Disabled,Enabled"
bitfld.long 0x00 4. " CLE ,Control List Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " IE ,Isochronous Enable" "Disabled,Enabled"
bitfld.long 0x00 2. " PLE ,Periodic List Enable" "Disabled,Enabled"
bitfld.long 0x00 0.--1. " CBSR ,Control Bulk Service Ratio (Control/Bulk)" "1 : 1,2 : 1,3 : 1,4 : 1"
line.long 0x04 "HCCOMMANDSTATUS,Hc Command Status Register"
bitfld.long 0x04 16.--17. " SOC ,Scheduling Overrun Count" "0,1,2,3"
bitfld.long 0x04 3. " OCR ,Ownership Change Request" "Not requested,Requested"
bitfld.long 0x04 2. " BLF ,Bulk List Filled" "Not filled,Filled"
textline " "
bitfld.long 0x04 1. " CLF ,Control List Filled" "Not filled,Filled"
bitfld.long 0x04 0. " HCR ,Host Controller Reset" "No reset,Reset"
width 20.
group.long 0x0c++0x3
line.long 0x00 "HCINTERRUPTSTATUS,Hc Interrupt Status Register"
eventfld.long 0x00 30. " OC ,Ownership Change" "No interrupt,Interrupt"
eventfld.long 0x00 6. " RHSC ,Root Hub Status Change" "No interrupt,Interrupt"
eventfld.long 0x00 5. " FNO ,Frame Number Overflow" "No interrupt,Interrupt"
textline " "
eventfld.long 0x00 4. " UE ,Unrecoverable Error" "No interrupt,Interrupt"
eventfld.long 0x00 3. " RD ,Resume Detected" "No interrupt,Interrupt"
eventfld.long 0x00 2. " SF ,Start of Frame" "No interrupt,Interrupt"
textline " "
eventfld.long 0x00 1. " WDH ,Writeback Done Head" "No interrupt,Interrupt"
eventfld.long 0x00 0. " SO ,Scheduling Overrun" "No interrupt,Interrupt"
group.long 0x10++0x7
line.long 0x00 "HCINTERRUPTENABLE,HcInterruptEnable Register"
bitfld.long 0x00 31. " MIE ,Master Interrupt Enable" "Ignore,Enabled"
textline " "
bitfld.long 0x00 30. " OC ,OC Interrupt Enable" "Ignore,Enabled"
bitfld.long 0x00 6. " RHSC ,RHSC Interrupt Enable" "Ignore,Enabled"
bitfld.long 0x00 5. " FNO ,FNO Interrupt Enable" "Ignore,Enabled"
textline " "
bitfld.long 0x00 4. " UE ,UE Interrupt Enable" "Inore,Enabled"
bitfld.long 0x00 3. " RD ,RD Interrupt Enable" "Ignore,Enabled"
bitfld.long 0x00 2. " SF ,SF Interrupt Enable" "Ignore,Enabled"
textline " "
bitfld.long 0x00 1. " WDH ,WDH Interrupt Enable" "Ignore,Enabled"
bitfld.long 0x00 0. " SO ,SO Interrupt Enable" "Ignore,Enabled"
line.long 0x04 "HCINTERRUPTDISABLE,HcInterruptDisable Register"
bitfld.long 0x04 31. " MIE ,Master Interrupt Disable" "Ignore,Disabled"
textline " "
bitfld.long 0x04 30. " OC ,OC Interrupt Disable" "Ignore,Disabled"
bitfld.long 0x04 6. " RHSC ,RHSC Interrupt Disable" "Ignore,Disabled"
bitfld.long 0x04 5. " FNO ,FNO Interrupt Disable" "Ignore,Disabled"
textline " "
bitfld.long 0x04 4. " UE ,UE Interrupt Disable" "Inore,Disabled"
bitfld.long 0x04 3. " RD ,RD Interrupt Disable" "Ignore,Disabled"
bitfld.long 0x04 2. " SF ,SF Interrupt Disable" "Ignore,Disabled"
textline " "
bitfld.long 0x04 1. " WDH ,WDH Interrupt Disable" "Ignore,Disabled"
bitfld.long 0x04 0. " SO ,SO Interrupt Disable" "Ignore,Disabled"
tree.end
tree "Memory Pointer Partition"
group.long 0x18++0x17
line.long 0x00 "HCHCCA,Hc HCCA Register"
hexmask.long.tbyte 0x00 8.--31. 1. " HCCA ,Host Controller Communication Area"
line.long 0x04 "HCPERIODCURRENTED,Hc Period Current ED Register"
hexmask.long 0x04 4.--31. 0x10 " PCED ,Period Current ED"
line.long 0x08 "HCCONTROLHEADED,Hc Control Head ED Register"
hexmask.long 0x08 4.--31. 0x10 " CHED ,Control Head ED"
line.long 0x0c "HCCONTROLCURRENTED,Hc Control Current ED Register"
hexmask.long 0x0c 4.--31. 0x10 " CCED ,Control Current ED"
line.long 0x10 "HCBULKHEADED,Hc Bulk Head ED Register"
hexmask.long 0x10 4.--31. 0x10 " BHED ,Bulk Head ED"
line.long 0x14 "HCBULKCURRENTED,Hc Bulk Current ED Register"
hexmask.long 0x14 4.--31. 0x10 " BCED ,Bulk Current ED"
group.long 0x30++0x3
line.long 0x00 "HCDONEHEAD,Hc Done Head Register"
hexmask.long 0x00 4.--31. 0x10 " DH ,Done Head"
tree.end
width 17.
tree "Frame Counter Partition"
group.long 0x34++0x3
line.long 0x00 "HCFMINTERVAL,Hc Fm Interval Register"
bitfld.long 0x00 31. " FIT ,Frame Interval Toggle" "Low,High"
hexmask.long.word 0x00 16.--30. 1. " FSMPS ,FS Largest Data Packet"
hexmask.long.word 0x00 0.--13. 1. " FI ,Frame Interval"
group.long 0x38++0x7
line.long 0x00 "HCFMREMAINING,Hc Fm Remaining Register"
bitfld.long 0x00 31. " FRT ,Frame Remaining Toggle" "Low,High"
hexmask.long.word 0x00 0.--13. 1. " FR ,Frame Remaining"
line.long 0x04 "HCFMNUMBER,Hc Fm Number Register"
hexmask.long.word 0x04 0.--15. 1. " FN ,Frame Number"
group.long 0x40++0x7
line.long 0x00 "HCPERIODICSTART,Hc Periodic Start Register"
hexmask.long.word 0x00 0.--13. 1. " PS ,Periodic Start"
line.long 0x04 "HCLSTHRESHOLD,Hc LS Threshold Register"
hexmask.long.word 0x04 0.--11. 1. " LST ,LS Threshold"
tree.end
width 20.
tree "Root Hub Partition"
if (((d.l(ad:(0x00500000+0x48)))&0x1100)==0x0)
group.long 0x48++0x3
line.long 0x00 "HCRHDESCRIPTORA,Hc Rh Descriptor A Register"
hexmask.long.byte 0x00 24.--31. 1. " POTPGT ,Power On To Power Good Time"
bitfld.long 0x00 12. " NOCP ,No Over Current Protection" "Protected,Not protected"
bitfld.long 0x00 11. " OCPM ,Over Current Protection Mode" "All protected,Per-port basis"
textline " "
bitfld.long 0x00 10. " DT ,Device Type" "No device,Device"
bitfld.long 0x00 9. " PSM ,Power Switching Mode" "Same time,Individually"
bitfld.long 0x00 8. " NPS ,No Power Switching" "Switched,Not switched"
textline " "
hexmask.long.byte 0x00 0.--7. 1. " NDP ,Number Downstream Ports"
elif (((d.l(ad:(0x00500000+0x48)))&0x1100)==0x1000)
group.long 0x48++0x3
line.long 0x00 "HCRHDESCRIPTORA,Hc Rh Descriptor A Register"
hexmask.long.byte 0x00 24.--31. 1. " POTPGT ,Power On To Power Good Time"
bitfld.long 0x00 12. " NOCP ,No Over Current Protection" "Protected,Not protected"
bitfld.long 0x00 11. " OCPM ,Over Current Protection Mode" "All protected,Per-port"
textline " "
bitfld.long 0x00 10. " DT ,Device Type" "No device,Device"
bitfld.long 0x00 8. " NPS ,No Power Switching" "Switched,Not switched"
textline " "
hexmask.long.byte 0x00 0.--7. 1. " NDP ,Number Downstream Ports"
elif (((d.l(ad:(0x00500000+0x48)))&0x1100)==0x100)
group.long 0x48++0x3
line.long 0x00 "HCRHDESCRIPTORA,Hc Rh Descriptor A Register"
hexmask.long.byte 0x00 24.--31. 1. " POTPGT ,Power On To Power Good Time"
bitfld.long 0x00 12. " NOCP ,No Over Current Protection" "Protected,Not protected"
textline " "
bitfld.long 0x00 10. " DT ,Device Type" "No device,Device"
bitfld.long 0x00 9. " PSM ,Power Switching Mode" "Same time,Individually"
bitfld.long 0x00 8. " NPS ,No Power Switching" "Switched,Not switched"
textline " "
hexmask.long.byte 0x00 0.--7. 1. " NDP ,Number Downstream Ports"
else
group.long 0x48++0x3
line.long 0x00 "HCRHDESCRIPTORA,Hc Rh Descriptor A Register"
hexmask.long.byte 0x00 24.--31. 1. " POTPGT ,Power On To Power Good Time"
bitfld.long 0x00 12. " NOCP ,No Over Current Protection" "Protected,Not protected"
textline " "
bitfld.long 0x00 10. " DT ,Device Type" "No device,Device"
bitfld.long 0x00 8. " NPS ,No Power Switching" "Switched,Not switched"
textline " "
hexmask.long.byte 0x00 0.--7. 1. " NDP ,Number Downstream Ports"
endif
width 20.
if (((d.l(ad:(0x00500000+0x48)))&0x200)==0x200)
group.long 0x4c++0x3
line.long 0x00 "HCRHDESCRIPTORB,Hc Rh Descriptor B Register"
bitfld.long 0x00 31. " PPCM[15] ,Port Power Control Mask[15]" "Not masked,Masked"
bitfld.long 0x00 30. " PPCM[14] ,Port Power Control Mask[14]" "Not masked,Masked"
textline " "
bitfld.long 0x00 29. " PPCM[13] ,Port Power Control Mask[13]" "Not masked,Masked"
bitfld.long 0x00 28. " PPCM[12] ,Port Power Control Mask[12]" "Not masked,Masked"
textline " "
bitfld.long 0x00 27. " PPCM[11] ,Port Power Control Mask[11]" "Not masked,Masked"
bitfld.long 0x00 26. " PPCM[10] ,Port Power Control Mask[10]" "Not masked,Masked"
textline " "
bitfld.long 0x00 25. " PPCM[9] ,Port Power Control Mask[9]" "Not masked,Masked"
bitfld.long 0x00 24. " PPCM[8] ,Port Power Control Mask[8]" "Not masked,Masked"
textline " "
bitfld.long 0x00 23. " PPCM[7] ,Port Power Control Mask[7]" "Not masked,Masked"
bitfld.long 0x00 22. " PPCM[6] ,Port Power Control Mask[6]" "Not masked,Masked"
textline " "
bitfld.long 0x00 21. " PPCM[5] ,Port Power Control Mask[5]" "Not masked,Masked"
bitfld.long 0x00 20. " PPCM[4] ,Port Power Control Mask[4]" "Not masked,Masked"
textline " "
bitfld.long 0x00 19. " PPCM[3] ,Port Power Control Mask[3]" "Not masked,Masked"
bitfld.long 0x00 18. " PPCM[2] ,Port Power Control Mask[2]" "Not masked,Masked"
textline " "
bitfld.long 0x00 17. " PPCM[1] ,Port Power Control Mask[1]" "Not masked,Masked"
bitfld.long 0x00 15. " DR[15] ,Device Removable[15]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 14. " DR[14] ,Device Removable[14]" "Removabled,Not removabled"
bitfld.long 0x00 13. " DR[13] ,Device Removable[13]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 12. " DR[12] ,Device Removable[12]" "Removabled,Not removabled"
bitfld.long 0x00 11. " DR[11] ,Device Removable[11]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 10. " DR[10] ,Device Removable[10]" "Removabled,Not removabled"
bitfld.long 0x00 9. " DR[9] ,Device Removable[9]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 8. " DR[8] ,Device Removable[8]" "Removabled,Not removabled"
bitfld.long 0x00 7. " DR[7] ,Device Removable[7]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 6. " DR[6] ,Device Removable[6]" "Removabled,Not removabled"
bitfld.long 0x00 5. " DR[5] ,Device Removable[5]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 4. " DR[4] ,Device Removable[4]" "Removabled,Not removabled"
bitfld.long 0x00 3. " DR[3] ,Device Removable[3]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 2. " DR[2] ,Device Removable[2]" "Removabled,Not removabled"
bitfld.long 0x00 1. " DR[1] ,Device Removable[1]" "Removabled,Not removabled"
else
group.long 0x4c++0x3
line.long 0x00 "HCRHDESCRIPTORB,Hc Rh Descriptor B Register"
bitfld.long 0x00 15. " DR[15] ,Device Removable[15]" "Removabled,Not removabled"
bitfld.long 0x00 14. " DR[14] ,Device Removable[14]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 13. " DR[13] ,Device Removable[13]" "Removabled,Not removabled"
bitfld.long 0x00 12. " DR[12] ,Device Removable[12]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 11. " DR[11] ,Device Removable[11]" "Removabled,Not removabled"
bitfld.long 0x00 10. " DR[10] ,Device Removable[10]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 9. " DR[9] ,Device Removable[9]" "Removabled,Not removabled"
bitfld.long 0x00 8. " DR[8] ,Device Removable[8]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 7. " DR[7] ,Device Removable[7]" "Removabled,Not removabled"
bitfld.long 0x00 6. " DR[6] ,Device Removable[6]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 5. " DR[5] ,Device Removable[5]" "Removabled,Not removabled"
bitfld.long 0x00 4. " DR[4] ,Device Removable[4]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 3. " DR[3] ,Device Removable[3]" "Removabled,Not removabled"
bitfld.long 0x00 2. " DR[2] ,Device Removable[2]" "Removabled,Not removabled"
textline " "
bitfld.long 0x00 1. " DR[1] ,Device Removable[1]" "Removabled,Not removabled"
endif
group.long 0x50++0x3
line.long 0x00 "HCRHSTATUS,Hc Rh Status Register"
bitfld.long 0x00 31. " CRWE ,Clear Remote Wakeup Enable" "No effect,Clear"
bitfld.long 0x00 17. " CCIC ,Over Current Indicator Change" "No effect,Changed"
textline " "
bitfld.long 0x00 16. " LPSC ,Local Power Status Change/Set Global Power" "No effect,On all ports"
bitfld.long 0x00 15. " DRWE ,Device Remote Wakeup Enable/Set Remote Wakeup Enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " OCI ,Over Current Indicator" "Low,High"
bitfld.long 0x00 0. " LPS ,Local Power Status/Clear Global Power" "No effect,Off all ports"
width 20.
group.long 0x54++0x3
line.long 0x00 "HCRHPORTSTATUS[0],Hc Rh Port Status [0]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x58++0x3
line.long 0x00 "HCRHPORTSTATUS[1],Hc Rh Port Status [1]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x5C++0x3
line.long 0x00 "HCRHPORTSTATUS[2],Hc Rh Port Status [2]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x60++0x3
line.long 0x00 "HCRHPORTSTATUS[3],Hc Rh Port Status [3]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x64++0x3
line.long 0x00 "HCRHPORTSTATUS[4],Hc Rh Port Status [4]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x68++0x3
line.long 0x00 "HCRHPORTSTATUS[5],Hc Rh Port Status [5]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x6C++0x3
line.long 0x00 "HCRHPORTSTATUS[6],Hc Rh Port Status [6]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x70++0x3
line.long 0x00 "HCRHPORTSTATUS[7],Hc Rh Port Status [7]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x74++0x3
line.long 0x00 "HCRHPORTSTATUS[8],Hc Rh Port Status [8]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x78++0x3
line.long 0x00 "HCRHPORTSTATUS[9],Hc Rh Port Status [9]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x7C++0x3
line.long 0x00 "HCRHPORTSTATUS[10],Hc Rh Port Status [10]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x80++0x3
line.long 0x00 "HCRHPORTSTATUS[11],Hc Rh Port Status [11]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x84++0x3
line.long 0x00 "HCRHPORTSTATUS[12],Hc Rh Port Status [12]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x88++0x3
line.long 0x00 "HCRHPORTSTATUS[13],Hc Rh Port Status [13]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
group.long 0x8C++0x3
line.long 0x00 "HCRHPORTSTATUS[14],Hc Rh Port Status [14]"
eventfld.long 0x00 20. " PRSC ,Port Reset Status Change" "Not completed,Completed"
eventfld.long 0x00 19. " OCIC ,Port Over Current Indicator Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 18. " PSSC ,Port Suspend Status Change" "Not completed,Completed"
eventfld.long 0x00 17. " PESC ,Port Enable Status Change" "Not changed,Changed"
textline " "
eventfld.long 0x00 16. " CSC ,Connect Status Change" "Not changed,Changed"
bitfld.long 0x00 9. " LSDA ,Low Speed Device Attached/Clear Port Power" "Full/No effect,Low/Clear"
textline " "
bitfld.long 0x00 8. " PPS ,Port Power Status/Set Port Power" "Off/No effect,On/Set"
bitfld.long 0x00 4. " PRS ,Port Reset Status/Set Port Reset" "Not active/No effect,Active/Set"
textline " "
bitfld.long 0x00 3. " POCI ,Port Over Current Indicator/Clear Suspend Status" "Not detected/No effect,Detected/Clear"
bitfld.long 0x00 2. " PSS ,Port Suspend Status/Set Port Suspend" "Not suspended/No effect,Suspended/Set"
textline " "
bitfld.long 0x00 1. " PES ,PortEnableStatus/SetPortEnable" "Disabled,Enabled"
bitfld.long 0x00 0. " CCS ,Current Connect Status/Clear Port Enable" "Not connected/No effect,Connected/Clear"
tree.end
width 0xb
tree.end
tree "ISI (Image Sensor Interface)"
base ad:0xfffc0000
width 0xe
group.long 0x00++7
line.long 0x00 "ISI_CR1,ISI Control 1 Register"
hexmask.long.byte 0x00 24.--31. 1. " SFD ,Start of Frame Delay"
hexmask.long.byte 0x00 16.--23. 1. " SLD ,Start of Line Delay"
textline " "
bitfld.long 0x00 15. " CODEC_ON ,Enable the codec path enable bit" "Disabled,Enabled"
bitfld.long 0x00 13.--14. " THMASK ,Threshold mask" "4/8/16,8/16,16,?..."
textline " "
bitfld.long 0x00 12. " FULL ,Full mode is allowed" "Not allowed,Allowed"
bitfld.long 0x00 8.--10. " FRATE ,Frame rate captured" "All,2,3,4,5,6,7,8"
textline " "
bitfld.long 0x00 7. " CRC_SYNC ,Embedded synchronization" "No CRC,CRC"
bitfld.long 0x00 6. " EMB_SYNC ,Embedded synchronization" "HSYNC/VSYNC,SAV/EAV"
textline " "
bitfld.long 0x00 4. " PIXCLK_POL ,Pixel clock polarity" "Rising,Falling"
bitfld.long 0x00 3. " VSYNC_POL ,Vertical synchronization polarity" "Active high,Active low"
textline " "
bitfld.long 0x00 2. " HSYNC_POL ,Horizontal synchronization polarity" "Active high,Active low"
bitfld.long 0x00 1. " ISI_DIS ,Image sensor disable" "Enabled,Disabled"
textline " "
bitfld.long 0x00 0. " ISI_RST ,Image sensor interface reset" "No action,Reset"
line.long 0x04 "ISI_CR2,ISI Control 2 Register"
bitfld.long 0x04 30.--31. " RGB_CFG ,Defines RGB pattern when RGB_MODE is set to 1" "Default,Mode1,Mode2,Mode3"
bitfld.long 0x04 28.--29. " YCC_SWAP ,Defines the YCC image data" "Default,Mode1,Mode2,Mode3"
textline " "
hexmask.long.word 0x04 16.--26. 1. 1. " IM_HSIZE ,Horizontal size of the Image sensor"
bitfld.long 0x04 15. " COL_SPACE ,Color space for the image data" "YCbCr,RGB"
textline " "
bitfld.long 0x04 14. " RGB_SWAP ,RGB Swap" "D7 -> R7,D0 -> R7"
bitfld.long 0x04 13. " GRAYSCALE ,Gray Scale" "Disabled,Enabled"
textline " "
bitfld.long 0x04 12. " RGB_MODE ,RGB input mode" "8:8:8 24 bits,5:6:5 16 bits"
bitfld.long 0x04 11. " GS_MODE ,GS Mode" "2 pixels per word,1 pixel per word"
textline " "
hexmask.long.word 0x04 0.--10. 1. 1. " IM_VSIZE ,Vertical size of the Image sensor"
rgroup.long 0x08++3
line.long 0x00 "SI_SR,ISI Status Register"
bitfld.long 0x00 9. " FR_OVR ,Frame rate overrun" "No overrun,Overrun"
bitfld.long 0x00 8. " FO_C_EMP ,DMA transfer of the preview FIFO finished" "Not finished,Finished"
textline " "
bitfld.long 0x00 7. " FO_P_EMP ,DMA transfer of the codec FIFO finished" "Not finished,Finished"
bitfld.long 0x00 6. " FO_P_OVF ,FIFO preview overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 5. " FO_C_OVF ,FIFO codec overflow" "No overflow,Overflow"
bitfld.long 0x00 4. " CRC_ERR ,CRC synchronization error" "No error,Error"
textline " "
sif (cpu()=="AT91SAM9XE128"||cpu()=="AT91SAM9XE256"||cpu()=="AT91SAM9XE512"||cpuis("AT91CAP9*"))
bitfld.long 0x00 3. " CDC_PND , Codec request pending" "Not requested,Requested"
endif
textline " "
bitfld.long 0x00 2. " SOFTRST ,Software reset" "No reset,Reset"
bitfld.long 0x00 1. " DIS ,Image Sensor Interface disable" "Enabled,Disabled"
textline " "
bitfld.long 0x00 0. " SOF ,Start of frame" "Not detected,Detected"
group.long 0x14++3
line.long 0x00 "ISI_IMR,ISI Interrupt Enable\Mask Register"
setclrfld.long 0x00 9. -0x8 9. -0x4 9. " FR_OVR_set/clr ,Frame overrun" "Disabled,Enabled"
setclrfld.long 0x00 8. -0x8 8. -0x4 8. " FO_C_EMP_set/clr ,Codec FIFO Empty" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 7. -0x8 7. -0x4 7. " FO_P_EMP_set/clr ,Preview FIFO Empty" "Disabled,Enabled"
setclrfld.long 0x00 6. -0x8 6. -0x4 6. " FO_P_OVF_set/clr ,FIFO preview Overflow" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 5. -0x8 5. -0x4 5. " FO_C_OVF_set/clr ,FIFO codec Overflow" "Disabled,Enabled"
setclrfld.long 0x00 4. -0x8 4. -0x4 4. " CRC_ERR_set/clr ,CRC synchronization error" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 2. -0x8 2. -0x4 2. " SOFTRST_set/clr ,Soft Reset" "Disabled,Enabled"
setclrfld.long 0x00 1. -0x8 1. -0x4 1. " DIS_set/clr ,Image Sensor Interface disable" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 0. -0x8 0. -0x4 0. " SOF_set/clr ,Start of Frame" "Disabled,Enabled"
group.long 0x20++0x23
line.long 0x00 "ISI_PSIZE,ISI Preview Size Register"
hexmask.long.word 0x00 16.--25. 1. 1. " PREV_HSIZE ,Horizontal size for the preview path"
hexmask.long.word 0x00 0.--9. 1. 1. " PREV_VSIZE ,Vertical size for the preview path"
line.long 0x04 "ISI_PDECF,ISI Preview Decimation Factor Register"
hexmask.long.byte 0x04 0.--7. 1. " DEC_FACTOR ,Decimation factor"
line.long 0x08 "ISI_PPFBD,ISI Preview Primary FBD Register"
line.long 0x0c "ISI_CDBA,ISI Codec DMA Base Address Register"
line.long 0x10 "ISI_Y2R_SET0,ISI CSC YCrCb To RGB Set 0 Register"
hexmask.long.byte 0x10 24.--31. 1. " C3 ,Color Space Conversion Matrix Coefficient C3"
hexmask.long.byte 0x10 16.--23. 1. " C2 ,Color Space Conversion Matrix Coefficient C2"
textline " "
hexmask.long.byte 0x10 8.--15. 1. " C1 ,Color Space Conversion Matrix Coefficient C1"
hexmask.long.byte 0x10 0.--7. 1. " C0 ,Color Space Conversion Matrix Coefficient C0"
line.long 0x14 "ISI_Y2R_SET1,ISI CSC YCrCb To RGB Set 1 Register"
bitfld.long 0x14 14. " Cboff ,Color Space Conversion Blue Chrominance default offset" "No offset,Offset=16"
textline " "
bitfld.long 0x14 13. " Croff ,Color Space Conversion Red Chrominance default offset" "No offset,Offset=16"
textline " "
bitfld.long 0x14 12. " Yoff ,Color Space Conversion Luminance default offset" "No offset,Offset=128"
hexmask.long.word 0x14 0.--8. 1. " C4 ,Color Space Conversion Matrix coefficient C4"
line.long 0x18 "ISI_R2Y_SET0,ISI CSC RGB To YCrCb Set 0 Register"
bitfld.long 0x18 24. " Roff ,Color Space Conversion Red component offset" "No offset,Offset=16"
hexmask.long.byte 0x18 16.--23. 1. " C2 ,Color Space Conversion Matrix coefficient C2"
textline " "
hexmask.long.byte 0x18 8.--15. 1. " C1 ,Color Space Conversion Matrix coefficient C1"
hexmask.long.byte 0x18 0.--7. 1. " C0 ,Color Space Conversion Matrix coefficient C0"
line.long 0x1c "ISI_R2Y_SET1,ISI CSC RGB To YCrCb Set 1 Register"
bitfld.long 0x1c 24. " Goff ,Color Space Conversion Green component offset" "No offset,Offset=128"
hexmask.long.byte 0x1c 16.--23. 1. " C5 ,Color Space Conversion Matrix coefficient C5"
textline " "
hexmask.long.byte 0x1c 8.--15. 1. " C4 ,Color Space Conversion Matrix coefficient C4"
hexmask.long.byte 0x1c 0.--7. 1. " C3 ,Color Space Conversion Matrix coefficient C3"
line.long 0x20 "ISI_R2Y_SET2,ISI CSC RGB To YCrCb Set 2 Register"
bitfld.long 0x20 24. " Boff ,Color Space Conversion Blue component offset" "No offset,Offset=128"
hexmask.long.byte 0x20 16.--23. 1. " C8 ,Color Space Conversion Matrix coefficient C8"
textline " "
hexmask.long.byte 0x20 8.--15. 1. " C7 ,Color Space Conversion Matrix coefficient C7"
hexmask.long.byte 0x20 0.--7. 1. " C6 ,Color Space Conversion Matrix coefficient C6"
width 0xb
tree.end
tree "ADC (Analog-to-digital Converter)"
base ad:0xfffe0000
width 0xa
wgroup.long 0x00++0x03
line.long 0x00 "ADC_CR,ADC Control Register"
bitfld.long 0x00 1. " START ,Conversion Start" "No effect,Started"
bitfld.long 0x00 0. " SWRST ,Software Reset" "No effect,Reset"
group.long 0x04++0x03
line.long 0x00 "ADC_MR,ADC Mode Register"
sif (cpuis("AT91CAP9*")||cpuis("AT91SAM9XE*"))
bitfld.long 0x00 24.--27. " SHTIM ,Sample and Hold Time" "0,1/clock,2/clock,3/clock,4/clock,5/clock,6/clock,7/clock,8/clock,9/clock,10/clock,11/clock,12/clock,13/clock,14/clock,15/clock"
else
bitfld.long 0x00 24.--27. " SHTIM ,Sample and Hold Time" "1/clock,2/clock,3/clock,4/clock,5/clock,6/clock,7/clock,8/clock,9/clock,10/clock,11/clock,12/clock,13/clock,14/clock,15/clock,16/clock"
endif
bitfld.long 0x00 16.--20. " STARTUP ,Start Up Time" "8/clock,16/clock,24/clock,32/clock,40/clock,48/clock,56/clock,64/clock,72/clock,80/clock,88/clock,96/clock,104/clock,112/clock,120/clock,128/clock,136/clock,144/clock,152/clock,160/clock,168/clock,176/clock,184/clock,192/clock,200/clock,208/clock,216/clock,224/clock,232/clock,240/clock,248/clock,256/clock"
textline " "
bitfld.long 0x00 8.--13. " PRESCAL ,Prescaler Rate Selection" "MCK/2,MCK/4,MCK/6,MCK/8,MCK/10,MCK/12,MCK/14,MCK/16,MCK/18,MCK/20,MCK/22,MCK/24,MCK/26,MCK/28,MCK/30,MCK/32,MCK/34,MCK/36,MCK/38,MCK/40,MCK/42,MCK/44,MCK/46,MCK/48,MCK/50,MCK/52,MCK/54,MCK/56,MCK/58,MCK/60,MCK/62,MCK/64,MCK/66,MCK/68,MCK/70,MCK/72,MCK/74,MCK/76,MCK/78,MCK/80,MCK/82,MCK/84,MCK/86,MCK/88,MCK/90,MCK/92,MCK/94,MCK/96,MCK/98,MCK/100,MCK/102,MCK/104,MCK/106,MCK/108,MCK/110,MCK/112,MCK/114,MCK/116,MCK/118,MCK/120,MCK/122,MCK/124,MCK/126,MCK/128"
bitfld.long 0x00 5. " SLEEP ,Sleep Mode" "Normal,Sleep"
textline " "
bitfld.long 0x00 4. " LOWRES ,Resolution" "10-bit,8-bit"
sif (cpuis("AT91CAP9*"))
bitfld.long 0x00 1.--3. " TRGSEL ,Trigger Selection" "TIOA/Timer 0,TIOA/Timer 1,TIOA/Timer 2,TIOB/Timer 0,TIOB/Timer 1,TIOB/Timer 2,External,?..."
else
bitfld.long 0x00 1.--3. " TRGSEL ,Trigger Selection" "Channel 0,Channel 1,Channel 2,Reserved,Reserved,Reserved,External,?..."
endif
textline " "
bitfld.long 0x00 0. " TRGEN ,Trigger Enable" "Disabled,Enabled"
group.long 0x18++0x03
line.long 0x0 "ADC_CHSR,ADC Channel Status Register"
sif (cpuis("AT91CAP9*"))
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " CH7_Clear/Set ,Channel 7 Status" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " CH6_Clear/Set ,Channel 6 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " CH5_Clear/Set ,Channel 5 Status" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " CH4_Clear/Set ,Channel 4 Status" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " CH3_Clear/Set ,Channel 3 Status" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " CH2_Clear/Set ,Channel 2 Status" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " CH1_Clear/Set ,Channel 1 Status" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " CH0_Clear/Set ,Channel 0 Status" "Disabled,Enabled"
hgroup.long 0x1c++0x3
hide.long 0x00 "ADC_SR,ADC Status Register"
in
hgroup.long 0x20++0x3
hide.long 0x0 "ADC_LCDR,ADC Last Converted Data Register"
in
group.long 0x2c++0x03
line.long 0x0 "ADC_IMR,ADC Interrupt Mask Register"
setclrfld.long 0x0 19. -0x8 19. -0x4 19. " RXBUFF ,Receive Buffer Full Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 18. -0x8 18. -0x4 18. " ENDRX ,Receive Buffer End Interrupt Mask" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 17. -0x8 17. -0x4 17. " GOVRE ,General Overrun Error Interrupt Mask" "Disabled,Enabled"
setclrfld.long 0x0 16. -0x8 16. -0x4 16. " DRDY ,Data Ready Interrupt Mask" "Disabled,Enabled"
textline " "
sif (cpuis("AT91CAP9*"))
setclrfld.long 0x0 15. -0x8 15. -0x4 15. " OVRE7 ,Overrun Error Interrupt Mask 7" "Disabled,Enabled"
setclrfld.long 0x0 14. -0x8 14. -0x4 14. " OVRE6 ,Overrun Error Interrupt Mask 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 13. -0x8 13. -0x4 13. " OVRE5 ,Overrun Error Interrupt Mask 5" "Disabled,Enabled"
setclrfld.long 0x0 12. -0x8 12. -0x4 12. " OVRE4 ,Overrun Error Interrupt Mask 4" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 11. -0x8 11. -0x4 11. " OVRE3 ,Overrun Error Interrupt Mask 3" "Disabled,Enabled"
setclrfld.long 0x0 10. -0x8 10. -0x4 10. " OVRE2 ,Overrun Error Interrupt Mask 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 9. -0x8 9. -0x4 9. " OVRE1 ,Overrun Error Interrupt Mask 1" "Disabled,Enabled"
setclrfld.long 0x0 8. -0x8 8. -0x4 8. " OVRE0 ,Overrun Error Interrupt Mask 0" "Disabled,Enabled"
textline " "
sif (cpuis("AT91CAP9*"))
setclrfld.long 0x0 7. -0x8 7. -0x4 7. " EOC7 ,Conversion End Interrupt Mask 7" "Disabled,Enabled"
setclrfld.long 0x0 6. -0x8 6. -0x4 6. " EOC6 ,Conversion End Interrupt Mask 6" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 5. -0x8 5. -0x4 5. " EOC5 ,Conversion End Interrupt Mask 5" "Disabled,Enabled"
setclrfld.long 0x0 4. -0x8 4. -0x4 4. " EOC4 ,Conversion End Interrupt Mask 4" "Disabled,Enabled"
textline " "
endif
setclrfld.long 0x0 3. -0x8 3. -0x4 3. " EOC3 ,Conversion End Interrupt Mask 3" "Disabled,Enabled"
setclrfld.long 0x0 2. -0x8 2. -0x4 2. " EOC2 ,Conversion End Interrupt Mask 2" "Disabled,Enabled"
textline " "
setclrfld.long 0x0 1. -0x8 1. -0x4 1. " EOC1 ,Conversion End Interrupt Mask 1" "Disabled,Enabled"
setclrfld.long 0x0 0. -0x8 0. -0x4 0. " EOC0 ,Conversion End Interrupt Mask 0" "Disabled,Enabled"
hgroup.long 0x30++0x3
hide.long 0x00 "ADC_CDR0,ADC Channel Data Register 0"
in
hgroup.long 0x34++0x3
hide.long 0x00 "ADC_CDR1,ADC Channel Data Register 1"
in
hgroup.long 0x38++0x3
hide.long 0x00 "ADC_CDR2,ADC Channel Data Register 2"
in
hgroup.long 0x3c++0x3
hide.long 0x00 "ADC_CDR3,ADC Channel Data Register 3"
in
sif (cpuis("AT91CAP9*"))
hgroup.long 0x40++0x3
hide.long 0x00 "ADC_CDR4,ADC Channel Data Register 4"
in
hgroup.long 0x44++0x3
hide.long 0x00 "ADC_CDR5,ADC Channel Data Register 5"
in
hgroup.long 0x48++0x3
hide.long 0x00 "ADC_CDR3,ADC Channel Data Register 6"
in
hgroup.long 0x4C++0x3
hide.long 0x00 "ADC_CDR3,ADC Channel Data Register 7"
in
endif
base vm:0x0
wgroup 0x0++0x0
width 0xb
tree.end
textline " "