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

4466 lines
299 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: DA1453x On-Chip Peripherals
; @Props: Released
; @Author: KWI
; @Changelog: 2020-12-09 KWI
; @Manufacturer: Dialog Semiconductor
; @Doc: SVD generated based on DA14531.svd
; @Core: Cortex-M0P
; @Chip: DA14530, DA14531
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perda1453x.per 12787 2021-01-21 17:45:52Z bwright $
config 16. 8.
tree.close "Core Registers (Cortex-M0+)"
AUTOINDENT.PUSH
AUTOINDENT.OFF
tree "System Control"
sif COMPonent.AVAILABLE("COREDEBUG")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
width 0x8
if (CORENAME()=="CORTEXM1")
group.long 0x10++0x0b
line.long 0x00 "STCSR,SysTick Control and Status Register"
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "No effect,Processor clock"
textline " "
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
line.long 0x04 "STRVR,SysTick Reload Value Register"
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
line.long 0x08 "STCVR,SysTick Current Value Register"
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
else
group.long 0x10++0x0b
line.long 0x00 "STCSR,SysTick Control and Status Register"
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "External clock,Processor clock"
textline " "
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
line.long 0x04 "STRVR,SysTick Reload Value Register"
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
line.long 0x08 "STCVR,SysTick Current Value Register"
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
endif
if (CORENAME()=="CORTEXM1")
rgroup.long 0x1c++0x03
line.long 0x00 "STCR,SysTick Calibration Value Register"
bitfld.long 0x00 31. " NOREF ,Reads as one" "0,1"
bitfld.long 0x00 30. " SKEW ,Reads as zero" "0,1"
textline " "
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Indicates calibration value is not known"
else
rgroup.long 0x1c++0x03
line.long 0x00 "STCR,SysTick Calibration Value Register"
bitfld.long 0x00 31. " NOREF ,Indicates whether the IMPL_DEF reference clock is provided" "Implemented,Not implemented"
bitfld.long 0x00 30. " SKEW ,Indicates whether the 10ms calibration value is exact" "Exact,Inexact"
textline " "
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Holds a reload value to be used for 10ms (100Hz) timing subject to system clock skew errors"
endif
rgroup.long 0xd00++0x03
line.long 0x00 "CPUID,CPU ID Base Register"
hexmask.long.byte 0x00 24.--31. 1. " IMPLEMENTER ,Implementer code"
hexmask.long.byte 0x00 20.--23. 1. " VARIANT ,Implementation defined variant number"
textline " "
hexmask.long.byte 0x00 4.--15. 1. " PARTNO ,Number of processor within family"
hexmask.long.byte 0x00 0.--3. 1. " REVISION ,Implementation defined revision number"
group.long 0xd04++0x03
line.long 0x00 "ICSR,Interrupt Control State Register"
bitfld.long 0x00 31. " NMIPENDSET ,Setting this bit will activate an NMI" "No effect,Set pending"
bitfld.long 0x00 28. " PENDSVSET ,Set a pending PendSV interrupt" "No effect,Set pending"
textline " "
bitfld.long 0x00 27. " PENDSVCLR ,Clear a pending PendSV interrupt" "No effect,Clear pending"
bitfld.long 0x00 26. " PENDSTSET ,Set a pending SysTick" "No effect,Set pending"
textline " "
bitfld.long 0x00 25. " PENDSVCLR ,Clear a pending SysTick" "No effect,Clear pending"
bitfld.long 0x00 23. " ISRPREEMPT ,Pending exception service" "No service,Service"
textline " "
bitfld.long 0x00 22. " ISRPENDING ,External interrupt pending flag" "No interrupt,Interrupt"
hexmask.long.byte 0x00 12.--17. 1. " VECTPENDING ,Active exception number field"
textline " "
hexmask.long.byte 0x00 0.--5. 1. " VECTACTIVET ,Active exception number field"
if (CORENAME()=="CORTEXM0+")
group.long 0xd08++0x03
line.long 0x00 "VTOR,Vector Table Offset Register"
hexmask.long 0x00 7.--31. 0x80 " TBLOFF ,Vector table address"
else
textline " "
endif
group.long 0xd0c++0x03
line.long 0x00 "AIRCR,Application Interrupt and Reset Control Register"
hexmask.long.word 0x00 16.--31. 1. " VECTKEY ,Vector Key"
bitfld.long 0x00 15. " ENDIANNESS ,Data endianness bit" "Little-endian,Big-endian"
textline " "
bitfld.long 0x00 2. " SYSRESETREQ ,System reset setup request" "No effect,Reset"
bitfld.long 0x00 1. " VECTCLRACTIVE ,Clears all active state information" "No clear,Clear"
group.long 0xd10++0x03
line.long 0x00 "SCR,System Control Register"
bitfld.long 0x00 4. " SEVONPEND ,Determines whether an interrupt transition from inactive state to pending state is a wakeup event" "Not wakeup,Wakeup"
bitfld.long 0x00 2. " SLEEPDEEP ,Provides a qualifying hint indicating that waking from sleep might take longer" "Not deep sleep,Deep sleep"
textline " "
bitfld.long 0x00 1. " SLEEPONEXIT ,Determines whether, on an exit from an ISR that returns to the base level of execution priority, the processor enters a sleep state" "Disabled,Enabled"
rgroup.long 0xd14++0x03
line.long 0x00 "CCR,Configuration and Control Register"
bitfld.long 0x00 9. " STKALIGN ,Indicates whether on exception entry all exceptions are entered with 8-byte stack alignment and the context to restore it is saved" "Reserved,Aligned"
bitfld.long 0x00 3. " UNALIGN_TRP ,Indicates that all unaligned accesses results in a Hard Fault" "Reserved,Trapped"
group.long 0xd1c++0x0b
line.long 0x00 "SHPR2,System Handler Priority Register 2"
bitfld.long 0x00 30.--31. " PRI_11 ,Priority of system handler 11-SVCall" "00,01,10,11"
line.long 0x04 "SHPR3,System Handler Priority Register 3"
bitfld.long 0x04 30.--31. " PRI_15 ,Priority of system handler 15-SysTick" "00,01,10,11"
bitfld.long 0x04 22.--23. " PRI_14 ,Priority of system handler 14- PendSV" "00,01,10,11"
line.long 0x08 "SHCSR,System Handler Control and State Register"
bitfld.long 0x08 15. " SVCALLPENDED ,Reads as 1 if SVCall is pending" "Not pending,Pending"
if (CORENAME()=="CORTEXM0+")
hgroup.long 0x08++0x03
hide.long 0x00 "ACTLR,Auxiliary Control Register"
else
textline " "
endif
else
newline
textline "COREDEBUG component base address not specified"
newline
endif
tree.end
tree "Memory Protection Unit (MPU)"
sif COMPonent.AVAILABLE("COREDEBUG")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
width 15.
rgroup.long 0xD90++0x03
line.long 0x00 "MPU_TYPE,MPU Type Register"
bitfld.long 0x00 8.--15. 1. " DREGION ,Number of regions supported by the MPU" "0,1,2,3,4,5,6,7,8,?..."
group.long 0xD94++0x03
line.long 0x00 "MPU_CTRL,MPU Control Register"
bitfld.long 0x00 2. " PRIVDEFENA ,Enables the default memory map as a background region for privileged access" "Disabled,Enabled"
bitfld.long 0x00 1. " HFNMIENA ,Handlers executing with priority less than 0 access memory with the MPU enabled or with the MPU disabled" "MPU disabled,MPU enabled"
bitfld.long 0x00 0. " ENABLE ,Enables the MPU" "Disabled,Enabled"
group.long 0xD98++0x03
line.long 0x00 "MPU_RNR,MPU Region Number Register"
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Indicates the memory region accessed by MPU_RBAR and MPU_RASR"
tree.close "MPU regions"
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x0
group.long 0xD9C++0x03 "Region 0"
saveout 0xD98 %l 0x0
line.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x0
line.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 0 (not implemented)"
saveout 0xD98 %l 0x0
hide.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x0
hide.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x1
group.long 0xD9C++0x03 "Region 1"
saveout 0xD98 %l 0x1
line.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x1
line.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 1 (not implemented)"
saveout 0xD98 %l 0x1
hide.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x1
hide.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x2
group.long 0xD9C++0x03 "Region 2"
saveout 0xD98 %l 0x2
line.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x2
line.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 2 (not implemented)"
saveout 0xD98 %l 0x2
hide.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x2
hide.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x3
group.long 0xD9C++0x03 "Region 3"
saveout 0xD98 %l 0x3
line.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x3
line.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 3 (not implemented)"
saveout 0xD98 %l 0x3
hide.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x3
hide.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x4
group.long 0xD9C++0x03 "Region 4"
saveout 0xD98 %l 0x4
line.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x4
line.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 4 (not implemented)"
saveout 0xD98 %l 0x4
hide.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x4
hide.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x5
group.long 0xD9C++0x03 "Region 5"
saveout 0xD98 %l 0x5
line.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x5
line.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 5 (not implemented)"
saveout 0xD98 %l 0x5
hide.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x5
hide.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x6
group.long 0xD9C++0x03 "Region 6"
saveout 0xD98 %l 0x6
line.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x6
line.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 6 (not implemented)"
saveout 0xD98 %l 0x6
hide.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x6
hide.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
textline " "
textline " "
endif
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x7
group.long 0xD9C++0x03 "Region 7"
saveout 0xD98 %l 0x7
line.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
group.long 0xDA0++0x03
saveout 0xD98 %l 0x7
line.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
textline " "
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
else
hgroup.long 0xD9C++0x03 "Region 7 (not implemented)"
saveout 0xD98 %l 0x7
hide.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
hgroup.long 0xDA0++0x03
saveout 0xD98 %l 0x7
hide.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
textline " "
textline " "
endif
tree.end
width 0x0b
else
newline
textline "COREDEBUG component base address not specified"
newline
endif
tree.end
tree "Nested Vectored Interrupt Controller (NVIC)"
sif COMPonent.AVAILABLE("COREDEBUG")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
width 12.
tree "Interrupt Enable Registers"
group.long 0x100++0x03
line.long 0x00 "SET/CLREN,Interrupt Set/Clear Enable Register"
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRENA31 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRENA30 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRENA29 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRENA28 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRENA27 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRENA26 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRENA25 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRENA24 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRENA23 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRENA22 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRENA21 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRENA20 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRENA19 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRENA18 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRENA17 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRENA16 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRENA15 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRENA14 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRENA13 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRENA12 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRENA11 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRENA10 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRENA9 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRENA8 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRENA7 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRENA6 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRENA5 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRENA4 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRENA3 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRENA2 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
textline " "
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRENA1 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRENA0 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
tree.end
tree "Interrupt Pending Registers"
group.long 0x200++0x03
line.long 0x00 "SET/CLRPEN,Interrupt Set/Clear Pending Register"
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRPEN31 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRPEN30 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRPEN29 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRPEN28 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRPEN27 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRPEN26 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRPEN25 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRPEN24 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRPEN23 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRPEN22 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRPEN21 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRPEN20 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRPEN19 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRPEN18 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRPEN17 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRPEN16 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRPEN15 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRPEN14 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRPEN13 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRPEN12 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRPEN11 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRPEN10 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRPEN9 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRPEN8 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRPEN7 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRPEN6 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRPEN5 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRPEN4 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRPEN3 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRPEN2 ,Interrupt Set/Clear Pending" "Not pending,Pending"
textline " "
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRPEN1 ,Interrupt Set/Clear Pending" "Not pending,Pending"
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRPEN0 ,Interrupt Set/Clear Pending" "Not pending,Pending"
tree.end
width 6.
tree "Interrupt Priority Registers"
group.long 0x400++0x1F
line.long 0x00 "INT0,Interrupt Priority Register"
bitfld.long 0x00 30.--31. " IP_3 ,Priority of interrupt 3" "0,1,2,3"
bitfld.long 0x00 22.--23. " IP_2 ,Priority of interrupt 2" "0,1,2,3"
bitfld.long 0x00 14.--15. " IP_1 ,Priority of interrupt 1" "0,1,2,3"
bitfld.long 0x00 6.--7. " IP_0 ,Priority of interrupt 0" "0,1,2,3"
line.long 0x04 "INT1,Interrupt Priority Register"
bitfld.long 0x04 30.--31. " IP_7 ,Priority of interrupt 7" "0,1,2,3"
bitfld.long 0x04 22.--23. " IP_6 ,Priority of interrupt 6" "0,1,2,3"
bitfld.long 0x04 14.--15. " IP_5 ,Priority of interrupt 5" "0,1,2,3"
bitfld.long 0x04 6.--7. " IP_4 ,Priority of interrupt 4" "0,1,2,3"
line.long 0x08 "INT2,Interrupt Priority Register"
bitfld.long 0x08 30.--31. " IP_11 ,Priority of interrupt 11" "0,1,2,3"
bitfld.long 0x08 22.--23. " IP_10 ,Priority of interrupt 10" "0,1,2,3"
bitfld.long 0x08 14.--15. " IP_9 ,Priority of interrupt 9" "0,1,2,3"
bitfld.long 0x08 6.--7. " IP_8 ,Priority of interrupt 8" "0,1,2,3"
line.long 0x0C "INT3,Interrupt Priority Register"
bitfld.long 0x0C 30.--31. " IP_15 ,Priority of interrupt 15" "0,1,2,3"
bitfld.long 0x0C 22.--23. " IP_14 ,Priority of interrupt 14" "0,1,2,3"
bitfld.long 0x0C 14.--15. " IP_13 ,Priority of interrupt 13" "0,1,2,3"
bitfld.long 0x0C 6.--7. " IP_12 ,Priority of interrupt 12" "0,1,2,3"
line.long 0x10 "INT4,Interrupt Priority Register"
bitfld.long 0x10 30.--31. " IP_19 ,Priority of interrupt 19" "0,1,2,3"
bitfld.long 0x10 22.--23. " IP_18 ,Priority of interrupt 18" "0,1,2,3"
bitfld.long 0x10 14.--15. " IP_17 ,Priority of interrupt 17" "0,1,2,3"
bitfld.long 0x10 6.--7. " IP_16 ,Priority of interrupt 16" "0,1,2,3"
line.long 0x14 "INT5,Interrupt Priority Register"
bitfld.long 0x14 30.--31. " IP_23 ,Priority of interrupt 23" "0,1,2,3"
bitfld.long 0x14 22.--23. " IP_22 ,Priority of interrupt 22" "0,1,2,3"
bitfld.long 0x14 14.--15. " IP_21 ,Priority of interrupt 21" "0,1,2,3"
bitfld.long 0x14 6.--7. " IP_20 ,Priority of interrupt 20" "0,1,2,3"
line.long 0x18 "INT6,Interrupt Priority Register"
bitfld.long 0x18 30.--31. " IP_27 ,Priority of interrupt 27" "0,1,2,3"
bitfld.long 0x18 22.--23. " IP_26 ,Priority of interrupt 26" "0,1,2,3"
bitfld.long 0x18 14.--15. " IP_25 ,Priority of interrupt 25" "0,1,2,3"
bitfld.long 0x18 6.--7. " IP_24 ,Priority of interrupt 24" "0,1,2,3"
line.long 0x1C "INT7,Interrupt Priority Register"
bitfld.long 0x1C 30.--31. " IP_31 ,Priority of interrupt 31" "0,1,2,3"
bitfld.long 0x1C 22.--23. " IP_30 ,Priority of interrupt 30" "0,1,2,3"
bitfld.long 0x1C 14.--15. " IP_29 ,Priority of interrupt 29" "0,1,2,3"
bitfld.long 0x1C 6.--7. " IP_28 ,Priority of interrupt 28" "0,1,2,3"
tree.end
width 0x0B
else
newline
textline "COREDEBUG component base address not specified"
newline
endif
tree.end
tree "Debug"
tree "Core Debug"
sif COMPonent.AVAILABLE("COREDEBUG")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
width 0xA
group.long 0xD30++0x03
line.long 0x00 "DFSR,Data Fault Status Register"
eventfld.long 0x00 4. " EXTERNAL ,External debug request flag" "No occurred,Occurred"
eventfld.long 0x00 3. " VCATCH ,Vector catch flag" "No occurred,Occurred"
textline " "
eventfld.long 0x00 2. " DWTRAP ,Data Watchpoint flag" "No match,Match"
textline " "
eventfld.long 0x00 1. " BKPT ,BKPT flag" "No match,Match"
eventfld.long 0x00 0. " HALTED ,Halt request flag" "No request,Request"
if (CORENAME()=="CORTEXM1")
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
group.long 0xDF0++0x03
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
textline " "
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
textline " "
textline " "
textfld " "
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
else
group.long 0xDF0++0x03
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
textline " "
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
textline " "
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
textline " "
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
endif
else
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
group.long 0xDF0++0x03
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
textline " "
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
textline " "
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
textline " "
textline " "
textfld " "
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
else
group.long 0xDF0++0x03
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
textline " "
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
textline " "
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
textline " "
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
textline " "
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
textline " "
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
endif
endif
wgroup.long 0xDF4++0x03
line.long 0x00 "DCRSR,Debug Core Selector Register"
bitfld.long 0x00 16. " REGWnR ,Register Read/Write" "Read,Write"
bitfld.long 0x00 0.--4. " REGSEL ,Register Selection" "R0,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,Current SP,LR,DebugReturnAddress,xPSR Flags,MSP,PSP,Reserved,CONTROL[1]/PRIMASK[0],?..."
group.long 0xDF8++0x07
line.long 0x00 "DCRDR,Debug Core Register Data Register"
hexmask.long 0x00 0.--31. 1. " DATA ,Data for reading and writing registers to and from the processor"
line.long 0x04 "DEMCR,Debug Exception and Monitor Control Register"
bitfld.long 0x04 24. " DWTENA ,Global enable or disable for the DW unit" "Disabled,Enabled"
bitfld.long 0x04 10. " VC_HARDERR ,Debug trap on a Hard Fault" "No error,Error"
textline " "
bitfld.long 0x04 0. " VC_CORERESET ,Reset Vector Catch" "No reset,Reset"
width 0x0B
else
newline
textline "COREDEBUG component base address not specified"
newline
endif
tree.end
tree "Breakpoint Unit (BPU)"
sif COMPonent.AVAILABLE("BPU")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("BPU",-1))
width 8.
group.long 0x00++0x03
line.long 0x00 "BP_CTRL,Breakpoint Control Register"
bitfld.long 0x00 4.--7. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 1. " KEY ,Key field" "No write,Write"
bitfld.long 0x00 0. " ENABLE ,Breakpoint unit enable bit" "Disabled,Enabled"
group.long 0x8++0x03
line.long 0x00 "B_COMP0,Breakpoint Comparator Registers 0"
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 0" "Disabled,Enabled"
group.long 0xC++0x03
line.long 0x00 "B_COMP1,Breakpoint Comparator Registers 1"
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 1" "Disabled,Enabled"
group.long 0x10++0x03
line.long 0x00 "B_COMP2,Breakpoint Comparator Registers 2"
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 2" "Disabled,Enabled"
group.long 0x14++0x03
line.long 0x00 "B_COMP3,Breakpoint Comparator Registers 3"
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 3" "Disabled,Enabled"
else
newline
textline "BPU component base address not specified"
newline
endif
tree.end
tree "Data Watchpoint and Trace Unit (DWT)"
sif COMPonent.AVAILABLE("DWT")
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("DWT",-1))
width 14.
rgroup.long 0x00++0x03
line.long 0x00 "DW_CTRL,DW Control Register "
bitfld.long 0x00 28.--31. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0x1c++0x03
line.long 0x00 "DW_PCSR,DW Program Counter Sample Register"
hexmask.long 0x00 0.--31. 1. " EIASAMPLE ,Execution instruction address sample or 0xFFFFFFFF"
group.long 0x20++0x0b
line.long 0x00 "DW_COMP0,DW Comparator Register 0"
hexmask.long 0x00 0.--31. 1. " COMP1 ,Compare against PC or the data address"
line.long 0x04 "DW_MASK0,DW Mask Register 0"
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
line.long 0x08 "DW_FUNCTION0,DW Function Register 0"
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
group.long 0x30++0x0b
line.long 0x00 "DW_COMP1,DW Comparator Register 1"
hexmask.long 0x00 0.--31. 1. " COMP ,Compare against PC or the data address"
line.long 0x04 "DW_MASK1,DW Mask Register 1 "
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
line.long 0x08 "DW_FUNCTION1,DW Function Register 1"
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
else
newline
textline "DWT component base address not specified"
newline
endif
tree.end
tree.end
AUTOINDENT.POP
tree.end
tree "NVIC (Cortex M0 NVIC registers)"
base ad:0xE000E100
width 6.
group.long 0x00++0x03
line.long 0x00 "ISER,Interrupt set-enable register"
bitfld.long 0x00 31. " Rsvd__irq__n ,Rsvd__irq__n (Reserved)" "0,1"
bitfld.long 0x00 30. " XTAL16RDY_IRQn ,XTAL16RDY_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 29. " DCDC_IRQn ,DCDC_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 28. " TRNG_IRQn ,TRNG_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 27. " RF_DIAG_IRQn ,RF_DIAG_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 26. " DMA_IRQn ,DMA_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 25. " VBUS_IRQn ,VBUS_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 24. " SRC_OUT_IRQn ,SRC_OUT_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 23. " SRC_IN_IRQn ,SRC_IN_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 22. " PCM_IRQn ,PCM_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 21. " USB_IRQn ,USB_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 20. " QUADEC_IRQn ,QUADEC_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 19. " SWTIM1_IRQn ,SWTIM1_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 18. " SWTIM0_IRQn ,SWTIM0_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 17. " WKUP_GPIO_IRQn ,WKUP_GPIO_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 16. " IRGEN_IRQn ,IRGEN_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 15. " KEYBRD_IRQn ,KEYBRD_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 14. " ADC_IRQn ,ADC_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 13. " SPI2_IRQn ,SPI2_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 12. " SPI_IRQn ,SPI_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 11. " I2C2_IRQn ,I2C2_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 10. " I2C_IRQn ,I2C_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 9. " UART2_IRQn ,UART2_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 8. " UART_IRQn ,UART_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 7. " MRM_IRQn ,MRM_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 6. " CRYPTO_IRQn ,CRYPTO_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 5. " COEX_IRQn ,COEX_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 4. " RFCAL_IRQn ,RFCAL_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 3. " FTDF_GEN_IRQn ,FTDF_GEN_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 2. " FTDF_WAKEUP_IRQn ,FTDF_WAKEUP_IRQn (Interrupt set-enable bit)" "0,1"
newline
bitfld.long 0x00 1. " BLE_GEN_IRQn ,BLE_GEN_IRQn (Interrupt set-enable bit)" "0,1"
bitfld.long 0x00 0. " BLE_WAKEUP_LP_IRQn ,BLE_WAKEUP_LP_IRQn (Interrupt set-enable bit)" "0,1"
group.long 0x80++0x03
line.long 0x00 "ICER,Interrupt clear-enable register"
bitfld.long 0x00 31. " Rsvd__irq__n ,Rsvd__irq__n (Reserved)" "0,1"
bitfld.long 0x00 30. " XTAL16RDY_IRQn ,XTAL16RDY_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 29. " DCDC_IRQn ,DCDC_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 28. " TRNG_IRQn ,TRNG_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 27. " RF_DIAG_IRQn ,RF_DIAG_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 26. " DMA_IRQn ,DMA_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 25. " VBUS_IRQn ,VBUS_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 24. " SRC_OUT_IRQn ,SRC_OUT_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 23. " SRC_IN_IRQn ,SRC_IN_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 22. " PCM_IRQn ,PCM_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 21. " USB_IRQn ,USB_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 20. " QUADEC_IRQn ,QUADEC_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 19. " SWTIM1_IRQn ,SWTIM1_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 18. " SWTIM0_IRQn ,SWTIM0_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 17. " WKUP_GPIO_IRQn ,WKUP_GPIO_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 16. " IRGEN_IRQn ,IRGEN_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 15. " KEYBRD_IRQn ,KEYBRD_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 14. " ADC_IRQn ,ADC_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 13. " SPI2_IRQn ,SPI2_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 12. " SPI_IRQn ,SPI_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 11. " I2C2_IRQn ,I2C2_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 10. " I2C_IRQn ,I2C_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 9. " UART2_IRQn ,UART2_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 8. " UART_IRQn ,UART_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 7. " MRM_IRQn ,MRM_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 6. " CRYPTO_IRQn ,CRYPTO_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 5. " COEX_IRQn ,COEX_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 4. " RFCAL_IRQn ,RFCAL_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 3. " FTDF_GEN_IRQn ,FTDF_GEN_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 2. " FTDF_WAKEUP_IRQn ,FTDF_WAKEUP_IRQn (Interrupt clear-enable bit)" "0,1"
newline
bitfld.long 0x00 1. " BLE_GEN_IRQn ,BLE_GEN_IRQn (Interrupt clear-enable bit)" "0,1"
bitfld.long 0x00 0. " BLE_WAKEUP_LP_IRQn ,BLE_WAKEUP_LP_IRQn (Interrupt clear-enable bit)" "0,1"
group.long 0x100++0x03
line.long 0x00 "ISPR,Interrupt set-pending register"
bitfld.long 0x00 31. " Rsvd__irq__n ,Rsvd__irq__n (Reserved)" "0,1"
bitfld.long 0x00 30. " XTAL16RDY_IRQn ,XTAL16RDY_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 29. " DCDC_IRQn ,DCDC_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 28. " TRNG_IRQn ,TRNG_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 27. " RF_DIAG_IRQn ,RF_DIAG_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 26. " DMA_IRQn ,DMA_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 25. " VBUS_IRQn ,VBUS_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 24. " SRC_OUT_IRQn ,SRC_OUT_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 23. " SRC_IN_IRQn ,SRC_IN_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 22. " PCM_IRQn ,PCM_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 21. " USB_IRQn ,USB_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 20. " QUADEC_IRQn ,QUADEC_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 19. " SWTIM1_IRQn ,SWTIM1_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 18. " SWTIM0_IRQn ,SWTIM0_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 17. " WKUP_GPIO_IRQn ,WKUP_GPIO_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 16. " IRGEN_IRQn ,IRGEN_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 15. " KEYBRD_IRQn ,KEYBRD_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 14. " ADC_IRQn ,ADC_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 13. " SPI2_IRQn ,SPI2_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 12. " SPI_IRQn ,SPI_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 11. " I2C2_IRQn ,I2C2_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 10. " I2C_IRQn ,I2C_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 9. " UART2_IRQn ,UART2_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 8. " UART_IRQn ,UART_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 7. " MRM_IRQn ,MRM_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 6. " CRYPTO_IRQn ,CRYPTO_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 5. " COEX_IRQn ,COEX_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 4. " RFCAL_IRQn ,RFCAL_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 3. " FTDF_GEN_IRQn ,FTDF_GEN_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 2. " FTDF_WAKEUP_IRQn ,FTDF_WAKEUP_IRQn (Interrupt set-pending bit)" "0,1"
newline
bitfld.long 0x00 1. " BLE_GEN_IRQn ,BLE_GEN_IRQn (Interrupt set-pending bit)" "0,1"
bitfld.long 0x00 0. " BLE_WAKEUP_LP_IRQn ,BLE_WAKEUP_LP_IRQn (Interrupt set-pending bit)" "0,1"
group.long 0x180++0x03
line.long 0x00 "ICPR,Interrupt clear-pending register"
bitfld.long 0x00 31. " Rsvd__irq__n ,Rsvd__irq__n (Reserved)" "0,1"
bitfld.long 0x00 30. " XTAL16RDY_IRQn ,XTAL16RDY_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 29. " DCDC_IRQn ,DCDC_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 28. " TRNG_IRQn ,TRNG_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 27. " RF_DIAG_IRQn ,RF_DIAG_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 26. " DMA_IRQn ,DMA_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 25. " VBUS_IRQn ,VBUS_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 24. " SRC_OUT_IRQn ,SRC_OUT_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 23. " SRC_IN_IRQn ,SRC_IN_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 22. " PCM_IRQn ,PCM_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 21. " USB_IRQn ,USB_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 20. " QUADEC_IRQn ,QUADEC_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 19. " SWTIM1_IRQn ,SWTIM1_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 18. " SWTIM0_IRQn ,SWTIM0_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 17. " WKUP_GPIO_IRQn ,WKUP_GPIO_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 16. " IRGEN_IRQn ,IRGEN_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 15. " KEYBRD_IRQn ,KEYBRD_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 14. " ADC_IRQn ,ADC_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 13. " SPI2_IRQn ,SPI2_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 12. " SPI_IRQn ,SPI_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 11. " I2C2_IRQn ,I2C2_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 10. " I2C_IRQn ,I2C_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 9. " UART2_IRQn ,UART2_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 8. " UART_IRQn ,UART_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 7. " MRM_IRQn ,MRM_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 6. " CRYPTO_IRQn ,CRYPTO_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 5. " COEX_IRQn ,COEX_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 4. " RFCAL_IRQn ,RFCAL_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 3. " FTDF_GEN_IRQn ,FTDF_GEN_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 2. " FTDF_WAKEUP_IRQn ,FTDF_WAKEUP_IRQn (Interrupt clear-pending bit)" "0,1"
newline
bitfld.long 0x00 1. " BLE_GEN_IRQn ,BLE_GEN_IRQn (Interrupt clear-pending bit)" "0,1"
bitfld.long 0x00 0. " BLE_WAKEUP_LP_IRQn ,BLE_WAKEUP_LP_IRQn (Interrupt clear-pending bit)" "0,1"
group.long 0x300++0x03
line.long 0x00 "IPR0,Interrupt priority register 0"
hexmask.long.byte 0x00 24.--31. 1. " FTDF_GEN_IRQn_prio ,FTDF_GEN_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " FTDF_WAKEUP_IRQn_prio ,FTDF_WAKEUP_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " BLE_GEN_IRQn_prio ,BLE_GEN_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " BLE_WAKEUP_LP_IRQn_prio ,BLE_WAKEUP_LP_IRQn[7:0] bits (Interrupt priority)"
group.long 0x304++0x03
line.long 0x00 "IPR1,Interrupt priority register 1"
hexmask.long.byte 0x00 24.--31. 1. " MRM_IRQn_prio ,MRM_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " CRYPTO_IRQn_prio ,CRYPTO_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " COEX_IRQn_prio ,COEX_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " RFCAL_IRQn_prio ,RFCAL_IRQn[7:0] bits (Interrupt priority)"
group.long 0x308++0x03
line.long 0x00 "IPR2,Interrupt priority register 2"
hexmask.long.byte 0x00 24.--31. 1. " I2C2_IRQn_prio ,I2C2_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " I2C_IRQn_prio ,I2C_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " UART2_IRQn_prio ,UART2_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " UART_IRQn_prio ,UART_IRQn[7:0] bits (Interrupt priority)"
group.long 0x30C++0x03
line.long 0x00 "IPR3,Interrupt priority register 3"
hexmask.long.byte 0x00 24.--31. 1. " KEYBRD_IRQn_prio ,KEYBRD_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " ADC_IRQn_prio ,ADC_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " SPI2_IRQn_prio ,SPI2_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " SPI_IRQn_prio ,SPI_IRQn[7:0] bits (Interrupt priority)"
group.long 0x310++0x03
line.long 0x00 "IPR4,Interrupt priority register 4"
hexmask.long.byte 0x00 24.--31. 1. " SWTIM1_IRQn_prio ,SWTIM1_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " SWTIM0_IRQn_prio ,SWTIM0_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " WKUP_GPIO_IRQn_prio ,WKUP_GPIO_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " IRGEN_IRQn_prio ,IRGEN_IRQn[7:0] bits (Interrupt priority)"
group.long 0x314++0x03
line.long 0x00 "IPR5,Interrupt priority register 5"
hexmask.long.byte 0x00 24.--31. 1. " SRC_IN_IRQn_prio ,SRC_IN_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " PCM_IRQn_prio ,PCM_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " USB_IRQn_prio ,USB_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " QUADEC_IRQn_prio ,QUADEC_IRQn[7:0] bits (Interrupt priority)"
group.long 0x318++0x03
line.long 0x00 "IPR6,Interrupt priority register 6"
hexmask.long.byte 0x00 24.--31. 1. " RF_DIAG_IRQn_prio ,RF_DIAG_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 16.--23. 1. " DMA_IRQn_prio ,DMA_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " VBUS_IRQn_prio ,VBUS_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " SRC_OUT_IRQn_prio ,SRC_OUT_IRQn[7:0] bits (Interrupt priority)"
group.long 0x31C++0x03
line.long 0x00 "IPR7,Interrupt priority register 7"
hexmask.long.byte 0x00 24.--31. 1. " RESERVED31_IRQn_DONT_USE ,RESERVED31_IRQn[7:0] bits (Reserved)"
hexmask.long.byte 0x00 16.--23. 1. " XTAL16RDY_IRQn_prio ,XTAL16RDY_IRQn[7:0] bits (Interrupt priority)"
hexmask.long.byte 0x00 8.--15. 1. " DCDC_IRQn_prio ,DCDC_IRQn[7:0] bits (Interrupt priority)"
newline
hexmask.long.byte 0x00 0.--7. 1. " TRNG_IRQn_prio ,TRNG_IRQn[7:0] bits (Interrupt priority)"
width 0x0B
tree.end
tree "SCB (Cortex M0 SCB registers)"
base ad:0xE000ED00
width 7.
group.long 0x00++0x03
line.long 0x00 "CPUID,CPUID base register"
hexmask.long.byte 0x00 24.--31. 1. " IMPLEMENTER ,IMPLEMENTER[7:0] bits (Implementer code)"
rbitfld.long 0x00 20.--23. " VARIANT ,VARIANT[3:0] bits (Variant number)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rbitfld.long 0x00 16.--19. " CONSTANT ,CONSTANT[3:0] bits (Reads as 0xF)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
hexmask.long.word 0x00 4.--15. 1. " PARTNO ,PARTNO[11:0] bits (Part number of the processor core)"
rbitfld.long 0x00 0.--3. " REVISION ,REVISION[3:0] bits (Revision number)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x04++0x03
line.long 0x00 "ICSR,Interrupt control and state register"
bitfld.long 0x00 31. " NMIPENDSET ,NMI set-pending bit" "0,1"
bitfld.long 0x00 28. " PENDSVSET ,PendSV set-pending bit" "0,1"
bitfld.long 0x00 27. " PENDSVCLR ,PendSV clear-pending bit" "0,1"
newline
bitfld.long 0x00 26. " PENDSTSET ,SysTick exception set-pending bit" "0,1"
bitfld.long 0x00 25. " PENDSTCLR ,SysTick exception clear-pending bit" "0,1"
bitfld.long 0x00 22. " ISRPENDING ,Interrupt pending flag. excluding NMI and Faults" "0,1"
newline
bitfld.long 0x00 12.--17. " VECTPENDING ,VECTPENDING[5:0] bits (Pending vector)" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 0.--5. " VECTACTIVE ,VECTACTIVE[5:0] bits (Active vector)" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
rgroup.long 0x0C++0x03
line.long 0x00 "AIRCR,Application interrupt and reset control register"
hexmask.long.word 0x00 16.--31. 1. " VECTKEY ,VECTKEY[15:0] bits (Register key)"
bitfld.long 0x00 15. " ENDIANESS ,Data endianness bit" "0,1"
bitfld.long 0x00 2. " SYSRESETREQ ,System reset request" "0,1"
newline
bitfld.long 0x00 1. " VECTCLRACTIVE ,Reserved for Debug use" "0,1"
bitfld.long 0x00 0. " VECTRESET ,Reserved for Debug use" "0,1"
group.long 0x10++0x03
line.long 0x00 "SCR,System control register"
bitfld.long 0x00 4. " SEVEONPEND ,Send event on pending bit" "0,1"
bitfld.long 0x00 2. " SLEEPDEEP ,Controls whether the processor uses sleep or deep sleep" "0,1"
bitfld.long 0x00 1. " SLEEPONEXIT ,Configures sleep-on-exit when returning from Handler mode to Thread mode" "0,1"
group.long 0x14++0x03
line.long 0x00 "CCR,Configuration and control register"
bitfld.long 0x00 9. " STKALIGN ,Configures stack alignment on exception entry" "0,1"
bitfld.long 0x00 3. " UNALIGN_TRP ,Enables unaligned access traps" "0,1"
group.long 0x1C++0x03
line.long 0x00 "SHPR2,System handler priority register 2"
hexmask.long.byte 0x00 24.--31. 1. " PRI_11 ,PRI_11[7:0] bits (Priority of system handler 11. SVCall)"
group.long 0x20++0x03
line.long 0x00 "SHPR3,System handler priority register 3"
hexmask.long.byte 0x00 24.--31. 1. " PRI_15 ,PRI_15[7:0] bits (Priority of system handler 15. SysTick exception)"
hexmask.long.byte 0x00 16.--23. 1. " PRI_14 ,PRI_14[7:0] bits (Priority of system handler 14. PendSV)"
width 0x0B
tree.end
tree "SYSTICK (Cortex M0 SysTick registers)"
base ad:0xE000E010
width 7.
group.long 0x00++0x03
line.long 0x00 "CTRL,SysTick Control and Status register"
bitfld.long 0x00 16. " COUNTFLAG ,Timer counted to 0 since last time this was read" "0,1"
bitfld.long 0x00 2. " CLKSOURCE ,Clock source selection" "0,1"
bitfld.long 0x00 1. " TICKINT ,SysTick exception request enable" "0,1"
newline
bitfld.long 0x00 0. " ENABLE ,SysTick Counter enable" "0,1"
group.long 0x04++0x03
line.long 0x00 "LOAD,SysTick Reload value register"
hexmask.long.tbyte 0x00 0.--23. 1. " RELOAD ,RELOAD[23:0] bits (Reload value)"
group.long 0x08++0x03
line.long 0x00 "VAL,SysTick Current value register"
hexmask.long.tbyte 0x00 0.--23. 1. " CURRENT ,CURRENT[23:0] bits (Current counter value)"
rgroup.long 0x0C++0x03
line.long 0x00 "CALIB,SysTick Calibration value register"
bitfld.long 0x00 31. " NOREF ,Indicates that a separate reference clock is provided" "0,1"
bitfld.long 0x00 30. " SKEW ,Indicates whether the TENMS value is exact" "0,1"
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,TENMS[23:0] bits (Calibration value)"
width 0x0B
tree.end
tree "ADPLLDIG"
base ad:0x40003000
width 29.
group.long 0x64++0x03
line.long 0x00 "ADPLL_ACC_CTRL_REG,"
bitfld.long 0x00 31. " EN_CMF_AVG ," "0,1"
hexmask.long.word 0x00 16.--28. 1. " CLIP_MOD_TUNE_0_TX ,"
hexmask.long.word 0x00 0.--12. 1. " CLIP_MOD_TUNE_0_RX ,"
group.long 0x60++0x03
line.long 0x00 "ADPLL_ANATST_CTRL_REG,"
hexmask.long.word 0x00 16.--31. 1. " ANATSTSPARE ,"
hexmask.long.word 0x00 0.--15. 1. " ANATSTEN ,"
group.long 0x94++0x03
line.long 0x00 "ADPLL_ANATST_RD_REG,"
hexmask.long.word 0x00 0.--15. 1. " ANATSTSPARE_IN ,"
group.long 0x34++0x03
line.long 0x00 "ADPLL_ANA_CTRL_REG,"
bitfld.long 0x00 27.--28. " DTC_LDO_DMY ," "0,1,2,3"
bitfld.long 0x00 24.--25. " VPASETTLE ," "0,1,2,3"
bitfld.long 0x00 16.--21. " TDC_OFFSET ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 15. " DTC_EN ," "0,1"
hexmask.long.byte 0x00 8.--14. 1. " DTCOFFSET ,"
bitfld.long 0x00 7. " TGLDETEN ," "0,1"
newline
bitfld.long 0x00 6. " EN_CKDCOMOD ," "0,1"
bitfld.long 0x00 5. " INV_CKDCOMOD ," "0,1"
bitfld.long 0x00 4. " INV_CKPHV ," "0,1"
newline
bitfld.long 0x00 3. " INV_CKTDC ," "0,1"
bitfld.long 0x00 2. " TDC_INV ," "0,1"
bitfld.long 0x00 1. " TDC_CKVIN_EN ," "0,1"
newline
bitfld.long 0x00 0. " TDC_DTCIN_EN ," "0,1"
group.long 0x00++0x03
line.long 0x00 "ADPLL_ATTR_CTRL_REG,"
bitfld.long 0x00 1. " PWR_MODE_TX ," "0,1"
bitfld.long 0x00 0. " PWR_MODE_RX ," "0,1"
group.long 0x04++0x03
line.long 0x00 "ADPLL_CN_CTRL_REG,"
hexmask.long.word 0x00 16.--28. 1. " CH0 ,"
bitfld.long 0x00 15. " SGN ," "0,1"
bitfld.long 0x00 8. " CS ," "0,1"
newline
hexmask.long.byte 0x00 0.--6. 1. " CN ,"
group.long 0x20++0x03
line.long 0x00 "ADPLL_DCOAMP_CAL_CTRL_REG,"
bitfld.long 0x00 28.--31. " DCOAMPIC_LP_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 24.--27. " DCOAMPIC_LP_RX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 20.--23. " DCOAMPIC_HP_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 16.--19. " DCOAMPIC_HP_RX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 7. " DCOAMPTM ," "0,1"
bitfld.long 0x00 6. " AMPCALEN ," "0,1"
newline
bitfld.long 0x00 3.--5. " KMEDIUM ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0.--2. " KCOARSE ," "0,1,2,3,4,5,6,7"
group.long 0x80++0x03
line.long 0x00 "ADPLL_DCO_RD_REG,"
rbitfld.long 0x00 26.--29. " DCOAMP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.word 0x00 13.--25. 1. " DCOMOD ,"
rbitfld.long 0x00 7.--12. " DCOFINE ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
rbitfld.long 0x00 4.--6. " DCOMEDIUM ," "0,1,2,3,4,5,6,7"
rbitfld.long 0x00 0.--3. " DCOCOARSE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x38++0x03
line.long 0x00 "ADPLL_DIV_CTRL_REG,"
hexmask.long.word 0x00 17.--25. 1. " TXDIV_TRIM ,"
hexmask.long.word 0x00 8.--16. 1. " RXDIV_TRIM ,"
bitfld.long 0x00 2. " RXDIV_FB_EN_TX ," "0,1"
newline
bitfld.long 0x00 1. " RXDIV_FB_EN_RX ," "0,1"
bitfld.long 0x00 0. " FBDIV_EN ," "0,1"
group.long 0x08++0x03
line.long 0x00 "ADPLL_FIF_CTRL1_REG,"
hexmask.long.word 0x00 0.--13. 1. " FIFRX_1M ,"
group.long 0x0C++0x03
line.long 0x00 "ADPLL_FIF_CTRL2_REG,"
hexmask.long.word 0x00 16.--29. 1. " FIFTX ,"
hexmask.long.word 0x00 0.--13. 1. " FIFRX_OFFSET ,"
group.long 0x7C++0x03
line.long 0x00 "ADPLL_FREQMEAS_RD_REG,"
rbitfld.long 0x00 29. " MEASDONE_OUT ," "0,1"
rbitfld.long 0x00 26. " QUALMONDET ," "0,1"
rbitfld.long 0x00 25. " TDCBUB ," "0,1"
newline
rbitfld.long 0x00 24. " PHVSA0 ," "0,1"
rbitfld.long 0x00 23. " PHVSA1 ," "0,1"
hexmask.long.tbyte 0x00 0.--22. 1. " FREQDIFF ,"
group.long 0x40++0x03
line.long 0x00 "ADPLL_FSM_CTRL_REG,"
bitfld.long 0x00 24.--29. " TVPASETTLE ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 20.--23. " TSETTLE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " TPASETTLE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 12.--15. " TMOD ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 8.--11. " TFINE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 4.--7. " TMEDIUM ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 0.--3. " TCOARSE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x3C++0x03
line.long 0x00 "ADPLL_INIT_CTRL_REG,"
hexmask.long.word 0x00 16.--28. 1. " DCOMODIC ,"
bitfld.long 0x00 8.--13. " DCOFINEIC ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 4.--6. " DCOMEDIUMIC ," "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 0.--3. " DCOCOARSEIC ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x10++0x03
line.long 0x00 "ADPLL_KDCO_CAL_CTRL1_REG,"
hexmask.long.byte 0x00 8.--15. 1. " KDCOLF_IN_1M ,"
hexmask.long.byte 0x00 0.--7. 1. " KDCOHFIC_1M ,"
group.long 0x14++0x03
line.long 0x00 "ADPLL_KDCO_CAL_CTRL2_REG,"
bitfld.long 0x00 30.--31. " KDCOESTDEV ," "0,1,2,3"
bitfld.long 0x00 29. " KDCOCALTX ," "0,1"
bitfld.long 0x00 28. " KDCOCALRX ," "0,1"
newline
bitfld.long 0x00 27. " KDCOLFCALEN ," "0,1"
bitfld.long 0x00 24.--26. " TKDCOCAL ," "0,1,2,3,4,5,6,7"
hexmask.long.byte 0x00 16.--22. 1. " KDCOCN_IC ,"
newline
bitfld.long 0x00 0.--4. " KMOD_ALPHA_1M ," "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 0x84++0x03
line.long 0x00 "ADPLL_KDCO_RD_REG,"
rbitfld.long 0x00 23. " CAL_KDCOCAL ," "0,1"
hexmask.long.byte 0x00 16.--22. 1. " KDCOCN ,"
hexmask.long.byte 0x00 8.--15. 1. " KDCO_HF_OUT ,"
newline
hexmask.long.byte 0x00 0.--7. 1. " KDCO_HF_INT ,"
group.long 0x18++0x03
line.long 0x00 "ADPLL_KDTCTDC_CAL_CTRL1_REG,"
hexmask.long.word 0x00 23.--31. 1. " KDTCIC ,"
hexmask.long.byte 0x00 16.--22. 1. " KDTCCN_IC ,"
bitfld.long 0x00 15. " KDTC_PIPELINE_BYPASS ," "0,1"
newline
hexmask.long.word 0x00 6.--14. 1. " KTDC_IN ,"
bitfld.long 0x00 0.--5. " KDTC_ALPHA ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.long 0x1C++0x03
line.long 0x00 "ADPLL_KDTCTDC_CAL_CTRL2_REG,"
bitfld.long 0x00 15. " PHRDLY_EXTRA ," "0,1"
bitfld.long 0x00 11.--14. " TKDTCCAL ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 9.--10. " PHRDLY ," "0,1,2,3"
newline
bitfld.long 0x00 8. " KTDCCALEN ," "0,1"
bitfld.long 0x00 4.--6. " KDTCCALLG ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 3. " KDTCCAL_INV ," "0,1"
newline
bitfld.long 0x00 2. " KDTCCALMOD1P ," "0,1"
bitfld.long 0x00 1. " KDTCCALMOD ," "0,1"
bitfld.long 0x00 0. " KDTCCALEN ," "0,1"
group.long 0x88++0x03
line.long 0x00 "ADPLL_KDTC_RD_REG,"
rbitfld.long 0x00 25. " CAL_KDTCCAL ," "0,1"
hexmask.long.word 0x00 16.--24. 1. " KDTC_ALPHA_COMP ,"
hexmask.long.byte 0x00 9.--15. 1. " KDTCCN ,"
newline
hexmask.long.word 0x00 0.--8. 1. " KDTC_OUT ,"
group.long 0x2C++0x03
line.long 0x00 "ADPLL_LF_CTRL1_REG,"
bitfld.long 0x00 10.--15. " FINEKZ ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 5.--9. " FINEK ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " FINETAU ," "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 0x30++0x03
line.long 0x00 "ADPLL_LF_CTRL2_REG,"
bitfld.long 0x00 30. " RST_TAU_EN ," "0,1"
bitfld.long 0x00 24.--29. " MODKZ ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 18.--23. " MODK ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 12.--17. " MODTAU ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 6.--11. " MODK_TUNE ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 0.--5. " MODTAU_TUNE ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.long 0x48++0x03
line.long 0x00 "ADPLL_MISC_CTRL_REG,"
hexmask.long.word 0x00 8.--23. 1. " PHR_FRAC_PRESET_VAL ,"
bitfld.long 0x00 7. " ENFCWMOD ," "0,1"
bitfld.long 0x00 6. " ENRESIDUE ," "0,1"
newline
bitfld.long 0x00 4.--5. " MODDLY ," "0,1,2,3"
bitfld.long 0x00 2.--3. " RESDLY ," "0,1,2,3"
bitfld.long 0x00 0.--1. " DLYFCWDT ," "0,1,2,3"
group.long 0x44++0x03
line.long 0x00 "ADPLL_MON_CTRL_REG,"
bitfld.long 0x00 30. " QUALMONFRCEN ," "0,1"
bitfld.long 0x00 24.--29. " QUALMONTRHLD ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 18.--23. " QUALMONWND ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 16.--17. " QUALMONMOD ," "0,1,2,3"
bitfld.long 0x00 8.--11. " HOLD_STATE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 7. " RFMEAS_MODE ," "0,1"
newline
bitfld.long 0x00 6. " ENRFMEAS ," "0,1"
bitfld.long 0x00 5. " TMREN ," "0,1"
bitfld.long 0x00 0.--4. " TFREQMEAS ," "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 0x50++0x03
line.long 0x00 "ADPLL_OVERRULE_CTRL1_REG,"
hexmask.long.byte 0x00 25.--31. 1. " OVR_DTC_OH_WR ,"
bitfld.long 0x00 24. " OVR_DTC_OH_SEL ," "0,1"
bitfld.long 0x00 17.--20. " OVR_DCOAMP_WR ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 16. " OVR_DCOAMP_SEL ," "0,1"
bitfld.long 0x00 13. " OVR_DCOAMPHOLD_WR ," "0,1"
bitfld.long 0x00 12. " OVR_DCOAMPHOLD_SEL ," "0,1"
newline
bitfld.long 0x00 11. " OVR_RDYFORDIV_WR ," "0,1"
bitfld.long 0x00 10. " OVR_RDYFORDIV_SEL ," "0,1"
bitfld.long 0x00 9. " OVR_VPAEN_WR ," "0,1"
newline
bitfld.long 0x00 8. " OVR_VPAEN_SEL ," "0,1"
bitfld.long 0x00 7. " OVR_SRESETN_WR ," "0,1"
bitfld.long 0x00 6. " OVR_SRESETN_SEL ," "0,1"
newline
bitfld.long 0x00 5. " OVR_ENPAIN_WR ," "0,1"
bitfld.long 0x00 4. " OVR_ENPAIN_SEL ," "0,1"
bitfld.long 0x00 3. " OVR_RXBIT_WR ," "0,1"
newline
bitfld.long 0x00 2. " OVR_RXBIT_SEL ," "0,1"
bitfld.long 0x00 1. " OVR_ACTIVE_WR ," "0,1"
bitfld.long 0x00 0. " OVR_ACTIVE_SEL ," "0,1"
group.long 0x54++0x03
line.long 0x00 "ADPLL_OVERRULE_CTRL2_REG,"
hexmask.long.byte 0x00 24.--31. 1. " OVR_DCOMOD_WR ,"
bitfld.long 0x00 23. " OVR_DCOMOD_SEL ," "0,1"
bitfld.long 0x00 17.--22. " OVR_DCOFINE_WR ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 16. " OVR_DCOFINE_SEL ," "0,1"
bitfld.long 0x00 9.--11. " OVR_DCOMEDIUM_WR ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 8. " OVR_DCOMEDIUM_SEL ," "0,1"
newline
bitfld.long 0x00 1.--4. " OVR_DCOCOARSE_WR ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0. " OVR_DCOCOARSE_SEL ," "0,1"
group.long 0x58++0x03
line.long 0x00 "ADPLL_OVERRULE_CTRL3_REG,"
bitfld.long 0x00 7. " OVR_RXDIV_FB_EN_WR ," "0,1"
bitfld.long 0x00 6. " OVR_RXDIV_FB_EN_SEL ," "0,1"
bitfld.long 0x00 5. " OVR_FBDIV_EN_WR ," "0,1"
newline
bitfld.long 0x00 4. " OVR_FBDIV_EN_SEL ," "0,1"
bitfld.long 0x00 3. " OVR_TXDIV_EN_WR ," "0,1"
bitfld.long 0x00 2. " OVR_TXDIV_EN_SEL ," "0,1"
newline
bitfld.long 0x00 1. " OVR_RXDIV_EN_WR ," "0,1"
bitfld.long 0x00 0. " OVR_RXDIV_EN_SEL ," "0,1"
group.long 0x90++0x03
line.long 0x00 "ADPLL_PLLFCWDT_RD_REG,"
hexmask.long.tbyte 0x00 0.--22. 1. " PLLFCWDT ,"
group.long 0x5C++0x03
line.long 0x00 "ADPLL_RFPT_CTRL_REG,"
bitfld.long 0x00 5. " RFPT_RATE ," "0,1"
bitfld.long 0x00 4. " INV_CKRFPT ," "0,1"
bitfld.long 0x00 0.--3. " RFPT_MUX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x28++0x03
line.long 0x00 "ADPLL_SDMOD_CTRL_REG,"
bitfld.long 0x00 3.--5. " SDMMODETX ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0.--2. " SDMMODERX ," "0,1,2,3,4,5,6,7"
group.long 0x8C++0x03
line.long 0x00 "ADPLL_TUNESTATE_RD_REG,"
hexmask.long.word 0x00 4.--13. 1. " TMRVAL ,"
rbitfld.long 0x00 0.--3. " TUNE_STATE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x24++0x03
line.long 0x00 "ADPLL_TXMOD_CTRL_REG,"
bitfld.long 0x00 8. " INV_CKMODEXT ," "0,1"
bitfld.long 0x00 6.--7. " TX_MODE ," "0,1,2,3"
bitfld.long 0x00 4. " EO_PACKET_DIS ," "0,1"
newline
bitfld.long 0x00 2.--3. " MOD_INDEX ," "0,1,2,3"
bitfld.long 0x00 1. " TX_DATA_INV ," "0,1"
bitfld.long 0x00 0. " BT_SEL ," "0,1"
width 0x0B
tree.end
tree "ANAMISC"
base ad:0x50001600
width 19.
group.word 0x02++0x01
line.word 0x00 "CLK_REF_CNT_REG,Count value for oscillator calibration"
hexmask.word 0x00 0.--15. 1. " REF_CNT_VAL ,Indicates the calibration time. with a decrement counter to 1"
group.word 0x00++0x01
line.word 0x00 "CLK_REF_SEL_REG,Select clock for oscillator calibration"
bitfld.word 0x00 3. " EXT_CNT_EN_SEL ,0 : Enable XTAL_CNT counter by the REF_CLK selected by REF_CLK_SEL" "0,1"
bitfld.word 0x00 2. " REF_CAL_START ,Writing a '1' starts a calibration of the clock selected by CLK_REF_SEL_REG[REF_CLK_SEL]" "0,1"
bitfld.word 0x00 0.--1. " REF_CLK_SEL ,Select clock input for calibration:_0x0 : RC32K_0x1 : RC32M_0x2 : XTAL32K_0x3 : RCX" "0,1,2,3"
group.word 0x06++0x01
line.word 0x00 "CLK_REF_VAL_H_REG,XTAL32M reference cycles. higher 16 bits"
hexmask.word 0x00 0.--15. 1. " XTAL_CNT_VAL ,Returns the number of DIVN clock cycles counted during the calibration time. defined with REF_CNT_VA.."
group.word 0x04++0x01
line.word 0x00 "CLK_REF_VAL_L_REG,XTAL32M reference cycles. lower 16 bits"
hexmask.word 0x00 0.--15. 1. " XTAL_CNT_VAL ,Returns the number of DIVN clock cycles counted during the calibration time. defined with REF_CNT_VA.."
width 0x0B
tree.end
tree "BLE"
base ad:0x40000000
width 26.
group.long 0xA4++0x03
line.long 0x00 "BLE_ACTSCANSTAT_REG,Active scan register"
hexmask.long.word 0x00 16.--24. 1. " BACKOFF ,Active scan mode back-off counter initialization value"
hexmask.long.word 0x00 0.--8. 1. " UPPERLIMIT ,Active scan mode upper limit counter value"
group.long 0x90++0x03
line.long 0x00 "BLE_ADVCHMAP_REG,Advertising Channel Map"
bitfld.long 0x00 0.--2. " ADVCHMAP ,Advertising Channel Map. defined as per the advertising connection settings" "0,1,2,3,4,5,6,7"
group.long 0xA0++0x03
line.long 0x00 "BLE_ADVTIM_REG,Advertising Packet Interval"
hexmask.long.word 0x00 0.--13. 1. " ADVINT ,Advertising Packet Interval defines the time interval in between two ADV_xxx packet sent"
group.long 0xC0++0x03
line.long 0x00 "BLE_AESCNTL_REG,Start AES register"
bitfld.long 0x00 1. " AES_MODE ,0: Cipher mode_1: Decipher mode" "0,1"
bitfld.long 0x00 0. " AES_START ,Writing a 1 starts AES-128 ciphering/deciphering process" "0,1"
group.long 0xD0++0x03
line.long 0x00 "BLE_AESKEY127_96_REG,AES encryption key"
hexmask.long 0x00 0.--31. 1. " AESKEY127_96 ,AES encryption 128-bit key"
group.long 0xC4++0x03
line.long 0x00 "BLE_AESKEY31_0_REG,AES encryption key"
hexmask.long 0x00 0.--31. 1. " AESKEY31_0 ,AES encryption 128-bit key"
group.long 0xC8++0x03
line.long 0x00 "BLE_AESKEY63_32_REG,AES encryption key"
hexmask.long 0x00 0.--31. 1. " AESKEY63_32 ,AES encryption 128-bit key"
group.long 0xCC++0x03
line.long 0x00 "BLE_AESKEY95_64_REG,AES encryption key"
hexmask.long 0x00 0.--31. 1. " AESKEY95_64 ,AES encryption 128-bit key"
group.long 0xD4++0x03
line.long 0x00 "BLE_AESPTR_REG,Pointer to the block to encrypt/decrypt"
hexmask.long.word 0x00 0.--15. 1. " AESPTR ,Pointer to the memory zone where the block to cipher/decipher using AES-128 is stored"
group.long 0x44++0x03
line.long 0x00 "BLE_BASETIMECNTCORR_REG,Base Time Counter"
hexmask.long 0x00 0.--26. 1. " BASETIMECNTCORR ,Base Time Counter correction value"
group.long 0x1C++0x03
line.long 0x00 "BLE_BASETIMECNT_REG,Base time reference counter"
hexmask.long 0x00 0.--26. 1. " BASETIMECNT ,Value of the 625us base time reference counter"
group.long 0x24++0x03
line.long 0x00 "BLE_BDADDRL_REG,BLE device address LSB register"
hexmask.long 0x00 0.--31. 1. " BDADDRL ,Bluetooth Low Energy Device Address"
group.long 0x28++0x03
line.long 0x00 "BLE_BDADDRU_REG,BLE device address MSB register"
bitfld.long 0x00 16. " PRIV_NPUB ,Bluetooth Low Energy Device Address privacy indicator_0: Public Bluetooth Device Address_1: Private .." "0,1"
hexmask.long.word 0x00 0.--15. 1. " BDADDRU ,Bluetooth Low Energy Device Address"
group.long 0x108++0x03
line.long 0x00 "BLE_BLEMPRIO0_REG,Coexistence interface Priority 0 Register"
bitfld.long 0x00 28.--31. " BLEM7 ,Set Priority value for Passive Scanning" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 24.--27. " BLEM6 ,Set Priority value for Non-Connectable Advertising" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 20.--23. " BLEM5 ,Set Priority value for Connectable Advertising BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 16.--19. " BLEM4 ,Set Priority value for Active Scanning BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 12.--15. " BLEM3 ,Set Priority value for Initiating (Scanning) BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 8.--11. " BLEM2 ,Set Priority value for Data Channel transmission BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 4.--7. " BLEM1 ,Set Priority value for LLCP BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " BLEM0 ,Set Priority value for Initiating (Connection Request Response) BLE message" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x10C++0x03
line.long 0x00 "BLE_BLEMPRIO1_REG,Coexistence interface Priority 1 Register"
bitfld.long 0x00 28.--31. " BLEMDEFAULT ,Set default priority value for other BLE message than those defined above" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x200++0x03
line.long 0x00 "BLE_CNTL2_REG,BLE Control Register 2"
bitfld.long 0x00 24. " BLE_PHY_ERR_MSK_N ," "0,1"
bitfld.long 0x00 23. " BLE_ARP_ERR_MSK_N ,When cleared to _0_ then it masks the BLE_ARP_ERR_STAT in order to not trigger a BLE_ERROR_IRQ" "0,1"
bitfld.long 0x00 22. " BLE_ARP_PHY_ERR_STAT ,When set to _1_ then an error occured in BLE ARP sub-block and the BLE_GEN_IRQ will be aserted" "0,1"
newline
bitfld.long 0x00 21. " BLE_RSSI_SEL ,0: (default) Select Peak-hold RSSI value during the SYNC_FOUND event:_CS->RXRSSI[7:0] = RF_RSSI_RESU.." "0,1"
rbitfld.long 0x00 20. " WAKEUPLPSTAT ,The status of the BLE_WAKEUP_LP_IRQ" "0,1"
bitfld.long 0x00 19. " SW_RPL_SPI ,Keep to 0" "0,1"
newline
bitfld.long 0x00 18. " BB_ONLY ,Keep to 0" "0,1"
bitfld.long 0x00 17. " BLE_PTI_SOURCE_SEL ,0: Provide to COEX block the PTI value indicated by the Control Structure" "0,1"
bitfld.long 0x00 9.--14. " BLE_CLK_SEL ,BLE Clock Select" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
rbitfld.long 0x00 8. " RADIO_PWRDN_ALLOW ,This active high signal indicates when it is allowed for the BLE core (embedded in the Radio sub-Sys.." "0,1"
rbitfld.long 0x00 7. " MON_LP_CLK ,The SW can only write a _0_ to this bit" "0,1"
rbitfld.long 0x00 6. " BLE_CLK_STAT ,0: BLE uses low power clock_1: BLE uses master clock" "0,1"
newline
bitfld.long 0x00 3. " BLE_DIAG_OVR ,1: Overrule BLE_DIAG" "0,1"
bitfld.long 0x00 2. " EMACCERRMSK ,Exchange Memory Access Error Mask:_When cleared to _0_ the EM_ACC_ERR will not cause an BLE_ERROR_IR.." "0,1"
bitfld.long 0x00 1. " EMACCERRACK ,Exchange Memory Access Error Acknowledge" "0,1"
newline
rbitfld.long 0x00 0. " EMACCERRSTAT ,Exchange Memory Access Error Status:_The bit is read-only and can be cleared only by writing a _1_ a.." "0,1"
group.long 0x100++0x03
line.long 0x00 "BLE_COEXIFCNTL0_REG,Coexistence interface Control 0 Register"
bitfld.long 0x00 20.--21. " WLCRXPRIOMODE ,Defines Bluetooth Low Energy packet ble_rx mode behavior" "0,1,2,3"
bitfld.long 0x00 16.--17. " WLCTXPRIOMODE ,Defines Bluetooth Low Energy packet ble_tx mode behavior_00: Tx indication excluding Tx Power up del.." "0,1,2,3"
bitfld.long 0x00 6.--7. " WLANTXMSK ,Determines how wlan_tx impact BLE Tx and Rx_00: wlan_tx has no impact (default mode)_01: wlan_tx can.." "0,1,2,3"
newline
bitfld.long 0x00 4.--5. " WLANRXMSK ,Determines how wlan_rx impact BLE Tx and Rx_00: wlan_rx has no impact_01: wlan_rx can stop BLE Tx. n.." "0,1,2,3"
bitfld.long 0x00 1. " SYNCGEN_EN ,Determines whether ble_sync is generated or not" "0,1"
bitfld.long 0x00 0. " COEX_EN ,Enable / Disable control of the MWS/WLAN Coexistence control_0: Coexistence interface disabled_1: Co.." "0,1"
group.long 0x104++0x03
line.long 0x00 "BLE_COEXIFCNTL1_REG,Coexistence interface Control 1 Register"
bitfld.long 0x00 24.--28. " WLCPRXTHR ,Applies on ble_rx if WLCRXPRIOMODE equals 10_Determines the threshold for Rx priority setting" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 16.--20. " WLCPTXTHR ,Applies on ble_tx if WLCTXPRIOMODE equals 10_Determines the threshold for priority setting" "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"
hexmask.long.byte 0x00 8.--14. 1. " WLCPDURATION ,Applies on ble_tx if WLCTXPRIOMODE equals 10_Applies on ble_rx if WLCRXPRIOMODE equals 10_Determines.."
newline
hexmask.long.byte 0x00 0.--6. 1. " WLCPDELAY ,Applies on ble_tx if WLCTXPRIOMODE equals 10"
group.long 0x2C++0x03
line.long 0x00 "BLE_CURRENTRXDESCPTR_REG,Rx Descriptor Pointer for the Receive Buffer Chained List"
hexmask.long.word 0x00 16.--31. 1. " ETPTR ,Exchange Table Pointer that determines the starting point of the Exchange Table"
hexmask.long.word 0x00 0.--14. 1. " CURRENTRXDESCPTR ,Rx Descriptor Pointer that determines the starting point of the Receive Buffer Chained List"
group.long 0x58++0x03
line.long 0x00 "BLE_DEBUGADDMAX_REG,Upper limit for the memory zone"
hexmask.long.word 0x00 16.--31. 1. " REG_ADDMAX ,Upper limit for the Register zone indicated by the reg_inzone flag"
hexmask.long.word 0x00 0.--15. 1. " EM_ADDMAX ,Upper limit for the Exchange Memory zone indicated by the em_inzone flag"
group.long 0x5C++0x03
line.long 0x00 "BLE_DEBUGADDMIN_REG,Lower limit for the memory zone"
hexmask.long.word 0x00 16.--31. 1. " REG_ADDMIN ,Lower limit for the Register zone indicated by the reg_inzone flag"
hexmask.long.word 0x00 0.--15. 1. " EM_ADDMIN ,Lower limit for the Exchange Memory zone indicated by the em_inzone flag"
group.long 0x30++0x03
line.long 0x00 "BLE_DEEPSLCNTL_REG,Deep-Sleep control register"
bitfld.long 0x00 31. " EXTWKUPDSB ,External Wake-Up disable_0: RW-BLE Core can be woken by external wake-up_1: RW-BLE Core cannot be wo.." "0,1"
rbitfld.long 0x00 15. " DEEP_SLEEP_STAT ,Indicator of current Deep Sleep clock mux status:_0: RW-BLE Core is not yet in Deep Sleep Mode_1: RW.." "0,1"
bitfld.long 0x00 4. " SOFT_WAKEUP_REQ ,Wake Up Request from BLE Software" "0,1"
newline
bitfld.long 0x00 3. " DEEP_SLEEP_CORR_EN ,625us base time reference integer and fractional part correction" "0,1"
bitfld.long 0x00 2. " DEEP_SLEEP_ON ,0: BLE Core in normal active mode_1: Request RW-BLE Core to switch in deep sleep mode" "0,1"
bitfld.long 0x00 0.--1. " DEEP_SLEEP_IRQ_EN ,Always set to _3_ when DEEP_SLEEP_ON is set to _1_" "0,1,2,3"
group.long 0x38++0x03
line.long 0x00 "BLE_DEEPSLSTAT_REG,Duration of the last deep sleep phase register"
hexmask.long 0x00 0.--31. 1. " DEEPSLDUR ,Actual duration of the last deep sleep phase measured in low_power_clk clock cycle"
group.long 0x34++0x03
line.long 0x00 "BLE_DEEPSLWKUP_REG,Time (measured in Low Power clock cycles) in Deep Sleep Mode before waking-up the device"
hexmask.long 0x00 0.--31. 1. " DEEPSLTIME ,Determines the time in low_power_clk clock cycles to spend in Deep Sleep Mode before waking-up the d.."
group.long 0x20C++0x03
line.long 0x00 "BLE_DIAGCNTL2_REG,Debug use only"
bitfld.long 0x00 31. " DIAG7_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 24.--29. " DIAG7 ,Only relevant when DIAG7_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 23. " DIAG6_EN ,0: Disable diagnostic port 0 output" "0,1"
newline
bitfld.long 0x00 16.--21. " DIAG6 ,Only relevant when DIAG6_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 15. " DIAG5_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 8.--13. " DIAG5 ,Only relevant when DIAG5_EN= 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 7. " DIAG4_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 0.--5. " DIAG4 ,Only relevant when DIAG4_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.long 0x210++0x03
line.long 0x00 "BLE_DIAGCNTL3_REG,Debug use only"
bitfld.long 0x00 31. " DIAG7_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
bitfld.long 0x00 28.--30. " DIAG7_BIT ,Selects which bit from the DIAG7 word will be forwarded to bit 7 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 27. " DIAG6_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
newline
bitfld.long 0x00 24.--26. " DIAG6_BIT ,Selects which bit from the DIAG6 word will be forwarded to bit 6 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 23. " DIAG5_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
bitfld.long 0x00 20.--22. " DIAG5_BIT ,Selects which bit from the DIAG5 word will be forwarded to bit 5 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 19. " DIAG4_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
bitfld.long 0x00 16.--18. " DIAG4_BIT ,Selects which bit from the DIAG4 word will be forwarded to bit 4 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 15. " DIAG3_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
newline
bitfld.long 0x00 12.--14. " DIAG3_BIT ,Selects which bit from the DIAG3 word will be forwarded to bit 3 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 11. " DIAG2_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
bitfld.long 0x00 8.--10. " DIAG2_BIT ,Selects which bit from the DIAG2 word will be forwarded to bit 2 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 7. " DIAG1_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
bitfld.long 0x00 4.--6. " DIAG1_BIT ,Selects which bit from the DIAG1 word will be forwarded to bit 1 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 3. " DIAG0_INV ,If set. then the specific diagnostic bit will be inverted" "0,1"
newline
bitfld.long 0x00 0.--2. " DIAG0_BIT ,Selects which bit from the DIAG0 word will be forwarded to bit 0 of the BLE DIagnostic Port" "0,1,2,3,4,5,6,7"
group.long 0x50++0x03
line.long 0x00 "BLE_DIAGCNTL_REG,Diagnostics Register"
bitfld.long 0x00 31. " DIAG3_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 24.--29. " DIAG3 ,Only relevant when DIAG3_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 23. " DIAG2_EN ,0: Disable diagnostic port 0 output" "0,1"
newline
bitfld.long 0x00 16.--21. " DIAG2 ,Only relevant when DIAG2_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 15. " DIAG1_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 8.--13. " DIAG1 ,Only relevant when DIAG1_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 7. " DIAG0_EN ,0: Disable diagnostic port 0 output" "0,1"
bitfld.long 0x00 0.--5. " DIAG0 ,Only relevant when DIAG0_EN = 1" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.long 0x54++0x03
line.long 0x00 "BLE_DIAGSTAT_REG,Debug use only"
hexmask.long.byte 0x00 24.--31. 1. " DIAG3STAT ,Directly connected to ble_dbg3[7:0] output"
hexmask.long.byte 0x00 16.--23. 1. " DIAG2STAT ,Directly connected to ble_dbg2[7:0] output"
hexmask.long.byte 0x00 8.--15. 1. " DIAG1STAT ,Directly connected to ble_dbg1[7:0] output"
newline
hexmask.long.byte 0x00 0.--7. 1. " DIAG0STAT ,Directly connected to ble_dbg0[7:0] output"
group.long 0x208++0x03
line.long 0x00 "BLE_EM_BASE_REG,Exchange Memory Base Register"
hexmask.long.byte 0x00 10.--16. 1. " BLE_EM_BASE_16_10 ,The physical address on the system memory map of the base of the Exchange Memory"
group.long 0x3C++0x03
line.long 0x00 "BLE_ENBPRESET_REG,Time in low power oscillator cycles register"
hexmask.long.word 0x00 21.--31. 1. " TWEXT ,Minimum and recommended value is _TWIRQ_RESET + 1_"
hexmask.long.word 0x00 10.--20. 1. " TWIRQ_SET ,Minimum value is _TWIRQ_RESET + 1_"
hexmask.long.word 0x00 0.--9. 1. " TWIRQ_RESET ,Recommended value is 1"
group.long 0x60++0x03
line.long 0x00 "BLE_ERRORTYPESTAT_REG,Error Type Status registers"
rbitfld.long 0x00 17. " CONCEVTIRQ_ERROR ,Indicates whether two consecutive and concurrent ble_event_irq have been generated. and not acknowle.." "0,1"
rbitfld.long 0x00 16. " RXDATA_PTR_ERROR ,Indicates whether Rx data buffer pointer value programmed is null: this is a major programming failu.." "0,1"
rbitfld.long 0x00 15. " TXDATA_PTR_ERROR ,Indicates whether Tx data buffer pointer value programmed is null during Advertising / Scanning / In.." "0,1"
newline
rbitfld.long 0x00 14. " RXDESC_EMPTY_ERROR ,Indicates whether Rx Descriptor pointer value programmed in register is null: this is a major progra.." "0,1"
rbitfld.long 0x00 13. " TXDESC_EMPTY_ERROR ,Indicates whether Tx Descriptor pointer value programmed in Control Structure is null during Adverti.." "0,1"
rbitfld.long 0x00 12. " CSFORMAT_ERROR ,Indicates whether CS-FORMAT has been programmed with an invalid value: this is a major software prog.." "0,1"
newline
rbitfld.long 0x00 11. " LLCHMAP_ERROR ,Indicates Link Layer Channel Map error. happens when actual number of CS-LLCHMAP bit set to one is d.." "0,1"
rbitfld.long 0x00 10. " ADV_UNDERRUN ,Indicates Advertising Interval Under run. occurs if time between two consecutive Advertising packet .." "0,1"
rbitfld.long 0x00 9. " IFS_UNDERRUN ,Indicates Inter Frame Space Under run. occurs if IFS time is not enough to update and read Control S.." "0,1"
newline
rbitfld.long 0x00 8. " WHITELIST_ERROR ,Indicates White List Timeout error. occurs if White List parsing is not finished on time_0: No error.." "0,1"
rbitfld.long 0x00 7. " EVT_CNTL_APFM_ERROR ,Indicates Anticipated Pre-Fetch Mechanism error: happens when 2 consecutive events are programmed. a.." "0,1"
rbitfld.long 0x00 6. " EVT_SCHDL_APFM_ERROR ,Indicates Anticipated Pre-Fetch Mechanism error: happens when 2 consecutive events are programmed. a.." "0,1"
newline
rbitfld.long 0x00 5. " EVT_SCHDL_ENTRY_ERROR ,Indicates Event Scheduler faced Invalid timing programing on two consecutive ET entries (e" "0,1"
rbitfld.long 0x00 4. " EVT_SCHDL_EMACC_ERROR ,Indicates Event Scheduler Exchange Memory access error. happens when Exchange Memory accesses are no.." "0,1"
rbitfld.long 0x00 3. " RADIO_EMACC_ERROR ,Indicates Radio Controller Exchange Memory access error. happens when Exchange Memory accesses are n.." "0,1"
newline
rbitfld.long 0x00 2. " PKTCNTL_EMACC_ERROR ,Indicates Packet Controller Exchange Memory access error. happens when Exchange Memory accesses are .." "0,1"
rbitfld.long 0x00 1. " RXCRYPT_ERROR ,Indicates real time decryption error. happens when AES-CCM decryption is too slow compared to Packet.." "0,1"
rbitfld.long 0x00 0. " TXCRYPT_ERROR ,Indicates Real Time encryption error. happens when AES-CCM encryption is too slow compared to Packet.." "0,1"
group.long 0x40++0x03
line.long 0x00 "BLE_FINECNTCORR_REG,Phase correction value register"
hexmask.long.word 0x00 0.--9. 1. " FINECNTCORR ,Phase correction value for the 625us reference counter (i"
group.long 0x20++0x03
line.long 0x00 "BLE_FINETIMECNT_REG,Fine time reference counter"
hexmask.long.word 0x00 0.--9. 1. " FINECNT ,Value of the current s fine time reference counter"
group.long 0xF8++0x03
line.long 0x00 "BLE_FINETIMTGT_REG,Fine Timer Target value"
hexmask.long 0x00 0.--26. 1. " FINETARGET ,Fine Timer Target value on which a ble_finetgtim_irq must be generated"
group.long 0xF4++0x03
line.long 0x00 "BLE_GROSSTIMTGT_REG,Gross Timer Target value"
hexmask.long.tbyte 0x00 0.--22. 1. " GROSSTARGET ,Gross Timer Target value on which a ble_grosstgtim_irq must be generated"
group.long 0x18++0x03
line.long 0x00 "BLE_INTACK_REG,Interrupt acknowledge register"
bitfld.long 0x00 9. " SWINTACK ,SW triggered interrupt acknowledgement bit_Software writing 1 acknowledges the SW triggered interrup.." "0,1"
bitfld.long 0x00 8. " EVENTAPFAINTACK ,End of event / Anticipated Pre-Fetch Abort interrupt acknowledgement bit_Software writing 1 acknowle.." "0,1"
bitfld.long 0x00 7. " FINETGTIMINTACK ,Fine Target Timer interrupt acknowledgement bit_Software writing 1 acknowledges the Fine Timer inter.." "0,1"
newline
bitfld.long 0x00 6. " GROSSTGTIMINTACK ,Gross Target Timer interrupt acknowledgement bit_Software writing 1 acknowledges the Gross Timer int.." "0,1"
bitfld.long 0x00 5. " ERRORINTACK ,Error interrupt acknowledgement bit_Software writing 1 acknowledges the Error interrupt" "0,1"
bitfld.long 0x00 4. " CRYPTINTACK ,Encryption engine interrupt acknowledgement bit Software writing 1 acknowledges the Encryption engin.." "0,1"
newline
bitfld.long 0x00 3. " EVENTINTACK ,End of Event interrupt acknowledgment bit_Software writing 1 acknowledges the End of Advertising / S.." "0,1"
bitfld.long 0x00 2. " SLPINTACK ,End of Deep Sleep interrupt acknowledgment bit_Software writing 1 acknowledges the End of Sleep Mode.." "0,1"
bitfld.long 0x00 1. " RXINTACK ,Packet Reception interrupt acknowledgment bit_Software writing 1 acknowledges the Rx interrupt" "0,1"
newline
bitfld.long 0x00 0. " CSCNTINTACK ,625us base time reference interrupt acknowledgment bit_Software writing 1 acknowledges the CLKN inte.." "0,1"
group.long 0x0C++0x03
line.long 0x00 "BLE_INTCNTL_REG,Interrupt controller register"
bitfld.long 0x00 15. " CSCNTDEVMSK ,CSCNT interrupt mask during event" "0,1"
bitfld.long 0x00 9. " SWINTMSK ,SW triggered interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 8. " EVENTAPFAINTMSK ,End of event / anticipated pre-fetch abort interrupt Mask_0: Interrupt not generated_1: Interrupt ge.." "0,1"
newline
bitfld.long 0x00 7. " FINETGTIMINTMSK ,Fine Target Timer Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 6. " GROSSTGTIMINTMSK ,Gross Target Timer Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 5. " ERRORINTMSK ,Error Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
newline
bitfld.long 0x00 4. " CRYPTINTMSK ,Encryption engine Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 3. " EVENTINTMSK ,End of event Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 2. " SLPINTMSK ,Sleep Mode Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
newline
bitfld.long 0x00 1. " RXINTMSK ,Rx Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
bitfld.long 0x00 0. " CSCNTINTMSK ,625us Base Time Interrupt Mask_0: Interrupt not generated_1: Interrupt generated" "0,1"
group.long 0x14++0x03
line.long 0x00 "BLE_INTRAWSTAT_REG,Interrupt raw status register"
rbitfld.long 0x00 9. " SWINTRAWSTAT ,SW triggered interrupt raw status_0: No SW triggered interrupt" "0,1"
rbitfld.long 0x00 8. " EVENTAPFAINTRAWSTAT ,End of event / Anticipated Pre-Fetch Abort interrupt raw status_0: No End of Event interrupt" "0,1"
rbitfld.long 0x00 7. " FINETGTIMINTRAWSTAT ,Fine Target Timer Error interrupt raw status_0: No Fine Target Timer interrupt" "0,1"
newline
rbitfld.long 0x00 6. " GROSSTGTIMINTRAWSTAT ,Gross Target Timer interrupt raw status_0: No Gross Target Timer interrupt" "0,1"
rbitfld.long 0x00 5. " ERRORINTRAWSTAT ,Error interrupt raw status_0: No Error interrupt" "0,1"
rbitfld.long 0x00 4. " CRYPTINTRAWSTAT ,Encryption engine interrupt raw status_0: No Encryption / Decryption interrupt" "0,1"
newline
rbitfld.long 0x00 3. " EVENTINTRAWSTAT ,End of Event interrupt raw status_0: No End of Advertising / Scanning / Connection interrupt" "0,1"
rbitfld.long 0x00 2. " SLPINTRAWSTAT ,Sleep interrupt raw status_0: No End of Sleep Mode interrupt" "0,1"
rbitfld.long 0x00 1. " RXINTRAWSTAT ,Packet Reception interrupt raw status_0: No Rx interrupt" "0,1"
newline
rbitfld.long 0x00 0. " CSCNTINTRAWSTAT ,625us base time reference interrupt raw status_0: No 625us Base Time interrupt" "0,1"
group.long 0x10++0x03
line.long 0x00 "BLE_INTSTAT_REG,Interrupt status register"
rbitfld.long 0x00 9. " SWINTSTAT ,SW triggered interrupt status_0: No SW triggered interrupt" "0,1"
rbitfld.long 0x00 8. " EVENTAPFAINTSTAT ,End of event / Anticipated Pre-Fetch Abort interrupt status_0: No End of Event interrupt" "0,1"
rbitfld.long 0x00 7. " FINETGTIMINTSTAT ,Masked Fine Target Timer Error interrupt status_0: No Fine Target Timer interrupt" "0,1"
newline
rbitfld.long 0x00 6. " GROSSTGTIMINTSTAT ,Masked Gross Target Timer interrupt status_0: No Gross Target Timer interrupt" "0,1"
rbitfld.long 0x00 5. " ERRORINTSTAT ,Masked Error interrupt status_0: No Error interrupt" "0,1"
rbitfld.long 0x00 4. " CRYPTINTSTAT ,Masked Encryption engine interrupt status_0: No Encryption / Decryption interrupt" "0,1"
newline
rbitfld.long 0x00 3. " EVENTINTSTAT ,Masked End of Event interrupt status_0: No End of Advertising / Scanning / Connection interrupt" "0,1"
rbitfld.long 0x00 2. " SLPINTSTAT ,Masked Sleep interrupt status_0: No End of Sleep Mode interrupt" "0,1"
rbitfld.long 0x00 1. " RXINTSTAT ,Masked Packet Reception interrupt status_0: No Rx interrupt" "0,1"
newline
rbitfld.long 0x00 0. " CSCNTINTSTAT ,Masked 625us base time reference interrupt status_0: No 625us Base Time interrupt" "0,1"
group.long 0x70++0x03
line.long 0x00 "BLE_RADIOCNTL0_REG,Radio interface control register"
group.long 0x74++0x03
line.long 0x00 "BLE_RADIOCNTL1_REG,Radio interface control register"
bitfld.long 0x00 16.--20. " XRFSEL ,Extended radio selection field. Must be set to _2_" "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 0x78++0x03
line.long 0x00 "BLE_RADIOCNTL2_REG,Radio interface control register"
group.long 0x7C++0x03
line.long 0x00 "BLE_RADIOCNTL3_REG,Radio interface control register"
group.long 0x80++0x03
line.long 0x00 "BLE_RADIOPWRUPDN_REG,RX/TX power up/down phase register"
hexmask.long.byte 0x00 24.--30. 1. " RTRIP_DELAY ,Defines round trip delay value"
hexmask.long.byte 0x00 16.--23. 1. " RXPWRUP ,This register holds the length in s of the RX power up phase for the current radio device"
bitfld.long 0x00 8.--11. " TXPWRDN ,This register extends the length in s of the TX power down phase for the current radio device" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
hexmask.long.byte 0x00 0.--7. 1. " TXPWRUP ,This register holds the length in s of the TX power up phase for the current radio device"
group.long 0xE0++0x03
line.long 0x00 "BLE_RFTESTCNTL_REG,RF Testing Register"
bitfld.long 0x00 31. " INFINITERX ,Applicable in RF Test Mode only_0: Normal mode of operation_1: Infinite Rx window" "0,1"
bitfld.long 0x00 27. " RXPKTCNTEN ,Applicable in RF Test Mode only_0: Rx packet count disabled_1: Rx packet count enabled. and reported.." "0,1"
bitfld.long 0x00 15. " INFINITETX ,Applicable in RF Test Mode only_0: Normal mode of operation" "0,1"
newline
bitfld.long 0x00 14. " TXLENGTHSRC ,Applicable only in Tx/Rx RF Test mode_0: Normal mode of operation: TxDESC-TXADVLEN controls the Tx p.." "0,1"
bitfld.long 0x00 13. " PRBSTYPE ,Applicable only in Tx/Rx RF Test mode_0: Tx Packet Payload are PRBS9 type_1: Tx Packet Payload are P.." "0,1"
bitfld.long 0x00 12. " TXPLDSRC ,Applicable only in Tx/Rx RF Test mode_0: Tx Packet Payload source is the Control Structure_1: Tx Pac.." "0,1"
newline
bitfld.long 0x00 11. " TXPKTCNTEN ,Applicable in RF Test Mode only_0: Tx packet count disabled_1: Tx packet count enabled. and reported.." "0,1"
hexmask.long.word 0x00 0.--8. 1. " TXLENGTH ,Applicable only for Tx/Rx RF Test mode. and valid when BLE_RFTESTCNTL_REG[TXLENGTHSRC] = 1_Tx packet.."
group.long 0xE8++0x03
line.long 0x00 "BLE_RFTESTRXSTAT_REG,RF Testing Register"
hexmask.long 0x00 0.--31. 1. " RXPKTCNT ,Reports number of correctly received packet during Test Modes (no sync error. no CRC error)"
group.long 0xE4++0x03
line.long 0x00 "BLE_RFTESTTXSTAT_REG,RF Testing Register"
hexmask.long 0x00 0.--31. 1. " TXPKTCNT ,Reports number of transmitted packet during Test Modes"
group.long 0x00++0x03
line.long 0x00 "BLE_RWBLECNTL_REG,BLE Control register"
bitfld.long 0x00 31. " MASTER_SOFT_RST ,Reset the complete BLE Core except registers and timing generator. when written with a 1" "0,1"
bitfld.long 0x00 30. " MASTER_TGSOFT_RST ,Reset the timing generator. when written with a 1" "0,1"
bitfld.long 0x00 29. " REG_SOFT_RST ,Reset the complete register block. when written with a 1" "0,1"
newline
bitfld.long 0x00 28. " SWINT_REQ ,Forces the generation of ble_sw_irq when written with a 1. and proper masking is set" "0,1"
bitfld.long 0x00 26. " RFTEST_ABORT ,Abort the current RF Testing defined as per CS-FORMAT when written with a 1" "0,1"
bitfld.long 0x00 25. " ADVERT_ABORT ,Abort the current Advertising event when written with a 1" "0,1"
newline
bitfld.long 0x00 24. " SCAN_ABORT ,Abort the current scan window when written with a 1" "0,1"
bitfld.long 0x00 22. " MD_DSB ,0: Normal operation of MD bits management_1: Allow a single Tx/Rx exchange whatever the MD bits are" "0,1"
bitfld.long 0x00 21. " SN_DSB ,0: Normal operation of Sequence number_1: Sequence Number Management disabled:_value forced by SW fr.." "0,1"
newline
bitfld.long 0x00 20. " NESN_DSB ,0: Normal operation of Acknowledge_1: Acknowledge scheme disabled:_value forced by SW from Tx Descri.." "0,1"
bitfld.long 0x00 19. " CRYPT_DSB ,0: Normal operation" "0,1"
bitfld.long 0x00 18. " WHIT_DSB ,0: Normal operation" "0,1"
newline
bitfld.long 0x00 17. " CRC_DSB ,0: Normal operation" "0,1"
bitfld.long 0x00 16. " HOP_REMAP_DSB ,0: Normal operation" "0,1"
bitfld.long 0x00 9. " ADVERTFILT_EN ,Advertising Channels Error Filtering Enable control_0: BLE Core reports all errors to RW-BLE Softwar.." "0,1"
newline
bitfld.long 0x00 8. " RWBLE_EN ,0: Disable BLE Core Exchange Table pre-fetch mechanism" "0,1"
bitfld.long 0x00 4.--7. " RXWINSZDEF ,Default Rx Window size in us" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--2. " SYNCERR ,Indicates the maximum number of errors allowed to recognize the synchronization word" "0,1,2,3,4,5,6,7"
group.long 0x08++0x03
line.long 0x00 "BLE_RWBLECONF_REG,Configuration register"
rbitfld.long 0x00 24.--29. " ADD_WIDTH ,Value of the RW_BLE_ADDRESS_WIDTH parameter concerted into binary" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
hexmask.long.byte 0x00 16.--22. 1. " RFIF ,Radio Interface ID"
rbitfld.long 0x00 8.--13. " CLK_SEL ,Operating Frequency (in MHz)" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
rbitfld.long 0x00 6. " DECIPHER ,0: AES deciphering not present" "0,1"
rbitfld.long 0x00 5. " DMMODE ,0: BLE Core is used as a standalone BLE device" "0,1"
rbitfld.long 0x00 4. " INTMODE ,1: Interrupts are trigger level generated. i" "0,1"
newline
rbitfld.long 0x00 3. " COEX ,1: WLAN Coexistence mechanism present" "0,1"
rbitfld.long 0x00 2. " USEDBG ,1: Diagnostic port instantiated" "0,1"
rbitfld.long 0x00 1. " USECRYPT ,1: AES-CCM Encryption block present" "0,1"
newline
rbitfld.long 0x00 0. " BUSWIDTH ,Processor bus width:_1: 32 bits" "0,1"
group.long 0xDC++0x03
line.long 0x00 "BLE_RXMICVAL_REG,AES / CCM plain MIC value"
hexmask.long 0x00 0.--31. 1. " RXMICVAL ,AES-CCM plain MIC value"
group.long 0xFC++0x03
line.long 0x00 "BLE_SAMPLECLK_REG,Samples the Base Time Counter"
bitfld.long 0x00 0. " SAMP ,Writing a 1 samples the Base Time Counter value in BASETIMECNT register" "0,1"
group.long 0x64++0x03
line.long 0x00 "BLE_SWPROFILING_REG,Software Profiling register"
hexmask.long 0x00 0.--31. 1. " SWPROFVAL ,Software Profiling register: used by BLE Software for profiling purpose: this value is copied on Dia.."
group.long 0xF0++0x03
line.long 0x00 "BLE_TIMGENCNTL_REG,Timing Generator Register"
bitfld.long 0x00 31. " APFM_EN ,Controls the Anticipated pre-Fetch Abort mechanism_0: Disabled_1: Enabled" "0,1"
hexmask.long.word 0x00 16.--25. 1. " PREFETCHABORT_TIME ,Defines the instant in usec at which immediate abort is required after anticipated pre-fetch abort"
hexmask.long.word 0x00 0.--8. 1. " PREFETCH_TIME ,Defines Exchange Table pre-fetch instant in us"
group.long 0xD8++0x03
line.long 0x00 "BLE_TXMICVAL_REG,AES / CCM plain MIC value"
hexmask.long 0x00 0.--31. 1. " TXMICVAL ,AES-CCM plain MIC value"
group.long 0x04++0x03
line.long 0x00 "BLE_VERSION_REG,Version register"
hexmask.long.byte 0x00 24.--31. 1. " TYP ,BLE Core Type"
hexmask.long.byte 0x00 16.--23. 1. " REL ,BLE Core version Major release number"
hexmask.long.byte 0x00 8.--15. 1. " UPG ,BLE Core upgrade Upgrade number"
newline
hexmask.long.byte 0x00 0.--7. 1. " BUILD ,BLE Core Build Build number"
group.long 0xB8++0x03
line.long 0x00 "BLE_WLNBDEV_REG,Devices in white list"
hexmask.long.byte 0x00 8.--15. 1. " NBPRIVDEV ,Number of private devices in the white list"
hexmask.long.byte 0x00 0.--7. 1. " NBPUBDEV ,Number of public devices in the white list"
group.long 0xB4++0x03
line.long 0x00 "BLE_WLPRIVADDPTR_REG,Start address of private devices list"
hexmask.long.word 0x00 0.--15. 1. " WLPRIVADDPTR ,Start address pointer of the private devices white list"
group.long 0xB0++0x03
line.long 0x00 "BLE_WLPUBADDPTR_REG,Start address of public devices list"
hexmask.long.word 0x00 0.--15. 1. " WLPUBADDPTR ,Start address pointer of the public devices white list"
width 0x0B
tree.end
tree "CHIP_VERSION"
base ad:0x50003200
width 19.
group.word 0x00++0x01
line.word 0x00 "CHIP_ID1_REG,Chip identification register 1"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_ID1 ,First character of device type _2632_ in ASCII"
group.word 0x04++0x01
line.word 0x00 "CHIP_ID2_REG,Chip identification register 2"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_ID2 ,Second character of device type _2632_ in ASCII"
group.word 0x08++0x01
line.word 0x00 "CHIP_ID3_REG,Chip identification register 3"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_ID3 ,Third character of device type _2632_ in ASCII"
group.word 0x0C++0x01
line.word 0x00 "CHIP_ID4_REG,Chip identification register 4"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_ID4 ,Fourth character of device type _2632_ in ASCII"
group.word 0x14++0x01
line.word 0x00 "CHIP_REVISION_REG,"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_REVISION ,"
group.word 0x10++0x01
line.word 0x00 "CHIP_SWC_REG,"
rbitfld.word 0x00 0.--3. " CHIP_SWC ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0xF8++0x01
line.word 0x00 "CHIP_TEST1_REG,"
hexmask.word.byte 0x00 0.--7. 1. " CHIP_LAYOUT_REVISION ,"
group.word 0xFC++0x01
line.word 0x00 "CHIP_TEST2_REG,"
rbitfld.word 0x00 0.--3. " CHIP_METAL_OPTION ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
width 0x0B
tree.end
tree "CRG_AON"
base ad:0x50000300
width 20.
group.word 0x24++0x01
line.word 0x00 "GP_DATA_REG,"
bitfld.word 0x00 5.--7. " ANA_SPARE ," "0,1,2,3,4,5,6,7"
bitfld.word 0x00 4. " DISABLE_CLAMP_OVERRULE ," "0,1"
bitfld.word 0x00 0.--3. " SW_GP_DATA ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x10++0x01
line.word 0x00 "HIBERN_CTRL_REG,Hibernation control register"
bitfld.word 0x00 2.--6. " HIBERN_WKUP_MASK ,Selects which pin to wakeup from" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.word 0x00 1. " HIBERN_WKUP_POLARITY ,Selects the polarity of the wakeup source" "0,1"
bitfld.word 0x00 0. " HIBERNATION_ENABLE ,Enables the hibernation mode when sleeping_0: deep sleep mode. PD_SLP remains on_1: hibernation mode.." "0,1"
group.word 0x00++0x01
line.word 0x00 "HWR_CTRL_REG,Hardware Reset control register"
bitfld.word 0x00 0. " DISABLE_HWR ,Disables the RST functionality on P00" "0,1"
group.word 0x0C++0x01
line.word 0x00 "PAD_LATCH_REG,Control the state retention of the GPIO ports"
bitfld.word 0x00 0. " PAD_LATCH_EN ,Controls the state retention of the pads" "0,1"
group.word 0x20++0x01
line.word 0x00 "POWER_AON_CTRL_REG,"
bitfld.word 0x00 14. " FORCE_RUNNING_COMP_DIS ," "0,1"
bitfld.word 0x00 10.--13. " LDO_RET_TRIM ,VDD clamp level setting for hibernation mode" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 9. " CMP_VCONT_SLP_DISABLE ,Disable vcont comparator in SLP" "0,1"
newline
bitfld.word 0x00 7.--8. " BOOST_MODE_FORCE ,0x:automatic selection of boost mode_11: force boost mode_10: force buck mode" "0,1,2,3"
bitfld.word 0x00 6. " CHARGE_VBAT_DISABLE ,Do not charge vbat high in boost mode" "0,1"
bitfld.word 0x00 5. " RC32K_LOW_SPEED_FORCE ," "0,1"
newline
bitfld.word 0x00 4. " RC32K_HIGH_SPEED_FORCE ," "0,1"
bitfld.word 0x00 3. " POR_VBAT_HIGH_RST_MASK ,Mask rst from por_vbat_high" "0,1"
bitfld.word 0x00 2. " POR_VBAT_LOW_RST_MASK ,Mask rst from por_vbat_low" "0,1"
newline
bitfld.word 0x00 0.--1. " VBAT_HL_CONNECT_RES_CTRL ,00: OFF_01: Forced ON_10: Active: automatic control. Sleep: forced ON_11: Automatic control" "0,1,2,3"
group.word 0x08++0x01
line.word 0x00 "RAM_LPMX_REG,"
bitfld.word 0x00 0.--2. " RAMx_LPMX ,RAM[3:1] Transparent Light Sleep (TLS) Core Enable for System RAMs" "0,1,2,3,4,5,6,7"
group.word 0x04++0x01
line.word 0x00 "RESET_STAT_REG,Reset status register"
bitfld.word 0x00 3. " WDOGRESET_STAT ,Indicates that a Watchdog has happened" "0,1"
bitfld.word 0x00 2. " SWRESET_STAT ,Indicates that a SW Reset has been requested" "0,1"
bitfld.word 0x00 1. " HWRESET_STAT ,Indicates that a HW Reset has happened_This bit is also set with a PowerOn Reset" "0,1"
newline
bitfld.word 0x00 0. " PORESET_STAT ,Indicates that a PowerOn Reset has happened" "0,1"
group.word 0xF0++0x01
line.word 0x00 "TEST_VDD_REG,"
bitfld.word 0x00 1. " LDOS_DISABLE ," "0,1"
bitfld.word 0x00 0. " TEST_VDD ," "0,1"
width 0x0B
tree.end
tree "CRG_TIM"
base ad:0x50004200
width 16.
group.long 0x4C++0x03
line.long 0x00 "CLK_RTCDIV_REG,Divisor for RTC 100Hz clock"
bitfld.long 0x00 21. " RTC_RESET_REQ ,Reset request for the RTC module" "0,1"
bitfld.long 0x00 20. " RTC_DIV_ENABLE ,Enable for the 100 Hz generation for the RTC block" "0,1"
bitfld.long 0x00 19. " RTC_DIV_DENOM ,Selects the denominator for the fractional division:_0b0: 1000_0b1: 1024" "0,1"
newline
hexmask.long.word 0x00 10.--18. 1. " RTC_DIV_INT ,Integer divisor part for RTC 100Hz generation"
hexmask.long.word 0x00 0.--9. 1. " RTC_DIV_FRAC ,Fractional divisor part for RTC 100Hz generation"
width 0x0B
tree.end
tree "CRG_TOP"
base ad:0x50000000
width 20.
group.word 0x2A++0x01
line.word 0x00 "ANA_STATUS_REG,Status bit of analog (power management) circuits"
rbitfld.word 0x00 12. " CLKLESS_WAKEUP_STAT ,Indicates the output of the Clockless wakeup XOR tree" "0,1"
rbitfld.word 0x00 11. " FORCE_RUNNING ," "0,1"
rbitfld.word 0x00 10. " LDO_GPADC_OK ,Indicates that LDO_GPADC output is OK" "0,1"
newline
rbitfld.word 0x00 9. " LDO_XTAL_OK ,Indicates that LDO_XTAL output is OK" "0,1"
rbitfld.word 0x00 8. " BOOST_SELECTED ,0: Buck mode detected_1: Boost mode detected" "0,1"
rbitfld.word 0x00 7. " POR_VBAT_HIGH ,Output of VBAT_HIGH supply rail voltage monitoring circuit" "0,1"
newline
rbitfld.word 0x00 6. " POR_VBAT_LOW ,Output of VBAT_LOW supply rail voltage monitoring circuit" "0,1"
rbitfld.word 0x00 5. " BANDGAP_OK ,Indicates that BANDGAP is OK" "0,1"
rbitfld.word 0x00 4. " COMP_VBAT_HIGH_NOK ,Indicates that VBAT_HIGH < VBAT_LOW -50 mV" "0,1"
newline
rbitfld.word 0x00 3. " COMP_VBAT_HIGH_OK ,Indicates that VBAT_HIGH > VBAT_LOW +50 mV" "0,1"
rbitfld.word 0x00 2. " DCDC_OK ,Indicates that VBAT_LOW (buck mode) or VBAT_HIGH (boost mode) is OK" "0,1"
rbitfld.word 0x00 1. " LDO_LOW_OK ,Indicates that LDO_LOW output is OK_(only valid for high current mode)" "0,1"
newline
rbitfld.word 0x00 0. " LDO_CORE_OK ,Indicates that LDO_CORE output is OK" "0,1"
group.word 0x28++0x01
line.word 0x00 "BANDGAP_REG,Bandgap trimming"
bitfld.word 0x00 5.--9. " BGR_ITRIM ,Trim setting for bandgap bias current_10000 -> -25%" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.word 0x00 0.--4. " BGR_TRIM ,Trim setting for bandgap voltage_10000 -> -6.4%_...._11111 -> ~0%_00000 -> ~0% (typ)_..._01111 -> +5.8%" "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.word 0x00++0x01
line.word 0x00 "CLK_AMBA_REG,HCLK. PCLK. divider and clock gates"
bitfld.word 0x00 7. " OTP_ENABLE ,Clock enable for OTP controller" "0,1"
bitfld.word 0x00 4.--5. " PCLK_DIV ,APB interface clock (PCLK)" "0,1,2,3"
bitfld.word 0x00 0.--1. " HCLK_DIV ,AHB interface and microprocessor clock (HCLK)" "0,1,2,3"
group.word 0x0A++0x01
line.word 0x00 "CLK_CTRL_REG,Clock control register"
rbitfld.word 0x00 7. " RUNNING_AT_XTAL32M ,Indicates that the XTAL32M clock is used as clock. and may not be switched off" "0,1"
rbitfld.word 0x00 6. " RUNNING_AT_RC32M ,Indicates that the RC32M clock is used as clock" "0,1"
rbitfld.word 0x00 5. " RUNNING_AT_LP_CLK ,Indicates that either the LP_CLK is being used as system clock" "0,1"
newline
bitfld.word 0x00 3.--4. " LP_CLK_SEL ,Sets the clock source of the LowerPower clock_0x0: RC32K_0x1: RCX_0x2: XTAL32K through the oscillato.." "0,1,2,3"
bitfld.word 0x00 2. " XTAL32M_DISABLE ,Setting this bit instantaneously disables the 32 MHz crystal oscillator" "0,1"
bitfld.word 0x00 0.--1. " SYS_CLK_SEL ,Selects the clock source" "0,1,2,3"
group.word 0x02++0x01
line.word 0x00 "CLK_FREQ_TRIM_REG,Xtal frequency trimming register"
hexmask.word.byte 0x00 0.--7. 1. " XTAL32M_TRIM ,Xtal frequency fine trimming register"
group.word 0x04++0x01
line.word 0x00 "CLK_PER_REG,Peripheral divider register"
bitfld.word 0x00 11. " QUAD_ENABLE ,Enable the Quadrature clock" "0,1"
bitfld.word 0x00 10. " SPI_ENABLE ,Enable SPI clock" "0,1"
bitfld.word 0x00 7. " UART1_ENABLE ,Enable UART1 clock" "0,1"
newline
bitfld.word 0x00 6. " UART2_ENABLE ,Enable UART2 clock" "0,1"
bitfld.word 0x00 5. " I2C_ENABLE ,Enable I2C clock" "0,1"
bitfld.word 0x00 4. " WAKEUPCT_ENABLE ,Enable Wakeup CaptureTimer clock" "0,1"
newline
bitfld.word 0x00 3. " TMR_ENABLE ,Enable TIMER0 and TIMER2 clock" "0,1"
bitfld.word 0x00 0.--1. " TMR_DIV ,Division factor for TIMER0_0x0: divide by 1_0x1: divide by 2_0x2: divide by 4_0x3: divide by 8" "0,1,2,3"
group.word 0x08++0x01
line.word 0x00 "CLK_RADIO_REG,Radio PLL control register"
bitfld.word 0x00 7. " BLE_ENABLE ,Enable the BLE core clocks" "0,1"
bitfld.word 0x00 6. " BLE_LP_RESET ,Reset for the BLE LP timer" "0,1"
bitfld.word 0x00 4.--5. " BLE_DIV ,Division factor for BLE core blocks_0x0: divide by 1_0x1: divide by 2_0x2: divide by 4_0x3: divide b.." "0,1,2,3"
newline
bitfld.word 0x00 3. " RFCU_ENABLE ,Enable the RF control Unit clock" "0,1"
group.word 0x20++0x01
line.word 0x00 "CLK_RC32K_REG,32 kHz RC oscillator register"
bitfld.word 0x00 1.--4. " RC32K_TRIM ,0000 = lowest frequency_0111 = default_1111 = highest frequency" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 0. " RC32K_DISABLE ,Instantly disables the 32kHz RC oscillator_Sleep cycles cannot happen with this clock disabled" "0,1"
group.word 0x24++0x01
line.word 0x00 "CLK_RC32M_REG,Fast RC control register"
bitfld.word 0x00 7.--10. " RC32M_COSC ,C-adjust of RC-oscillator_A higher value of COSC results in a lower frequency" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 5.--6. " RC32M_RANGE ,Coarse adjust_A higher value of RANGE results in a higher frequency. values 2 and 3 are equal" "0,1,2,3"
bitfld.word 0x00 1.--4. " RC32M_BIAS ,Bias adjustment" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.word 0x00 0. " RC32M_DISABLE ,Instantly disables the 32MHz RC oscillator_Disabling of the oscillator during sleep happens automati.." "0,1"
group.word 0x26++0x01
line.word 0x00 "CLK_RCX_REG,RCX-oscillator control register"
bitfld.word 0x00 8.--11. " RCX_BIAS ,LDO bias current" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 7. " RCX_C0 ,Add unit capacitance to RC-time delay" "0,1"
bitfld.word 0x00 2.--6. " RCX_CADJUST ,Adjust capacitance part of RC-time delay" "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"
newline
bitfld.word 0x00 1. " RCX_RADJUST ,Adjust resistance part of RC-time delay" "0,1"
bitfld.word 0x00 0. " RCX_ENABLE ,Enable the RCX oscillator" "0,1"
group.word 0x22++0x01
line.word 0x00 "CLK_XTAL32K_REG,32 kHz XTAL oscillator register"
bitfld.word 0x00 8. " XTAL32K_XTAL1_BIAS_DISABLE ," "0,1"
bitfld.word 0x00 7. " XTAL32K_DISABLE_AMPREG ,Setting this bit disables the amplitude regulation of the XTAL32kHz oscillator" "0,1"
bitfld.word 0x00 3.--6. " XTAL32K_CUR ,Bias current for the 32kHz XTAL oscillator" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.word 0x00 1.--2. " XTAL32K_RBIAS ,Setting for the bias resistor" "0,1,2,3"
bitfld.word 0x00 0. " XTAL32K_ENABLE ,Enables the 32kHz XTAL oscillator" "0,1"
group.word 0x10++0x01
line.word 0x00 "PMU_CTRL_REG,Power Management Unit control register"
bitfld.word 0x00 6. " MAP_BANDGAP_EN ,Enable wakeup diagnostics mapping" "0,1"
bitfld.word 0x00 4.--5. " OTP_COPY_DIV ,Sets the HCLK division during OTP mirroring" "0,1,2,3"
bitfld.word 0x00 2. " RADIO_SLEEP ,Put the digital part of the radio in powerdown" "0,1"
newline
bitfld.word 0x00 1. " TIM_SLEEP ,Put PD_TIM in powerdown" "0,1"
bitfld.word 0x00 0. " RESET_ON_WAKEUP ,Perform a Hardware Reset after waking up" "0,1"
group.word 0x50++0x01
line.word 0x00 "PMU_SLEEP_REG,Bandgap refresh interval during sleep"
hexmask.word 0x00 0.--11. 1. " BG_REFRESH_INTERVAL ,Defines the refresh interval of reference voltages (bandgap activation and sampling). in units of 2m.."
group.word 0x40++0x01
line.word 0x00 "POR_PIN_REG,Selects a GPIO pin for POR generation"
bitfld.word 0x00 7. " POR_PIN_POLARITY ,0: Active Low_1: Active High_Note: This applies only for the GPIO pin" "0,1"
bitfld.word 0x00 0.--3. " POR_PIN_SELECT ,Selects the GPIO which is used for POR generation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x42++0x01
line.word 0x00 "POR_TIMER_REG,Time for POR to happen"
hexmask.word.byte 0x00 0.--6. 1. " POR_TIME ,Time for the POReset to happen"
group.word 0x52++0x01
line.word 0x00 "POWER_CTRL_REG,Power management control"
bitfld.word 0x00 15. " VBAT_HL_CONNECT_MODE ,Sets the control mode fo the switch between VBAT_HIGH and VBAT_LOW_0: Manual (default)_1: Automatic .." "0,1"
bitfld.word 0x00 14. " POR_VBAT_HIGH_HYST_DIS ," "0,1"
bitfld.word 0x00 13. " POR_VBAT_HIGH_HYST_SEL ," "0,1"
newline
bitfld.word 0x00 12. " POR_VBAT_HIGH_DISABLE ,Disable por_vbat_high circuit" "0,1"
bitfld.word 0x00 11. " POR_VBAT_LOW_HYST_DIS ," "0,1"
bitfld.word 0x00 10. " POR_VBAT_LOW_HYST_SEL ," "0,1"
newline
bitfld.word 0x00 9. " POR_VBAT_LOW_DISABLE ,Disable por_vbat_low circuit" "0,1"
bitfld.word 0x00 8. " CP_DISABLE ,Disables LDO_CORE charge-pump circuit" "0,1"
bitfld.word 0x00 7. " LDO_VREF_HOLD_FORCE ,Forces LDO references in HOLD mode" "0,1"
newline
bitfld.word 0x00 5.--6. " LDO_LOW_CTRL_REG ,00: High-current mode in active. LDO_LOW OFF in sleep_01: LDO_LOW OFF_10: Low-current mode in active.." "0,1,2,3"
bitfld.word 0x00 4. " LDO_CORE_DISABLE ,Disables LDO_CORE" "0,1"
bitfld.word 0x00 3. " LDO_CORE_RET_ENABLE ,LDO_CORE_RETENTION_0: Disabled_1: Enabled" "0,1"
newline
bitfld.word 0x00 2. " VBAT_HL_CONNECT ,Switch between VBAT_HIGH and VBAT_LOW_0: Open_1: Closed" "0,1"
bitfld.word 0x00 1. " CMP_VBAT_HIGH_OK_ENABLE ,Enable cmp_vbat_high_ok" "0,1"
bitfld.word 0x00 0. " CMP_VBAT_HIGH_NOK_ENABLE ,Enable cmp_vbat_high_nok" "0,1"
group.word 0x54++0x01
line.word 0x00 "POWER_LEVEL_REG,Power management level and trim settings"
bitfld.word 0x00 11.--13. " DCDC_TRIM ,Delta from DCDC_LEVEL nominal value_000: -75 mV_001: -50 mV_010: -25 mV_011: 0 (default)_100: +25 mV.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 9.--10. " DCDC_LEVEL ,00: 1.1 V_01: 1.8 V (default)_10: 2.5 V_11: 3.0 V" "0,1,2,3"
bitfld.word 0x00 7.--8. " LDO_CORE_RET_CUR_TRIM ," "0,1,2,3"
newline
bitfld.word 0x00 4.--6. " LDO_XTAL_TRIM ,Delta from 0.9 V nominal value_000: -75 mV_001: -50 mV_010: -25 mV_011: 0 (default)_100: +25 mV_101: +50 mV_110: +75 mV_111: +100 mV" "0,1,2,3,4,5,6,7"
bitfld.word 0x00 1.--3. " LDO_LOW_TRIM ,Delta from 1.1 V nominal value_000: -75 mV_001: -50 mV_010: -25 mV_011: 0 (default)_100: +25 mV_101: +50 mV_110: +75 mV_111: +100 mV (coldboot)" "0,1,2,3,4,5,6,7"
bitfld.word 0x00 0. " LDO_CORE_LEVEL ," "0,1"
group.word 0x18++0x01
line.word 0x00 "RAM_PWR_CTRL_REG,Control power state of System RAMS"
bitfld.word 0x00 4.--5. " RAM3_PWR_CTRL ,See description of RAM1_PWR_CTRL" "0,1,2,3"
bitfld.word 0x00 2.--3. " RAM2_PWR_CTRL ,See description of RAM1_PWR_CTRL" "0,1,2,3"
bitfld.word 0x00 0.--1. " RAM1_PWR_CTRL ,Power state control of the individual RAMs" "0,1,2,3"
group.word 0x12++0x01
line.word 0x00 "SYS_CTRL_REG,System Control register"
bitfld.word 0x00 15. " SW_RESET ,Writing a '1' to this bit will reset the device. except for:_SYS_CTRL_REG_CLK_FREQ_TRIM_REG" "0,1"
bitfld.word 0x00 10. " TIMEOUT_DISABLE ,Disables timeout in Power statemachine" "0,1"
bitfld.word 0x00 7.--8. " DEBUGGER_ENABLE ,Enable the debugger" "0,1,2,3"
newline
bitfld.word 0x00 6. " OTPC_RESET_REQ ,Reset request for the OTP controller" "0,1"
bitfld.word 0x00 4. " OTP_COPY ,Enables OTP to SysRAM copy action after waking up PD_SYS" "0,1"
bitfld.word 0x00 2. " DEV_PHASE ,Sets the development phase mode" "0,1"
newline
bitfld.word 0x00 0.--1. " REMAP_ADR0 ,Controls which memory is located at address 0x0000 for execution" "0,1,2,3"
group.word 0x14++0x01
line.word 0x00 "SYS_STAT_REG,System status register"
rbitfld.word 0x00 7. " XTAL32M_SETTLED ,Indicates that XTAL32M has had its settle time. as defined by TRIM_CTRL_REG[XTAL_SETTLE_N]" "0,1"
rbitfld.word 0x00 6. " XTAL32M_TRIM_READY ,Indicates that XTAL trimming mechanism is ready. i" "0,1"
rbitfld.word 0x00 4. " DBG_IS_UP ,Indicates that the SW debugger is attached and in connection with the ARM" "0,1"
newline
rbitfld.word 0x00 3. " TIM_IS_UP ,Indicates that PD_TIM is functional" "0,1"
rbitfld.word 0x00 2. " TIM_IS_DOWN ,Indicates that PD_TIM is in power down" "0,1"
rbitfld.word 0x00 1. " RAD_IS_UP ,Indicates that PD_RAD is functional" "0,1"
newline
rbitfld.word 0x00 0. " RAD_IS_DOWN ,Indicates that PD_RAD is in power down" "0,1"
group.word 0x16++0x01
line.word 0x00 "TRIM_CTRL_REG,Control trimming of the XTAL32M"
bitfld.word 0x00 8.--13. " XTAL_SETTLE_N ,Designates that the XTAL can be safely used as the CPU clock" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.word 0x00 6.--7. " XTAL_TRIM_SELECT ,Select which source controls the XTAL trimming_0b00: xtal counter" "0,1,2,3"
bitfld.word 0x00 0.--5. " XTAL_COUNT_N ,Defines the number of XTAL cycles to be counted. before the xtal trimming is applied. in steps of 64.." "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x38++0x01
line.word 0x00 "XTAL32M_CTRL0_REG,Control bits for XTAL32M"
bitfld.word 0x00 8.--9. " XTAL32M_SPARE ," "0,1,2,3"
bitfld.word 0x00 5.--7. " CORE_AMPL_TRIM ,Core amplitude trimming" "0,1,2,3,4,5,6,7"
bitfld.word 0x00 2.--4. " CORE_CUR_SET ,Core current trim setting" "0,1,2,3,4,5,6,7"
newline
bitfld.word 0x00 1. " CORE_AMPL_REG_NULLBIAS ,Keep bias in ampl detector alive. even when there is a large drive" "0,1"
bitfld.word 0x00 0. " DCBLOCK_ENABLE ,Enable dcblock/high pass filter circuit" "0,1"
group.word 0x30++0x01
line.word 0x00 "XTAL32M_START_REG,Trim values for XTAL32M"
hexmask.word.byte 0x00 8.--15. 1. " XTAL32M_RAMP ,Xtal frequency trimming register"
hexmask.word.byte 0x00 0.--7. 1. " XTAL32M_START ,Xtal frequency trimming register"
group.word 0x32++0x01
line.word 0x00 "XTAL32M_TRSTAT_REG,Read back value of current XTAL trimming"
hexmask.word.byte 0x00 0.--7. 1. " XTAL32M_TRSTAT ,Reads value of the current XTAL trimming"
group.word 0x34++0x01
line.word 0x00 "XTALRDY_CTRL_REG,Control register for XTALRDY IRQ"
hexmask.word.byte 0x00 0.--7. 1. " XTALRDY_CNT ,Number of 32kHz cycles between the crystal is enabled. and the XTALRDY_IRQ is fired"
group.word 0x36++0x01
line.word 0x00 "XTALRDY_STAT_REG,"
hexmask.word.byte 0x00 0.--7. 1. " XTALRDY_STAT ,"
width 0x0B
tree.end
tree "DCDC"
base ad:0x50000080
width 18.
group.word 0x00++0x01
line.word 0x00 "DCDC_CTRL_REG"
bitfld.word 0x00 12.--15. " DCDC_ILIM_MAX ,Maximum value for automatic inductor peak current limit control" "6 mA,12 mA,18 mA,24 mA,30 mA,36 mA,42 mA,48 mA,54 mA (default),60 mA,66 mA,72 mA,78 mA,84 mA,90 mA,96 mA (batt)"
bitfld.word 0x00 8.--11. " DCDC_ILIM_MIN ,Minimum value for automatic inductor peak current limit control" "6 mA,12 mA,18 mA,24 mA,30 mA (default),36 mA,42 mA,48 mA,54 mA,60 mA,66 mA,72 mA,78 mA,84 mA,90 mA,96 mA"
newline
bitfld.word 0x00 6.--7. " DCDC_OK_CLR_CNT ,Number of subsequent V_NOK events to reset VDCD_OK." "2,4,8 (def),15"
bitfld.word 0x00 3.--5. " DCDC_TIMEOUT ,Switch timeout-go to next state if either switch is active for longer th.." "Disabled,0.25 ms,0.50 ms,0.75 ms,1.00 ms (default),1.25 ms,1.50 ms,1.75 ms"
newline
bitfld.word 0x00 1.--2. " DCDC_CLK_DIV ,Idle clock divider-sets output monitor rate" "/4,/8,/16,/32"
bitfld.word 0x00 0. " DCDC_ENABLE ,Enables hardware control of the DCDC converter." "Disabled,HW control"
rgroup.word 0x06++0x01
line.word 0x00 "DCDC_STATUS1_REG"
rbitfld.word 0x00 12.--15. " DCDC_FSM_STATE ,State of the analog FSM" "Idle,Buck mode-PSW,Buck mode-NSW,Unused,Boost mode-PSW,Unused,Unused,Unused,Boost mode-NSW,Unused,Unused,Unused,Unused,Unused,Unused,Unused"
rbitfld.word 0x00 10.--11. " DCDC_SW_STATE ,State of the DCDC switches" "Both switches open,P switch closed,N switch closed,Unused"
newline
rbitfld.word 0x00 9. " DCDC_VOUT_NOK ,NOK signal from output comparator."
rbitfld.word 0x00 8. " DCDC_VOUT_OK ,OK signal from output comparator."
newline
hexmask.word 0x00 4.--7. " DCDC_ILIM ,Actual inductor peak current limit."
rbitfld.word 0x00 3. " DCDC_BOOST_MODE ,Indicates that the converter is in boost mode."
newline
rbitfld.word 0x00 2. " DCDC_STARTUP_COMPLETE ,Indicates that DCDC converter is enabled and startup delay of 4 ms has passed."
rbitfld.word 0x00 1. " DCDC_ENABLED ,Value of the analog enable signal-depends on both register setting and external enable input."
rbitfld.word 0x00 0. " DCDC_VDCDC_OK ,Becomes high if the output voltage is OK-resets after a programmable number of subsequent NOK events."
rgroup.word 0x08++0x01
line.word 0x00 "DCDC_STATUS2_REG"
hexmask.word 0x00 8.--13. " DCDC_COMP_TRIM ,Actual comparator trim value."
rbitfld.word 0x00 7. " DCDC_TIMEOUT_PSW ,Timeout signal for P switch."
rbitfld.word 0x00 6. " DCDC_TIMEOUT_NSW ,Timeout signal for N switch."
newline
rbitfld.word 0x00 5. " DCDC_COMP_P_DYN_P ,P Output of P side dynamic comparator."
rbitfld.word 0x00 4. " DCDC_COMP_P_DYN_N ,N Output of P side dynamic comparator."
rbitfld.word 0x00 3. " DCDC_COMP_P_CONT ,Output of P side continuous time comparator."
newline
rbitfld.word 0x00 2. " DCDC_COMP_N_DYN_P ,P Output of N side dynamic comparator."
rbitfld.word 0x00 1. " DCDC_COMP_N_DYN_N ,N Output of N side dynamic comparator."
rbitfld.word 0x00 0. " DCDC_COMP_N_CONT ,Output of N side continuous time comparator."
group.word 0x02++0x01
line.word 0x00 "DCDC_TEST1_REG"
bitfld.word 0x00 12.--14. " DCDC_DIG_TST_SEL ,Controls digital test outputs." "Disabled,Lower byte STAT1,Upper byte STAT1,Lower byte STAT2,Upper byte STAT2,Reserved,Reserved,Reserved"
bitfld.word 0x00 8.--11. " DCDC_ILIM_VAL ,Value of the inductor peak current limit when manually controlled."
bitfld.word 0x00 7. " DCDC_COMP_CLK_VAL ,Value of the output comparator clock when manually controlled."
newline
bitfld.word 0x00 6. " DCDC_FORCE_ILIM ,Enables manual control of the inductor peak current limit."
bitfld.word 0x00 5. " DCDC_FORCE_COMP_TRIM ,Enables manual control of the comparator trim value."
bitfld.word 0x00 4. " DCDC_FORCE_COMP_CLK ,Enables manual control of the output comparator clock."
newline
bitfld.word 0x00 2.--3. " DCDC_SW_TST ,Switch test mode" "Normal mode,Force P,Force N,Unused"
bitfld.word 0x00 1. " DCDC_FORCE_TRIG ,Forces a trigger event in the analog FSM."
bitfld.word 0x00 0. " DCDC_FORCE_IDLE ,Forces the DCDC in idle mode-current conversion is finished first."
group.word 0x04++0x01
line.word 0x00 "DCDC_TEST2_REG"
hexmask.word 0x00 0.--5. " DCDC_COMP_TRIM_VAL ,Value of the comparator trim setting when manually controlled."
width 0x0B
tree.end
tree "DMA"
base ad:0x50003600
width 20.
group.word 0x02++0x01
line.word 0x00 "DMA0_A_STARTH_REG,Start address High A of DMA channel 0"
hexmask.word 0x00 0.--15. " DMA0_A_STARTH ,Source start address upper 16 bits "
group.word 0x00++0x01
line.word 0x00 "DMA0_A_STARTL_REG,Start address Low A of DMA channel 0"
hexmask.word 0x00 0.--15. " DMA0_A_STARTL ,Source start address lower 16 bits "
group.word 0x06++0x01
line.word 0x00 "DMA0_B_STARTH_REG,Start address High B of DMA channel 0"
hexmask.word 0x00 0.--15. " DMA0_B_STARTH ,Destination start address upper 16 bits "
group.word 0x04++0x01
line.word 0x00 "DMA0_B_STARTL_REG,Start address Low B of DMA channel 0"
hexmask.word 0x00 0.--15. " DMA0_B_STARTL ,Destination start address lower 16 bits "
group.word 0x0c++0x01
line.word 0x00 "DMA0_CTRL_REG,Control register for the DMA channel 0"
bitfld.word 0x00 13. " REQ_SENSE " "Level-sensitive requests(default),Pos. edge-sensitive requests"
newline
bitfld.word 0x00 12. " DMA_INIT " "Like memcpy,Like memset"
newline
bitfld.word 0x00 11. " DMA_IDLE " "Blocking mode,Interrupting mode"
newline
bitfld.word 0x00 8.--10. " DMA_PRIO ,Priority level. The greater the value the higher the priority."
newline
bitfld.word 0x00 7. " CIRCULAR ,Normal mode stops after transfer of size DMAx_LEN_REG. Circular mode functions if DREQ_MODE = 1" "Normal mode,Circular mode"
newline
bitfld.word 0x00 6. " AINC ,Enable increment of source address." "no increment,increment by BW"
newline
bitfld.word 0x00 5. " BINC ,Enable increment of destination address." "no increment,increment by BW"
newline
bitfld.word 0x00 4. " DREQ_MODE " "Channel starts immediately,Channel triggered by peripheral DMA request"
newline
bitfld.word 0x00 3. " IRQ_ENABLE " "Disable,Enable"
newline
bitfld.word 0x00 1.--2. " BW ,Bus transfer width (bytes)" "1 byte (UART/8b SPI),2 bytes (I2C/16b SPI),4 bytes (Mem-to-Mem),Reserved"
newline
bitfld.word 0x00 0. " DMA_ON ,Auto-clears. In circular mode this bit stays set." "Off,Enabled"
rgroup.word 0x0e++0x01
line.word 0x00 "DMA0_IDX_REG,Index value of DMA channel 0"
decmask.word 0x00 0.--15. " DMA0_IDX ,This (read-only) register determines the data items currently fetched by the DMA channel during an on-going transfer. When the transfer is completed the register is automatically reset to 0."
group.word 0x08++0x01
line.word 0x00 "DMA0_INT_REG,DMA receive interrupt register channel 0"
decmask.word 0x00 0.--15. " DMA0_INT ,Number of transfers until an interrupt is generated. The interrupt is generated after a transfer if DMAx_INT_REG is equal to DMAx_IDX_REG and before DMAx_IDX_REG is incremented."
group.word 0x0a++0x01
line.word 0x00 "DMA0_LEN_REG,DMA receive length register channel 0"
decmask.word 0x00 0.--15. 1. 1. " DMA0_LEN ,DMA channel transfer length. DMAx_LEN 0, 1, 2... results in an actual transfer length 1, 2, 3..."
group.word 0x12++0x01
line.word 0x00 "DMA1_A_STARTH_REG,Start address High A of DMA channel 1"
hexmask.word 0x00 0.--15. " DMA1_A_STARTH ,Source start address upper 16 bits "
group.word 0x10++0x01
line.word 0x00 "DMA1_A_STARTL_REG,Start address Low A of DMA channel 1"
hexmask.word 0x00 0.--15. " DMA1_A_STARTL ,Source start address lower 16 bits "
group.word 0x16++0x01
line.word 0x00 "DMA1_B_STARTH_REG,Start address High B of DMA channel 1"
hexmask.word 0x00 0.--15. " DMA1_B_STARTH ,Destination start address upper 16 bits "
group.word 0x14++0x01
line.word 0x00 "DMA1_B_STARTL_REG,Start address Low B of DMA channel 1"
hexmask.word 0x00 0.--15. " DMA1_B_STARTL ,Destination start address lower 16 bits "
group.word 0x1c++0x01
line.word 0x00 "DMA1_CTRL_REG,Control register for the DMA channel 1"
bitfld.word 0x00 13. " REQ_SENSE " "Level-sensitive requests(default),Pos. edge-sensitive requests"
newline
bitfld.word 0x00 12. " DMA_INIT " "Like memcpy,Like memset"
newline
bitfld.word 0x00 11. " DMA_IDLE " "Blocking mode,Interrupting mode"
newline
bitfld.word 0x00 8.--10. " DMA_PRIO ,Priority level. The greater the value the higher the priority."
newline
bitfld.word 0x00 7. " CIRCULAR ,Normal mode stops after transfer of size DMAx_LEN_REG. Circular mode functions if DREQ_MODE = 1" "Normal mode,Circular mode"
newline
bitfld.word 0x00 6. " AINC ,Enable increment of source address." "no increment,increment by BW"
newline
bitfld.word 0x00 5. " BINC ,Enable increment of destination address." "no increment,increment by BW"
newline
bitfld.word 0x00 4. " DREQ_MODE " "Channel starts immediately,Channel triggered by peripheral DMA request"
newline
bitfld.word 0x00 3. " IRQ_ENABLE " "Disable,Enable"
newline
bitfld.word 0x00 1.--2. " BW ,Bus transfer width (bytes)" "1 byte (UART/8b SPI),2 bytes (I2C/16b SPI),4 bytes (Mem-to-Mem),Reserved"
newline
bitfld.word 0x00 0. " DMA_ON ,Auto-clears. In circular mode this bit stays set." "Off,Enabled"
rgroup.word 0x1e++0x01
line.word 0x00 "DMA1_IDX_REG,Index value of DMA channel 1"
decmask.word 0x00 0.--15. " DMA1_IDX ,This (read-only) register determines the data items currently fetched by the DMA channel during an on-going transfer. When the transfer is completed the register is automatically reset to 0."
group.word 0x18++0x01
line.word 0x00 "DMA1_INT_REG,DMA receive interrupt register channel 1"
decmask.word 0x00 0.--15. " DMA1_INT ,Number of transfers until an interrupt is generated. The interrupt is generated after a transfer if DMAx_INT_REG is equal to DMAx_IDX_REG and before DMAx_IDX_REG is incremented."
group.word 0x1a++0x01
line.word 0x00 "DMA1_LEN_REG,DMA receive length register channel 1"
decmask.word 0x00 0.--15. 1. 1. " DMA1_LEN ,DMA channel transfer length. DMAx_LEN 0, 1, 2... results in an actual transfer length 1, 2, 3..."
group.word 0x22++0x01
line.word 0x00 "DMA2_A_STARTH_REG,Start address High A of DMA channel 2"
hexmask.word 0x00 0.--15. " DMA2_A_STARTH ,Source start address upper 16 bits "
group.word 0x20++0x01
line.word 0x00 "DMA2_A_STARTL_REG,Start address Low A of DMA channel 2"
hexmask.word 0x00 0.--15. " DMA2_A_STARTL ,Source start address lower 16 bits "
group.word 0x26++0x01
line.word 0x00 "DMA2_B_STARTH_REG,Start address High B of DMA channel 2"
hexmask.word 0x00 0.--15. " DMA2_B_STARTH ,Destination start address upper 16 bits "
group.word 0x24++0x01
line.word 0x00 "DMA2_B_STARTL_REG,Start address Low B of DMA channel 2"
hexmask.word 0x00 0.--15. " DMA2_B_STARTL ,Destination start address lower 16 bits "
group.word 0x2c++0x01
line.word 0x00 "DMA2_CTRL_REG,Control register for the DMA channel 2"
bitfld.word 0x00 13. " REQ_SENSE " "Level-sensitive requests(default),Pos. edge-sensitive requests"
newline
bitfld.word 0x00 12. " DMA_INIT " "Like memcpy,Like memset"
newline
bitfld.word 0x00 11. " DMA_IDLE " "Blocking mode,Interrupting mode"
newline
bitfld.word 0x00 8.--10. " DMA_PRIO ,Priority level. The greater the value the higher the priority."
newline
bitfld.word 0x00 7. " CIRCULAR ,Normal mode stops after transfer of size DMAx_LEN_REG. Circular mode functions if DREQ_MODE = 1" "Normal mode,Circular mode"
newline
bitfld.word 0x00 6. " AINC ,Enable increment of source address." "no increment,increment by BW"
newline
bitfld.word 0x00 5. " BINC ,Enable increment of destination address." "no increment,increment by BW"
newline
bitfld.word 0x00 4. " DREQ_MODE " "Channel starts immediately,Channel triggered by peripheral DMA request"
newline
bitfld.word 0x00 3. " IRQ_ENABLE " "Disable,Enable"
newline
bitfld.word 0x00 1.--2. " BW ,Bus transfer width (bytes)" "1 byte (UART/8b SPI),2 bytes (I2C/16b SPI),4 bytes (Mem-to-Mem),Reserved"
newline
bitfld.word 0x00 0. " DMA_ON ,Auto-clears. In circular mode this bit stays set." "Off,Enabled"
rgroup.word 0x2e++0x01
line.word 0x00 "DMA2_IDX_REG,Index value of DMA channel 2"
decmask.word 0x00 0.--15. " DMA2_IDX ,This (read-only) register determines the data items currently fetched by the DMA channel during an on-going transfer. When the transfer is completed the register is automatically reset to 0."
group.word 0x28++0x01
line.word 0x00 "DMA2_INT_REG,DMA receive interrupt register channel 2"
decmask.word 0x00 0.--15. " DMA2_INT ,Number of transfers until an interrupt is generated. The interrupt is generated after a transfer if DMAx_INT_REG is equal to DMAx_IDX_REG and before DMAx_IDX_REG is incremented."
group.word 0x2a++0x01
line.word 0x00 "DMA2_LEN_REG,DMA receive length register channel 2"
decmask.word 0x00 0.--15. 1. 1. " DMA2_LEN ,DMA channel transfer length. DMAx_LEN 0, 1, 2... results in an actual transfer length 1, 2, 3..."
group.word 0x32++0x01
line.word 0x00 "DMA3_A_STARTH_REG,Start address High A of DMA channel 3"
hexmask.word 0x00 0.--15. " DMA3_A_STARTH ,Source start address upper 16 bits "
group.word 0x30++0x01
line.word 0x00 "DMA3_A_STARTL_REG,Start address Low A of DMA channel 3"
hexmask.word 0x00 0.--15. " DMA3_A_STARTL ,Source start address lower 16 bits "
group.word 0x36++0x01
line.word 0x00 "DMA3_B_STARTH_REG,Start address High B of DMA channel 3"
hexmask.word 0x00 0.--15. " DMA3_B_STARTH ,Destination start address upper 16 bits "
group.word 0x34++0x01
line.word 0x00 "DMA3_B_STARTL_REG,Start address Low B of DMA channel 3"
hexmask.word 0x00 0.--15. " DMA3_B_STARTL ,Destination start address lower 16 bits "
group.word 0x3c++0x01
line.word 0x00 "DMA3_CTRL_REG,Control register for the DMA channel 3"
bitfld.word 0x00 13. " REQ_SENSE " "Level-sensitive requests(default),Pos. edge-sensitive requests"
newline
bitfld.word 0x00 12. " DMA_INIT " "Like memcpy,Like memset"
newline
bitfld.word 0x00 11. " DMA_IDLE " "Blocking mode,Interrupting mode"
newline
bitfld.word 0x00 8.--10. " DMA_PRIO ,Priority level. The greater the value the higher the priority."
newline
bitfld.word 0x00 7. " CIRCULAR ,Normal mode stops after transfer of size DMAx_LEN_REG. Circular mode functions if DREQ_MODE = 1" "Normal mode,Circular mode"
newline
bitfld.word 0x00 6. " AINC ,Enable increment of source address." "no increment,increment by BW"
newline
bitfld.word 0x00 5. " BINC ,Enable increment of destination address." "no increment,increment by BW"
newline
bitfld.word 0x00 4. " DREQ_MODE " "Channel starts immediately,Channel triggered by peripheral DMA request"
newline
bitfld.word 0x00 3. " IRQ_ENABLE " "Disable,Enable"
newline
bitfld.word 0x00 1.--2. " BW ,Bus transfer width (bytes)" "1 byte (UART/8b SPI),2 bytes (I2C/16b SPI),4 bytes (Mem-to-Mem),Reserved"
newline
bitfld.word 0x00 0. " DMA_ON ,Auto-clears. In circular mode this bit stays set." "Off,Enabled"
rgroup.word 0x3e++0x01
line.word 0x00 "DMA3_IDX_REG,Index value of DMA channel 3"
decmask.word 0x00 0.--15. " DMA3_IDX ,This (read-only) register determines the data items currently fetched by the DMA channel"
group.word 0x38++0x01
line.word 0x00 "DMA3_INT_REG,DMA receive interrupt register channel 3"
decmask.word 0x00 0.--15. " DMA3_INT ,Number of transfers until an interrupt is generated. The interrupt is generated after a transfer if DMAx_INT_REG is equal to DMAx_IDX_REG and before DMAx_IDX_REG is incremented."
group.word 0x3a++0x01
line.word 0x00 "DMA3_LEN_REG,DMA receive length register channel 3"
decmask.word 0x00 0.--15. 1. 1. " DMA3_LEN ,DMA channel transfer length. DMAx_LEN 0, 1, 2... results in an actual transfer length 1, 2, 3..."
wgroup.word 0x84++0x01
line.word 0x00 "DMA_CLEAR_INT_REG,DMA clear interrupt register"
bitfld.word 0x00 3. " DMA_RST_IRQ_CH3,Writing a 1 will reset the status bit of DMA_INT_STATUS_REG for channel 3" "0,1"
newline
bitfld.word 0x00 2. " DMA_RST_IRQ_CH2,Writing a 1 will reset the status bit of DMA_INT_STATUS_REG for channel 2" "0,1"
newline
bitfld.word 0x00 1. " DMA_RST_IRQ_CH1,Writing a 1 will reset the status bit of DMA_INT_STATUS_REG for channel 1" "0,1"
newline
bitfld.word 0x00 0. " DMA_RST_IRQ_CH0,Writing a 1 will reset the status bit of DMA_INT_STATUS_REG for channel 0" "0,1"
rgroup.word 0x82++0x01
line.word 0x00 "DMA_INT_STATUS_REG,DMA interrupt status register"
rbitfld.word 0x00 3. " DMA_IRQ_CH3 " "IRQ on channel 3 is not set,IRQ on channel 3 is set"
newline
rbitfld.word 0x00 2. " DMA_IRQ_CH2 " "IRQ on channel 2 is not set,IRQ on channel 2 is set"
newline
rbitfld.word 0x00 1. " DMA_IRQ_CH1 " "IRQ on channel 1 is not set,IRQ on channel 1 is set"
newline
rbitfld.word 0x00 0. " DMA_IRQ_CH0 " "IRQ on channel 0 is not set,IRQ on channel 0 is set"
group.word 0x80++0x01
line.word 0x00 "DMA_REQ_MUX_REG,DMA channel assignments"
hexmask.word 0x00 4.--7. " DMA23_SEL ,Select which combination of peripherals are mapped"
newline
hexmask.word 0x00 0.--3. " DMA01_SEL ,Select which combination of peripherals are mapped"
width 0x0B
tree.end
tree "GPADC"
base ad:0x50001500
width 22.
group.word 0x0E++0x01
line.word 0x00 "GP_ADC_CLEAR_INT_REG,General Purpose ADC Clear Interrupt Register"
hexmask.word 0x00 0.--15. 1. " GP_ADC_CLR_INT ,Writing any value to this register will clear the ADC_INT interrupt"
group.word 0x02++0x01
line.word 0x00 "GP_ADC_CTRL2_REG,General Purpose ADC Second Control Register"
bitfld.word 0x00 13.--15. " GP_ADC_STORE_DEL ,0: Data is stored after handshake synchronisation_1: Data is stored 2 ADC_CLK cycles after internal .." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 9.--12. " GP_ADC_SMPL_TIME ,0: The sample time (switch is closed) is two ADC_CLK cycles_1: The sample time is 1*8 ADC_CLK cycles.." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 6.--8. " GP_ADC_CONV_NRS ,0: 1 sample is taken or 2 in case ADC_CHOP is active" "0,1,2,3,4,5,6,7"
newline
bitfld.word 0x00 4.--5. " GP_ADC_OFFS_SH_CM ,Common mode adjust for offset shifter" "0,1,2,3"
bitfld.word 0x00 3. " GP_ADC_OFFS_SH_EN ,0: Disable input shifter_1: Enable input shifter (900mV - 1800mV shifted to 0mV - 900mV)" "0,1"
bitfld.word 0x00 2. " GP_ADC_I20U ,1: Adds 20uA constant load current at the ADC LDO to minimize ripple on the reference voltage of the.." "0,1"
newline
bitfld.word 0x00 0.--1. " GP_ADC_ATTN ,0: No attenuator (input voltages up to 0.9V)_1: Enabling 2x attenuator (input voltages up to 1.8V)_2: Enabling 3x attenuator (input voltages up to 2.7V)_3: Enabling 4x attenuator (input voltages up to 3.6V)" "0,1,2,3"
group.word 0x04++0x01
line.word 0x00 "GP_ADC_CTRL3_REG,General Purpose ADC Third Control Register"
hexmask.word.byte 0x00 8.--15. 1. " GP_ADC_INTERVAL ,Defines the interval between two ADC conversions in case GP_ADC_CONT is set"
hexmask.word.byte 0x00 0.--7. 1. " GP_ADC_EN_DEL ,Defines the delay for enabling the ADC after enabling the LDO"
group.word 0x00++0x01
line.word 0x00 "GP_ADC_CTRL_REG,General Purpose ADC Control Register"
bitfld.word 0x00 12. " DIE_TEMP_EN ,Enables the die-temperature sensor" "0,1"
bitfld.word 0x00 11. " GP_ADC_OFFS_SH_GAIN_SEL ," "0,1"
bitfld.word 0x00 10. " GP_ADC_LDO_HOLD ,0: GPADC LDO tracking bandgap reference_1: GPADC LDO hold sampled bandgap reference" "0,1"
newline
bitfld.word 0x00 9. " GP_ADC_CHOP ,0: Chopper mode off_1: Chopper mode enabled" "0,1"
bitfld.word 0x00 8. " GP_ADC_SIGN ,0: Default_1: Conversion with opposite sign at input and output to cancel out the internal offset of.." "0,1"
bitfld.word 0x00 7. " GP_ADC_MUTE ,0: Normal operation_1: Mute ADC input" "0,1"
newline
bitfld.word 0x00 6. " GP_ADC_SE ,0: Differential mode_1: Single ended mode" "0,1"
bitfld.word 0x00 5. " GP_ADC_MINT ,0: Disable (mask) GP_ADC_INT" "0,1"
rbitfld.word 0x00 4. " GP_ADC_INT ,1: AD conversion ready and has generated an interrupt" "0,1"
newline
bitfld.word 0x00 3. " GP_ADC_DMA_EN ,0: DMA functionality disabled_1: DMA functionality enabled" "0,1"
bitfld.word 0x00 2. " GP_ADC_CONT ,0: Manual ADC mode. a single result will be generated after setting the GP_ADC_START bit" "0,1"
bitfld.word 0x00 1. " GP_ADC_START ,0: ADC conversion ready" "0,1"
newline
bitfld.word 0x00 0. " GP_ADC_EN ,0: LDO is off and ADC is disabled" "0,1"
group.word 0x0A++0x01
line.word 0x00 "GP_ADC_OFFN_REG,General Purpose ADC Negative Offset Register"
hexmask.word 0x00 0.--9. 1. " GP_ADC_OFFN ,Offset adjust of 'negative' array of ADC-network (effective if _GP_ADC_SE=0_. or _GP_ADC_SE=1 AND GP.."
group.word 0x08++0x01
line.word 0x00 "GP_ADC_OFFP_REG,General Purpose ADC Positive Offset Register"
hexmask.word 0x00 0.--9. 1. " GP_ADC_OFFP ,Offset adjust of 'positive' array of ADC-network (effective if _GP_ADC_SE=0_. or _GP_ADC_SE=1 AND GP.."
group.word 0x1C++0x01
line.word 0x00 "GP_ADC_PARAM_DIF_REG,"
group.word 0x1E++0x01
line.word 0x00 "GP_ADC_PARAM_SE_REG,"
group.word 0x10++0x01
line.word 0x00 "GP_ADC_RESULT_REG,General Purpose ADC Result Register"
hexmask.word 0x00 0.--15. 1. " GP_ADC_VAL ,Returns the 10 up to 16 bits linear value of the last AD conversion"
group.word 0x0C++0x01
line.word 0x00 "GP_ADC_TRIM_REG,General Purpose ADC Trim Register"
bitfld.word 0x00 4.--6. " GP_ADC_LDO_LEVEL ,GPADC LDO level_0: 825mV_1: 850mV_2: 875mV_3: 900mV (reset)_4: 925mV (default)_5: 950mV_6: 975mV_7:1.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 0.--3. " GP_ADC_OFFS_SH_VREF ,Offset Shifter common-mode reference fine trimming: 2mV/LSB_Default = mid-scale at 1000" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
width 0x0B
tree.end
tree "GPIO"
base ad:0x50003000
width 23.
group.word 0x3C++0x01
line.word 0x00 "BIST_CTRL_REG,"
bitfld.word 0x00 14. " SYSRAM3_BIST_ENABLE ," "0,1"
bitfld.word 0x00 12.--13. " RAM_BIST_PATTERN ," "0,1,2,3"
rbitfld.word 0x00 11. " SYSRAM12_BIST_BUSY ," "0,1"
newline
rbitfld.word 0x00 10. " SYSRAM12_BIST_FAIL ," "0,1"
rbitfld.word 0x00 8. " SYSRAM3_BIST_BUSY ," "0,1"
rbitfld.word 0x00 7. " SYSRAM3_BIST_FAIL ," "0,1"
newline
rbitfld.word 0x00 5. " ROM_BIST_BUSY ," "0,1"
bitfld.word 0x00 3. " SYSRAM12_BIST_ENABLE ," "0,1"
bitfld.word 0x00 2. " ROMBIST_ENABLE ," "0,1"
newline
bitfld.word 0x00 0.--1. " RAM_BIST_CONFIG ," "0,1,2,3"
group.word 0x06++0x01
line.word 0x00 "P00_MODE_REG,P00 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,Function of port_0 = GPIO (pin direction determined by _PUPD_ field)_1 = UART1_RX_2 = UART1_TX.." "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.word 0x1A++0x01
line.word 0x00 "P010_MODE_REG,P010 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x1C++0x01
line.word 0x00 "P011_MODE_REG,P011 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x08++0x01
line.word 0x00 "P01_MODE_REG,P01 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x0A++0x01
line.word 0x00 "P02_MODE_REG,P02 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x0C++0x01
line.word 0x00 "P03_MODE_REG,P03 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x0E++0x01
line.word 0x00 "P04_MODE_REG,P04 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x10++0x01
line.word 0x00 "P05_MODE_REG,P05 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x12++0x01
line.word 0x00 "P06_MODE_REG,P06 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x14++0x01
line.word 0x00 "P07_MODE_REG,P07 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x16++0x01
line.word 0x00 "P08_MODE_REG,P08 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x18++0x01
line.word 0x00 "P09_MODE_REG,P09 Mode Register"
bitfld.word 0x00 8.--9. " PUPD ,00 = Input. no resistors selected_01 = Input. pull-up selected_10 = Input. pull-down selected_11 = O.." "0,1,2,3"
bitfld.word 0x00 0.--4. " PID ,See P00_MODE_REG[PID]" "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.word 0x00++0x01
line.word 0x00 "P0_DATA_REG,P0 Data input/output Register"
hexmask.word 0x00 0.--11. 1. " P0_DATA ,Sets P0 output register when written . Returns the value of P0 port when read"
group.word 0x04++0x01
line.word 0x00 "P0_RESET_DATA_REG,P0 Reset port pins Register"
hexmask.word 0x00 0.--11. 1. " P0_RESET ,Writing a 1 to P0[x] sets P0[x] to 0"
group.word 0x02++0x01
line.word 0x00 "P0_SET_DATA_REG,P0 Set port pins Register"
hexmask.word 0x00 0.--11. 1. " P0_SET ,Writing a 1 to P0[x] sets P0[x] to 1"
group.word 0x1E++0x01
line.word 0x00 "PAD_WEAK_CTRL_REG,Pad driving strength control Register"
hexmask.word 0x00 0.--11. 1. " PAD_LOW_DRV ,0 = Normal operation_1 = Reduces the driving strength of P0_x pad"
group.word 0x40++0x01
line.word 0x00 "ROMBIST_RESULTH_REG,"
hexmask.word 0x00 0.--15. 1. " ROMBIST_RESULTH ,"
group.word 0x3E++0x01
line.word 0x00 "ROMBIST_RESULTL_REG,"
hexmask.word 0x00 0.--15. 1. " ROMBIST_RESULTL ,"
group.word 0x20++0x01
line.word 0x00 "SCAN_OBSERVE_REG,"
hexmask.word 0x00 0.--15. 1. " SCAN_FEEDBACK_MUX ,"
group.word 0x32++0x01
line.word 0x00 "TEST_CTRL2_REG,"
bitfld.word 0x00 12.--15. " ANA_TEST_OUT_PARAM ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 11. " ANA_TEST_OUT_TO_PIN ," "0,1"
hexmask.word 0x00 0.--9. 1. " ANA_TEST_OUT_SEL ,"
group.word 0x34++0x01
line.word 0x00 "TEST_CTRL3_REG,"
bitfld.word 0x00 13. " RF_TEST_OUT_TO_PIN ," "0,1"
bitfld.word 0x00 7.--12. " RF_TEST_OUT_PARAM ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.word 0x00 6. " ENABLE_RFPT ," "0,1"
newline
bitfld.word 0x00 0.--5. " RF_TEST_OUT_SEL ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x36++0x01
line.word 0x00 "TEST_CTRL4_REG,"
bitfld.word 0x00 13. " RF_TEST_IN_TO_PIN ," "0,1"
bitfld.word 0x00 8.--12. " RF_TEST_IN_PARAM ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.word 0x00 0.--3. " RF_TEST_IN_SEL ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x30++0x01
line.word 0x00 "TEST_CTRL_REG,"
bitfld.word 0x00 12. " ADPLL_SCAN_COMP_EN ," "0,1"
bitfld.word 0x00 11. " ADPLL_SCAN_TEST_EN ," "0,1"
bitfld.word 0x00 9.--10. " CP_CAP_BIAS_TRIM ," "0,1,2,3"
newline
bitfld.word 0x00 6. " LDO_CORE_DUMMY_LOAD_ENABLE ," "0,1"
bitfld.word 0x00 5. " LDO_CORE_CAP_BYPASS ," "0,1"
bitfld.word 0x00 4. " XTAL32M_CAP_TEST_EN ," "0,1"
newline
bitfld.word 0x00 2. " SHOW_DCDC ," "0,1"
bitfld.word 0x00 1. " SHOW_POWER ," "0,1"
bitfld.word 0x00 0. " SHOW_CLOCKS ," "0,1"
group.word 0x38++0x01
line.word 0x00 "XTAL32M_TESTCTRL0_REG,"
bitfld.word 0x00 14.--15. " BIAS_SAH_HOLD_OVERRIDE ," "0,1,2,3"
bitfld.word 0x00 11.--13. " CORE_FREQ_TRIM_SW2_AMP ," "0,1,2,3,4,5,6,7"
bitfld.word 0x00 10. " CORE_GM_CURRENT ," "0,1"
newline
bitfld.word 0x00 8.--9. " CORE_HOLD_AMP_REG_OVERRIDE ," "0,1,2,3"
bitfld.word 0x00 7. " CORE_I2V_TO_TESTBUS ," "0,1"
bitfld.word 0x00 6. " CORE_I2V_TO_TESTBUS_10X ," "0,1"
newline
bitfld.word 0x00 5. " CORE_MAX_CURRENT ," "0,1"
bitfld.word 0x00 4. " CORE_XTAL_DISCHARGE ," "0,1"
bitfld.word 0x00 3. " DCBLOCK_LV_MODE ," "0,1"
newline
bitfld.word 0x00 2. " DIFFBUF_BYPASS ," "0,1"
bitfld.word 0x00 1. " OSC_TRIM_OPEN_DISABLE ," "0,1"
bitfld.word 0x00 0. " SPIKE_FLT_DISABLE ," "0,1"
group.word 0x3A++0x01
line.word 0x00 "XTAL32M_TESTCTRL1_REG,"
bitfld.word 0x00 8. " OSC_TRIM_CAP_BIAS ," "0,1"
bitfld.word 0x00 7. " RFCLK_SEL_ADPLL_ADC_TO_GPIO ," "0,1"
bitfld.word 0x00 6. " RFCLK_ADC_TO_GPIO ," "0,1"
newline
bitfld.word 0x00 5. " RFCLK_ADPLL_TO_GPIO ," "0,1"
bitfld.word 0x00 4. " PROG_VREF_SEL ," "0,1"
bitfld.word 0x00 3. " VARICAP_TEST_SEL_XTAL ," "0,1"
newline
bitfld.word 0x00 2. " VARICAP_TEST_ENABLE ," "0,1"
bitfld.word 0x00 1. " LDO_VREF_HOLD_OVERRIDE ," "0,1"
bitfld.word 0x00 0. " DISABLE_TM_CLK ," "0,1"
width 0x0B
tree.end
tree "GPREG"
base ad:0x50003300
width 18.
group.word 0x0A++0x01
line.word 0x00 "BLE_TIMER_REG,BLE FINECNT sampled value while in deep sleep state"
hexmask.word 0x00 0.--9. 1. " BLE_TIMER_DATA ,Operation depends on GP_CONTROL_REG->BLE_TIMER_DATA_CTRL"
group.word 0x04++0x01
line.word 0x00 "DEBUG_REG,Various debug information register"
bitfld.word 0x00 0. " DEBUGS_FREEZE_EN ,Default '1'. freezing of the on-chip timers is enabled when the Cortex-M0Plus is halted in DEBUG Sta.." "0,1"
group.word 0x08++0x01
line.word 0x00 "GP_CONTROL_REG,General purpose system control register"
bitfld.word 0x00 5.--6. " BLE_TIMER_DATA_CTRL ,Refer to BLE_TIMER_REG" "0,1,2,3"
bitfld.word 0x00 4. " CPU_DMA_BUS_PRIO ,Controls the CPU DMA system bus priority:_If '0'. the CPU has highest priority" "0,1"
rbitfld.word 0x00 2. " BLE_WAKEUP_LP_IRQ ,The current value of the BLE_WAKEUP_LP_IRQ interrupt request" "0,1"
newline
bitfld.word 0x00 0. " BLE_WAKEUP_REQ ,If '1'. the BLE wakes up" "0,1"
group.word 0x06++0x01
line.word 0x00 "GP_STATUS_REG,General purpose system status register"
bitfld.word 0x00 0. " CAL_PHASE ,If '1'. it designates that the chip is in Calibration Phase i" "0,1"
group.word 0x0C++0x01
line.word 0x00 "MEM_CTRL_REG,"
rbitfld.word 0x00 11. " ARB2_AHB2_WR_BUFF ," "0,1"
rbitfld.word 0x00 10. " ARB2_AHB_WR_BUFF ," "0,1"
rbitfld.word 0x00 9. " ARB1_AHB2_WR_BUFF ," "0,1"
newline
rbitfld.word 0x00 8. " ARB1_AHB_WR_BUFF ," "0,1"
bitfld.word 0x00 6.--7. " RAM_MARGIN ," "0,1,2,3"
bitfld.word 0x00 5. " RAM_DST ," "0,1"
newline
bitfld.word 0x00 4. " ROM_MARGIN_EN ," "0,1"
bitfld.word 0x00 0.--3. " ROM_MARGIN_CTRL ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x02++0x01
line.word 0x00 "RESET_FREEZE_REG,Controls unfreezing of various timers/counters"
bitfld.word 0x00 4. " FRZ_DMA ,If '1'. the DMA continues. '0' is discarded" "0,1"
bitfld.word 0x00 3. " FRZ_WDOG ,If '1'. the watchdog timer continues. '0' is discarded" "0,1"
bitfld.word 0x00 2. " FRZ_BLETIM ,If '1'. the the BLE master clock continues. '0' is discarded" "0,1"
newline
bitfld.word 0x00 1. " FRZ_SWTIM ,If '1'. the SW Timer (TIMER0) continues. '0' is discarded" "0,1"
bitfld.word 0x00 0. " FRZ_WKUPTIM ,If '1'. the Wake Up Timer continues. '0' is discarded" "0,1"
group.word 0x00++0x01
line.word 0x00 "SET_FREEZE_REG,Controls freezing of various timers/counters"
bitfld.word 0x00 4. " FRZ_DMA ,If '1'. the DMA is frozen. '0' is discarded" "0,1"
bitfld.word 0x00 3. " FRZ_WDOG ,If '1'. the watchdog timer is frozen. '0' is discarded" "0,1"
bitfld.word 0x00 2. " FRZ_BLETIM ,If '1'. the BLE master clock is frozen. '0' is discarded" "0,1"
newline
bitfld.word 0x00 1. " FRZ_SWTIM ,If '1'. the SW Timer (TIMER0) is frozen. '0' is discarded" "0,1"
bitfld.word 0x00 0. " FRZ_WKUPTIM ,If '1'. the Wake Up Timer is frozen. '0' is discarded" "0,1"
width 0x0B
tree.end
tree "I2C"
base ad:0x50001300
width 26.
group.word 0x98++0x01
line.word 0x00 "I2C_ACK_GENERAL_CALL_REG,I2C ACK General Call Register"
bitfld.word 0x00 0. " ACK_GEN_CALL ,ACK General Call" "0,1"
group.word 0x5C++0x01
line.word 0x00 "I2C_CLR_ACTIVITY_REG,Clear ACTIVITY Interrupt Register"
rbitfld.word 0x00 0. " CLR_ACTIVITY ,Reading this register clears the ACTIVITY interrupt if the I2C is not active anymore" "0,1"
group.word 0x68++0x01
line.word 0x00 "I2C_CLR_GEN_CALL_REG,Clear GEN_CALL Interrupt Register"
rbitfld.word 0x00 0. " CLR_GEN_CALL ,Read this register to clear the GEN_CALL interrupt (bit 11) of_I2C_RAW_INTR_STAT register" "0,1"
group.word 0x40++0x01
line.word 0x00 "I2C_CLR_INTR_REG,Clear Combined and Individual Interrupt Register"
rbitfld.word 0x00 0. " CLR_INTR ,Read this register to clear the combined interrupt. all individual interrupts. and the I2C_TX_ABRT_S.." "0,1"
group.word 0x50++0x01
line.word 0x00 "I2C_CLR_RD_REQ_REG,Clear RD_REQ Interrupt Register"
rbitfld.word 0x00 0. " CLR_RD_REQ ,Read this register to clear the RD_REQ interrupt (bit 5) of the I2C_RAW_INTR_STAT register" "0,1"
group.word 0x58++0x01
line.word 0x00 "I2C_CLR_RX_DONE_REG,Clear RX_DONE Interrupt Register"
rbitfld.word 0x00 0. " CLR_RX_DONE ,Read this register to clear the RX_DONE interrupt (bit 7) of the_I2C_RAW_INTR_STAT register" "0,1"
group.word 0x48++0x01
line.word 0x00 "I2C_CLR_RX_OVER_REG,Clear RX_OVER Interrupt Register"
rbitfld.word 0x00 0. " CLR_RX_OVER ,Read this register to clear the RX_OVER interrupt (bit 1) of the_I2C_RAW_INTR_STAT register" "0,1"
group.word 0x44++0x01
line.word 0x00 "I2C_CLR_RX_UNDER_REG,Clear RX_UNDER Interrupt Register"
rbitfld.word 0x00 0. " CLR_RX_UNDER ,Read this register to clear the RX_UNDER interrupt (bit 0) of the_I2C_RAW_INTR_STAT register" "0,1"
group.word 0x64++0x01
line.word 0x00 "I2C_CLR_START_DET_REG,Clear START_DET Interrupt Register"
rbitfld.word 0x00 0. " CLR_START_DET ,Read this register to clear the START_DET interrupt (bit 10) of the IC_RAW_INTR_STAT register" "0,1"
group.word 0x60++0x01
line.word 0x00 "I2C_CLR_STOP_DET_REG,Clear STOP_DET Interrupt Register"
rbitfld.word 0x00 0. " CLR_STOP_DET ,Read this register to clear the STOP_DET interrupt (bit 9) of the IC_RAW_INTR_STAT register" "0,1"
group.word 0x54++0x01
line.word 0x00 "I2C_CLR_TX_ABRT_REG,Clear TX_ABRT Interrupt Register"
rbitfld.word 0x00 0. " CLR_TX_ABRT ,Read this register to clear the TX_ABRT interrupt (bit 6) of the_IC_RAW_INTR_STAT register. and the .." "0,1"
group.word 0x4C++0x01
line.word 0x00 "I2C_CLR_TX_OVER_REG,Clear TX_OVER Interrupt Register"
rbitfld.word 0x00 0. " CLR_TX_OVER ,Read this register to clear the TX_OVER interrupt (bit 3) of the I2C_RAW_INTR_STAT register" "0,1"
group.word 0xFA++0x01
line.word 0x00 "I2C_COMP2_VERSION,"
hexmask.word 0x00 0.--15. 1. " IC_COMP2_VERSION ,"
group.word 0xF4++0x01
line.word 0x00 "I2C_COMP_PARAM1_REG,"
hexmask.word 0x00 0.--15. 1. " IC_COMP_PARAM1 ,"
group.word 0xF6++0x01
line.word 0x00 "I2C_COMP_PARAM2_REG,"
hexmask.word 0x00 0.--15. 1. " IC_COMP_PARAM2 ,"
group.word 0xFE++0x01
line.word 0x00 "I2C_COMP_TYPE2_REG,"
hexmask.word 0x00 0.--15. 1. " IC_COMP2_TYPE ,"
group.word 0xFC++0x01
line.word 0x00 "I2C_COMP_TYPE_REG,"
hexmask.word 0x00 0.--15. 1. " IC_COMP_TYPE ,"
group.word 0xF8++0x01
line.word 0x00 "I2C_COMP_VERSION_REG,"
hexmask.word 0x00 0.--15. 1. " IC_COMP_VERSION ,"
group.word 0x00++0x01
line.word 0x00 "I2C_CON_REG,I2C Control Register"
bitfld.word 0x00 6. " I2C_SLAVE_DISABLE ,Slave enabled or disabled after reset is applied. which means software does not have to configure th.." "0,1"
bitfld.word 0x00 5. " I2C_RESTART_EN ,Determines whether RESTART conditions may be sent when acting as a master_0= disable_1=enable" "0,1"
bitfld.word 0x00 4. " I2C_10BITADDR_MASTER ,Controls whether the controller starts its transfers in 7- or 10-bit addressing mode when acting as .." "0,1"
newline
bitfld.word 0x00 3. " I2C_10BITADDR_SLAVE ,When acting as a slave. this bit controls whether the controller responds to 7- or 10-bit addresses" "0,1"
bitfld.word 0x00 1.--2. " I2C_SPEED ,These bits control at which speed the controller operates" "0,1,2,3"
bitfld.word 0x00 0. " I2C_MASTER_MODE ,This bit controls whether the controller master is enabled" "0,1"
group.word 0x10++0x01
line.word 0x00 "I2C_DATA_CMD_REG,I2C Rx/Tx Data Buffer and Command Register"
bitfld.word 0x00 10. " I2C_RESTART ,This bit controls whether a RESTART is issued before the byte is sent or received" "0,1"
bitfld.word 0x00 9. " I2C_STOP ,This bit controls whether a STOP is issued after the byte is sent or received" "0,1"
bitfld.word 0x00 8. " I2C_CMD ,This bit controls whether a read or a write is performed" "0,1"
newline
hexmask.word.byte 0x00 0.--7. 1. " DAT ,This register contains the data to be transmitted or received on the I2C bus"
group.word 0x88++0x01
line.word 0x00 "I2C_DMA_CR_REG,DMA Control Register"
bitfld.word 0x00 1. " TDMAE ,Transmit DMA Enable" "0,1"
bitfld.word 0x00 0. " RDMAE ,Receive DMA Enable" "0,1"
group.word 0x90++0x01
line.word 0x00 "I2C_DMA_RDLR_REG,I2C Receive Data Level Register"
bitfld.word 0x00 0.--4. " DMARDL ,Receive Data Level" "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.word 0x8C++0x01
line.word 0x00 "I2C_DMA_TDLR_REG,DMA Transmit Data Level Register"
bitfld.word 0x00 0.--4. " DMATDL ,Transmit Data Level" "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.word 0x6C++0x01
line.word 0x00 "I2C_ENABLE_REG,I2C Enable Register"
bitfld.word 0x00 1. " I2C_ABORT ,0= ABORT not initiated or ABORT done_1= ABORT operation in progress_The software can abort the I2C t.." "0,1"
bitfld.word 0x00 0. " CTRL_ENABLE ,Controls whether the controller is enabled" "0,1"
group.word 0x9C++0x01
line.word 0x00 "I2C_ENABLE_STATUS_REG,I2C Enable Status Register"
rbitfld.word 0x00 2. " SLV_RX_DATA_LOST ,Slave Received Data Lost" "0,1"
rbitfld.word 0x00 1. " SLV_DISABLED_WHILE_BUSY ,Slave Disabled While Busy (Transmit. Receive)" "0,1"
rbitfld.word 0x00 0. " IC_EN ,ic_en Status" "0,1"
group.word 0x1C++0x01
line.word 0x00 "I2C_FS_SCL_HCNT_REG,Fast Speed I2C Clock SCL High Count Register"
hexmask.word 0x00 0.--15. 1. " IC_FS_SCL_HCNT ,This register must be set before any I2C bus transaction can take place to ensure proper I/O timing"
group.word 0x20++0x01
line.word 0x00 "I2C_FS_SCL_LCNT_REG,Fast Speed I2C Clock SCL Low Count Register"
hexmask.word 0x00 0.--15. 1. " IC_FS_SCL_LCNT ,This register must be set before any I2C bus transaction can take place to ensure proper I/O timing"
group.word 0xA0++0x01
line.word 0x00 "I2C_IC_FS_SPKLEN_REG,I2C SS and FS spike suppression limit Size"
hexmask.word.byte 0x00 0.--7. 1. " IC_FS_SPKLEN ,This register must be set before any I2C bus transaction can take place to ensure stable operation"
group.word 0x30++0x01
line.word 0x00 "I2C_INTR_MASK_REG,I2C Interrupt Mask Register"
bitfld.word 0x00 11. " M_GEN_CALL ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 10. " M_START_DET ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 9. " M_STOP_DET ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
newline
bitfld.word 0x00 8. " M_ACTIVITY ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 7. " M_RX_DONE ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 6. " M_TX_ABRT ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
newline
bitfld.word 0x00 5. " M_RD_REQ ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 4. " M_TX_EMPTY ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 3. " M_TX_OVER ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
newline
bitfld.word 0x00 2. " M_RX_FULL ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 1. " M_RX_OVER ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
bitfld.word 0x00 0. " M_RX_UNDER ,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
group.word 0x2C++0x01
line.word 0x00 "I2C_INTR_STAT_REG,I2C Interrupt Status Register"
rbitfld.word 0x00 11. " R_GEN_CALL ,Set only when a General Call address is received and it is acknowledged" "0,1"
rbitfld.word 0x00 10. " R_START_DET ,Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of wheth.." "0,1"
rbitfld.word 0x00 9. " R_STOP_DET ,Indicates whether a STOP condition has occurred on the I2C interface regardless of whether controlle.." "0,1"
newline
rbitfld.word 0x00 8. " R_ACTIVITY ,This bit captures I2C Ctrl activity and stays set until it is cleared" "0,1"
rbitfld.word 0x00 7. " R_RX_DONE ,When the controller is acting as a slave-transmitter. this bit is set to 1 if the master does not ac.." "0,1"
rbitfld.word 0x00 6. " R_TX_ABRT ,This bit indicates if the controller. as an I2C transmitter. is unable to complete the intended acti.." "0,1"
newline
rbitfld.word 0x00 5. " R_RD_REQ ,This bit is set to 1 when the controller is acting as a slave and another I2C master is attempting t.." "0,1"
rbitfld.word 0x00 4. " R_TX_EMPTY ,This bit is set to 1 when the transmit buffer is at or below the threshold value set in the I2C_TX_T.." "0,1"
rbitfld.word 0x00 3. " R_TX_OVER ,Set during transmit if the transmit buffer is filled to 32 and the processor attempts to issue anoth.." "0,1"
newline
rbitfld.word 0x00 2. " R_RX_FULL ,Set when the receive buffer reaches or goes above the RX_TL threshold in the I2C_RX_TL register" "0,1"
rbitfld.word 0x00 1. " R_RX_OVER ,Set if the receive buffer is completely filled to 32 and an additional byte is received from an exte.." "0,1"
rbitfld.word 0x00 0. " R_RX_UNDER ,Set if the processor attempts to read the receive buffer when it is empty by reading from the IC_DAT.." "0,1"
group.word 0x34++0x01
line.word 0x00 "I2C_RAW_INTR_STAT_REG,I2C Raw Interrupt Status Register"
rbitfld.word 0x00 11. " GEN_CALL ,Set only when a General Call address is received and it is acknowledged" "0,1"
rbitfld.word 0x00 10. " START_DET ,Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of wheth.." "0,1"
rbitfld.word 0x00 9. " STOP_DET ,Indicates whether a STOP condition has occurred on the I2C interface regardless of whether controlle.." "0,1"
newline
rbitfld.word 0x00 8. " ACTIVITY ,This bit captures I2C Ctrl activity and stays set until it is cleared" "0,1"
rbitfld.word 0x00 7. " RX_DONE ,When the controller is acting as a slave-transmitter. this bit is set to 1 if the master does not ac.." "0,1"
rbitfld.word 0x00 6. " TX_ABRT ,This bit indicates if the controller. as an I2C transmitter. is unable to complete the intended acti.." "0,1"
newline
rbitfld.word 0x00 5. " RD_REQ ,This bit is set to 1 when I2C Ctrl is acting as a slave and another I2C master is attempting to read.." "0,1"
rbitfld.word 0x00 4. " TX_EMPTY ,This bit is set to 1 when the transmit buffer is at or below the threshold value set in the I2C_TX_T.." "0,1"
rbitfld.word 0x00 3. " TX_OVER ,Set during transmit if the transmit buffer is filled to 32 and the processor attempts to issue anoth.." "0,1"
newline
rbitfld.word 0x00 2. " RX_FULL ,Set when the receive buffer reaches or goes above the RX_TL threshold in the I2C_RX_TL register" "0,1"
rbitfld.word 0x00 1. " RX_OVER ,Set if the receive buffer is completely filled to 32 and an additional byte is received from an exte.." "0,1"
rbitfld.word 0x00 0. " RX_UNDER ,Set if the processor attempts to read the receive buffer when it is empty by reading from the IC_DAT.." "0,1"
group.word 0x78++0x01
line.word 0x00 "I2C_RXFLR_REG,I2C Receive FIFO Level Register"
rbitfld.word 0x00 0.--5. " RXFLR ,Receive FIFO Level" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x38++0x01
line.word 0x00 "I2C_RX_TL_REG,I2C Receive FIFO Threshold Register"
bitfld.word 0x00 0.--4. " RX_TL ,Receive FIFO Threshold Level Controls the level of entries (or above) that triggers the RX_FULL inte.." "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.word 0x08++0x01
line.word 0x00 "I2C_SAR_REG,I2C Slave Address Register"
hexmask.word 0x00 0.--9. 1. " IC_SAR ,The IC_SAR holds the slave address when the I2C is operating as a slave"
group.word 0x7C++0x01
line.word 0x00 "I2C_SDA_HOLD_REG,I2C SDA Hold Time Length Register"
hexmask.word 0x00 0.--15. 1. " IC_SDA_HOLD ,SDA Hold time"
group.word 0x94++0x01
line.word 0x00 "I2C_SDA_SETUP_REG,I2C SDA Setup Register"
hexmask.word.byte 0x00 0.--7. 1. " SDA_SETUP ,SDA Setup"
group.word 0x14++0x01
line.word 0x00 "I2C_SS_SCL_HCNT_REG,Standard Speed I2C Clock SCL High Count Register"
hexmask.word 0x00 0.--15. 1. " IC_SS_SCL_HCNT ,This register must be set before any I2C bus transaction can take place to ensure proper I/O timing"
group.word 0x18++0x01
line.word 0x00 "I2C_SS_SCL_LCNT_REG,Standard Speed I2C Clock SCL Low Count Register"
hexmask.word 0x00 0.--15. 1. " IC_SS_SCL_LCNT ,This register must be set before any I2C bus transaction can take place to ensure proper I/O timing"
group.word 0x70++0x01
line.word 0x00 "I2C_STATUS_REG,I2C Status Register"
rbitfld.word 0x00 6. " SLV_ACTIVITY ,Slave FSM Activity Status" "0,1"
rbitfld.word 0x00 5. " MST_ACTIVITY ,Master FSM Activity Status" "0,1"
rbitfld.word 0x00 4. " RFF ,Receive FIFO Completely Full" "0,1"
newline
rbitfld.word 0x00 3. " RFNE ,Receive FIFO Not Empty" "0,1"
rbitfld.word 0x00 2. " TFE ,Transmit FIFO Completely Empty" "0,1"
rbitfld.word 0x00 1. " TFNF ,Transmit FIFO Not Full" "0,1"
newline
rbitfld.word 0x00 0. " I2C_ACTIVITY ,I2C Activity Status" "0,1"
group.word 0x04++0x01
line.word 0x00 "I2C_TAR_REG,I2C Target Address Register"
bitfld.word 0x00 11. " SPECIAL ,This bit indicates whether software performs a General Call or_START BYTE command" "0,1"
bitfld.word 0x00 10. " GC_OR_START ,If bit 11 (SPECIAL) is set to 1. then this bit indicates whether a General Call or START byte comman.." "0,1"
hexmask.word 0x00 0.--9. 1. " IC_TAR ,This is the target address for any master transaction"
group.word 0x74++0x01
line.word 0x00 "I2C_TXFLR_REG,I2C Transmit FIFO Level Register"
rbitfld.word 0x00 0.--5. " TXFLR ,Transmit FIFO Level" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x80++0x01
line.word 0x00 "I2C_TX_ABRT_SOURCE_REG,I2C Transmit Abort Source Register"
rbitfld.word 0x00 15. " ABRT_SLVRD_INTX ,1: When the processor side responds to a slave mode request for data to be transmitted to a remote m.." "0,1"
rbitfld.word 0x00 14. " ABRT_SLV_ARBLOST ,1: Slave lost the bus while transmitting data to a remote master" "0,1"
rbitfld.word 0x00 13. " ABRT_SLVFLUSH_TXFIFO ,1: Slave has received a read command and some data exists in the TX FIFO so the slave issues a TX_AB.." "0,1"
newline
rbitfld.word 0x00 12. " ARB_LOST ,1: Master has lost arbitration. or if I2C_TX_ABRT_SOURCE[14] is also set. then the slave transmitter.." "0,1"
rbitfld.word 0x00 11. " ABRT_MASTER_DIS ,1: User tries to initiate a Master operation with the Master mode disabled" "0,1"
rbitfld.word 0x00 10. " ABRT_10B_RD_NORSTRT ,1: The restart is disabled (IC_RESTART_EN bit (I2C_CON[5]) = 0) and the master sends a read command .." "0,1"
newline
rbitfld.word 0x00 9. " ABRT_SBYTE_NORSTRT ,To clear Bit 9. the source of the ABRT_SBYTE_NORSTRT must be fixed first. restart must be enabled (I.." "0,1"
rbitfld.word 0x00 8. " ABRT_HS_NORSTRT ,1: The restart is disabled (IC_RESTART_EN bit (I2C_CON[5]) = 0) and the user is trying to use the ma.." "0,1"
rbitfld.word 0x00 7. " ABRT_SBYTE_ACKDET ,1: Master has sent a START Byte and the START Byte was acknowledged (wrong behavior)" "0,1"
newline
rbitfld.word 0x00 6. " ABRT_HS_ACKDET ,1: Master is in High Speed mode and the High Speed Master code was acknowledged (wrong behavior)" "0,1"
rbitfld.word 0x00 5. " ABRT_GCALL_READ ,1: the controller in master mode sent a General Call but the user programmed the byte following the .." "0,1"
rbitfld.word 0x00 4. " ABRT_GCALL_NOACK ,1: the controller in master mode sent a General Call and no slave on the bus acknowledged the Genera.." "0,1"
newline
rbitfld.word 0x00 3. " ABRT_TXDATA_NOACK ,1: This is a master-mode only bit" "0,1"
rbitfld.word 0x00 2. " ABRT_10ADDR2_NOACK ,1: Master is in 10-bit address mode and the second address byte of the 10-bit address was not acknow.." "0,1"
rbitfld.word 0x00 1. " ABRT_10ADDR1_NOACK ,1: Master is in 10-bit address mode and the first 10-bit address byte was not acknowledged by any sl.." "0,1"
newline
rbitfld.word 0x00 0. " ABRT_7B_ADDR_NOACK ,1: Master is in 7-bit addressing mode and the address sent was not acknowledged by any slave" "0,1"
group.word 0x3C++0x01
line.word 0x00 "I2C_TX_TL_REG,I2C Transmit FIFO Threshold Register"
bitfld.word 0x00 0.--4. " RX_TL ,Transmit FIFO Threshold Level Controls the level of entries (or below) that trigger the TX_EMPTY int.." "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"
width 0x0B
tree.end
tree "KBRD"
base ad:0x50001400
width 25.
group.word 0x0C++0x01
line.word 0x00 "GPIO_DEBOUNCE_REG,debounce counter value for GPIO inputs"
bitfld.word 0x00 11. " DEB_ENABLE_KBRD ,enables the debounce counter for the KBRD interface" "0,1"
bitfld.word 0x00 10. " DEB_ENABLE4 ,enables the debounce counter for GPIO IRQ4" "0,1"
bitfld.word 0x00 9. " DEB_ENABLE3 ,enables the debounce counter for GPIO IRQ3" "0,1"
newline
bitfld.word 0x00 8. " DEB_ENABLE2 ,enables the debounce counter for GPIO IRQ2" "0,1"
bitfld.word 0x00 7. " DEB_ENABLE1 ,enables the debounce counter for GPIO IRQ1" "0,1"
bitfld.word 0x00 6. " DEB_ENABLE0 ,enables the debounce counter for GPIO IRQ0" "0,1"
newline
bitfld.word 0x00 0.--5. " DEB_VALUE ,Keyboard debounce time if enabled" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x10++0x01
line.word 0x00 "GPIO_INT_LEVEL_CTRL_REG,high or low level select for GPIO interrupts"
bitfld.word 0x00 9. " EDGE_LEVELn4 ,see EDGE_LEVELn0. but for GPIO IRQ4" "0,1"
bitfld.word 0x00 8. " EDGE_LEVELn3 ,see EDGE_LEVELn0. but for GPIO IRQ3" "0,1"
bitfld.word 0x00 7. " EDGE_LEVELn2 ,see EDGE_LEVELn0. but for GPIO IRQ2" "0,1"
newline
bitfld.word 0x00 6. " EDGE_LEVELn1 ,see EDGE_LEVELn0. but for GPIO IRQ1" "0,1"
bitfld.word 0x00 5. " EDGE_LEVELn0 ,0: do not wait for key release after interrupt was reset for GPIO IRQ0. so a new interrupt can be in.." "0,1"
bitfld.word 0x00 4. " INPUT_LEVEL4 ,see INPUT_LEVEL0. but for GPIO IRQ4" "0,1"
newline
bitfld.word 0x00 3. " INPUT_LEVEL3 ,see INPUT_LEVEL0. but for GPIO IRQ3" "0,1"
bitfld.word 0x00 2. " INPUT_LEVEL2 ,see INPUT_LEVEL0. but for GPIO IRQ2" "0,1"
bitfld.word 0x00 1. " INPUT_LEVEL1 ,see INPUT_LEVEL0. but for GPIO IRQ1" "0,1"
newline
bitfld.word 0x00 0. " INPUT_LEVEL0 ,0 = selected input will generate GPIO IRQ0 if that input is high" "0,1"
group.word 0x00++0x01
line.word 0x00 "GPIO_IRQ0_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ0"
bitfld.word 0x00 0.--3. " KBRD_IRQ0_SEL ,input selection that can generate a GPIO interrupt_1: P0[0] is selected_2: P0[1] is selected_3: P0[2.." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x02++0x01
line.word 0x00 "GPIO_IRQ1_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ1"
bitfld.word 0x00 0.--3. " KBRD_IRQ1_SEL ,see KBRD_IRQ0_SEL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x04++0x01
line.word 0x00 "GPIO_IRQ2_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ2"
bitfld.word 0x00 0.--3. " KBRD_IRQ2_SEL ,see KBRD_IRQ0_SEL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x06++0x01
line.word 0x00 "GPIO_IRQ3_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ3"
bitfld.word 0x00 0.--3. " KBRD_IRQ3_SEL ,see KBRD_IRQ0_SEL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x08++0x01
line.word 0x00 "GPIO_IRQ4_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ4"
bitfld.word 0x00 0.--3. " KBRD_IRQ4_SEL ,see KBRD_IRQ0_SEL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0x0E++0x01
line.word 0x00 "GPIO_RESET_IRQ_REG,GPIO interrupt reset register"
bitfld.word 0x00 5. " RESET_KBRD_IRQ ,writing a 1 to this bit will reset the KBRD IRQ" "0,1"
bitfld.word 0x00 4. " RESET_GPIO4_IRQ ,writing a 1 to this bit will reset the GPIO4 IRQ" "0,1"
bitfld.word 0x00 3. " RESET_GPIO3_IRQ ,writing a 1 to this bit will reset the GPIO3 IRQ" "0,1"
newline
bitfld.word 0x00 2. " RESET_GPIO2_IRQ ,writing a 1 to this bit will reset the GPIO2 IRQ" "0,1"
bitfld.word 0x00 1. " RESET_GPIO1_IRQ ,writing a 1 to this bit will reset the GPIO1 IRQ" "0,1"
bitfld.word 0x00 0. " RESET_GPIO0_IRQ ,writing a 1 to this bit will reset the GPIO0 IRQ" "0,1"
group.word 0x14++0x01
line.word 0x00 "KBRD_CTRL_REG,GPIO Kbrd control register"
bitfld.word 0x00 7. " KBRD_REL ,0 = No interrupt on key release_1 = Interrupt also on key release (also debouncing if enabled)" "0,1"
bitfld.word 0x00 6. " KBRD_LEVEL ,0 = enabled input will generate KBRD IRQ if that input is high" "0,1"
bitfld.word 0x00 0.--5. " KEY_REPEAT ,While key is pressed. automatically generate repeating_KEYB_INT after specified time unequal to 0" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x12++0x01
line.word 0x00 "KBRD_IRQ_IN_SEL0_REG,GPIO interrupt selection for KBRD_IRQ for P0"
bitfld.word 0x00 11. " KBRD_P11_EN ,enable P0[11] for the keyboard interrupt" "0,1"
bitfld.word 0x00 10. " KBRD_P10_EN ,enable P0[10] for the keyboard interrupt" "0,1"
bitfld.word 0x00 9. " KBRD_P09_EN ,enable P0[9] for the keyboard interrupt" "0,1"
newline
bitfld.word 0x00 8. " KBRD_P08_EN ,enable P0[8] for the keyboard interrupt" "0,1"
bitfld.word 0x00 7. " KBRD_P07_EN ,enable P0[7] for the keyboard interrupt" "0,1"
bitfld.word 0x00 6. " KBRD_P06_EN ,enable P0[6] for the keyboard interrupt" "0,1"
newline
bitfld.word 0x00 5. " KBRD_P05_EN ,enable P0[5] for the keyboard interrupt" "0,1"
bitfld.word 0x00 4. " KBRD_P04_EN ,enable P0[4] for the keyboard interrupt" "0,1"
bitfld.word 0x00 3. " KBRD_P03_EN ,enable P0[3] for the keyboard interrupt" "0,1"
newline
bitfld.word 0x00 2. " KBRD_P02_EN ,enable P0[2] for the keyboard interrupt" "0,1"
bitfld.word 0x00 1. " KBRD_P01_EN ,enable P0[1] for the keyboard interrupt" "0,1"
bitfld.word 0x00 0. " KBRD_P00_EN ,enable P0[0] for the keyboard interrupt" "0,1"
width 0x0B
tree.end
tree "MBIST_SRAM3"
base ad:0x50003800
width 24.
group.word 0x00++0x01
line.word 0x00 "MBIST_SRAM3_ADDR_REG,"
rbitfld.word 0x00 0. " MBIST_ADDR ,Returns the current address register in case of a mismatch" "0,1"
group.word 0x06++0x01
line.word 0x00 "MBIST_SRAM3_RD_LSB_REG,"
rbitfld.word 0x00 0. " MBIST_LSB_DATA ,Returns the actual LSB read data in case of a mismatch" "0,1"
group.word 0x04++0x01
line.word 0x00 "MBIST_SRAM3_RD_MSB_REG,"
rbitfld.word 0x00 0. " MBIST_MSB_DATA ,Returns the actual MSB read data in case of a mismatch" "0,1"
group.word 0x02++0x01
line.word 0x00 "MBIST_SRAM3_STATE_REG,"
rbitfld.word 0x00 0. " MBIST_STATE ,Returns the current state in case of a mismatch" "0,1"
width 0x0B
tree.end
tree "MBIST_SRAM12"
base ad:0x50003700
width 25.
group.word 0x00++0x01
line.word 0x00 "MBIST_SRAM12_ADDR_REG,"
rbitfld.word 0x00 0. " MBIST_ADDR ,Returns the current address register in case of a mismatch" "0,1"
group.word 0x06++0x01
line.word 0x00 "MBIST_SRAM12_RD_LSB_REG,"
rbitfld.word 0x00 0. " MBIST_LSB_DATA ,Returns the actual LSB read data in case of a mismatch" "0,1"
group.word 0x04++0x01
line.word 0x00 "MBIST_SRAM12_RD_MSB_REG,"
rbitfld.word 0x00 0. " MBIST_MSB_DATA ,Returns the actual MSB read data in case of a mismatch" "0,1"
group.word 0x02++0x01
line.word 0x00 "MBIST_SRAM12_STATE_REG,"
rbitfld.word 0x00 0. " MBIST_STATE ,Returns the current state in case of a mismatch" "0,1"
width 0x0B
tree.end
tree "OTPC"
base ad:0x7F40000
width 17.
group.long 0x18++0x03
line.long 0x00 "OTPC_AHBADR_REG,AHB master start address"
hexmask.long.word 0x00 2.--15. 1. " OTPC_AHBADR ,It is the AHB address used by the AHB master interface of the controller (the bits [15:2])"
group.long 0x1C++0x03
line.long 0x00 "OTPC_CELADR_REG,OTP cell start address"
hexmask.long.word 0x00 0.--12. 1. " OTPC_CELADR ,Defines a word address inside the OTP cell that will be used during the AREAD mode and the OTP mirro.."
group.long 0x00++0x03
line.long 0x00 "OTPC_MODE_REG,Mode register"
bitfld.long 0x00 6.--7. " OTPC_MODE_PRG_SEL ,Defines the part of the OTP cell that is programmed by the controller during the PROG mode. for each.." "0,1,2,3"
bitfld.long 0x00 5. " OTPC_MODE_HT_MARG_EN ,Defines the temperature condition under which is performed a margin read" "0,1"
bitfld.long 0x00 4. " OTPC_MODE_USE_TST_ROW ,Selects the memory area of the OTP cell that will be used" "0,1"
newline
bitfld.long 0x00 0.--2. " OTPC_MODE_MODE ,Defines the mode of operation of the OTPC controller" "0,1,2,3,4,5,6,7"
group.long 0x20++0x03
line.long 0x00 "OTPC_NWORDS_REG,Number of words"
hexmask.long.word 0x00 0.--12. 1. " OTPC_NWORDS ,The number of words (minus one) that will be copied by the AREAD mode"
group.long 0x08++0x03
line.long 0x00 "OTPC_PADDR_REG,The address of the word that will be programmed. when the PROG mode is used"
hexmask.long.word 0x00 0.--12. 1. " OTPC_PADDR ,The OTPC_PADDR_REG and the OTPC_PWORD_REG consist the PBUF buffer that keeps the information that wi.."
group.long 0x0C++0x03
line.long 0x00 "OTPC_PWORD_REG,The 32-bit word that will be programmed. when the PROG mode is used"
hexmask.long 0x00 0.--31. 1. " OTPC_PWORD ,The OTPC_PADDR_REG and the OTPC_PWORD_REG consist the PBUF buffer that keeps the information that wi.."
group.long 0x04++0x03
line.long 0x00 "OTPC_STAT_REG,Status register"
rbitfld.long 0x00 2. " OTPC_STAT_MRDY ,Indicates the progress of the transition from a mode of operation to a new mode of operation" "0,1"
rbitfld.long 0x00 1. " OTPC_STAT_PBUF_EMPTY ,Indicates the status of the programming buffer (PBUF)" "0,1"
rbitfld.long 0x00 0. " OTPC_STAT_PRDY ,Indicates the state of the programming process" "0,1"
group.long 0x10++0x03
line.long 0x00 "OTPC_TIM1_REG,Various timing parameters of the OTP cell"
hexmask.long.byte 0x00 24.--30. 1. " OTPC_TIM1_US_T_CSP ,The number of microseconds (minus one) that are required after the selection of the OTP memory. unti.."
bitfld.long 0x00 20.--23. " OTPC_TIM1_US_T_CS ,The number of microseconds (minus one) that are required after the selection of the OTP memory. unti.." "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " OTPC_TIM1_US_T_PL ,The number of microseconds (minus one) that are required until to be enabled the LDO of the OTP" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 12.--14. " OTPC_TIM1_CC_T_RD ,The number of hclk_c clock periods (minus one) that give a time interval at least higher than 60ns" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 8.--9. " OTPC_TIM1_CC_T_20NS ,The number of hclk_c clock periods (minus one) that give a time interval that is at least higher tha.." "0,1,2,3"
hexmask.long.byte 0x00 0.--6. 1. " OTPC_TIM1_CC_T_1US ,The number of hclk_c clock periods (minus one) that give a time interval equal to 1us"
group.long 0x14++0x03
line.long 0x00 "OTPC_TIM2_REG,Various timing parameters of the OTP cell"
bitfld.long 0x00 31. " OTPC_TIM2_US_ADD_CC_EN ,Adds an additional hclk_c clock cycle at all the time intervals that count in microseconds" "0,1"
bitfld.long 0x00 29.--30. " OTPC_TIM2_US_T_SAS ,The number of microseconds (minus one) that are required after the exit from the deep sleep standby .." "0,1,2,3"
bitfld.long 0x00 24.--28. " OTPC_TIM2_US_T_PPH ,The number of microseconds (minus one) that are required after the last programming pulse and before.." "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"
newline
bitfld.long 0x00 21.--23. " OTPC_TIM2_US_T_VDS ,The number of microseconds (minus one) that are required after the enabling of the power supply of t.." "0,1,2,3,4,5,6,7"
bitfld.long 0x00 16.--20. " OTPC_TIM2_US_T_PPS ,The number of microseconds (minus one) that are required after the enabling of the programming in th.." "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"
hexmask.long.byte 0x00 8.--14. 1. " OTPC_TIM2_US_T_PPR ,The number of microseconds (minus one) for recovery after a programming sequence"
newline
bitfld.long 0x00 5.--7. " OTPC_TIM2_US_T_PWI ,The number of microseconds (minus one) between two consecutive programming pulses" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0.--4. " OTPC_TIM2_US_T_PW ,The number of microseconds (minus one) that lasts the programming of each bit" "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"
width 0x0B
tree.end
tree "PATCH"
base ad:0x40080000
width 18.
group.long 0x20++0x03
line.long 0x00 "PATCH_ADDR0_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x70++0x03
line.long 0x00 "PATCH_ADDR10_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x78++0x03
line.long 0x00 "PATCH_ADDR11_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x80++0x03
line.long 0x00 "PATCH_ADDR12_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x88++0x03
line.long 0x00 "PATCH_ADDR13_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x90++0x03
line.long 0x00 "PATCH_ADDR14_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x98++0x03
line.long 0x00 "PATCH_ADDR15_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xA0++0x03
line.long 0x00 "PATCH_ADDR16_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xA8++0x03
line.long 0x00 "PATCH_ADDR17_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xB0++0x03
line.long 0x00 "PATCH_ADDR18_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xB8++0x03
line.long 0x00 "PATCH_ADDR19_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x28++0x03
line.long 0x00 "PATCH_ADDR1_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xC0++0x03
line.long 0x00 "PATCH_ADDR20_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.word 0x00 2.--17. 1. " PATCH_ADDR_D ,"
group.long 0xC8++0x03
line.long 0x00 "PATCH_ADDR21_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.word 0x00 2.--17. 1. " PATCH_ADDR_D ,"
group.long 0x30++0x03
line.long 0x00 "PATCH_ADDR2_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x38++0x03
line.long 0x00 "PATCH_ADDR3_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x40++0x03
line.long 0x00 "PATCH_ADDR4_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x48++0x03
line.long 0x00 "PATCH_ADDR5_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x50++0x03
line.long 0x00 "PATCH_ADDR6_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x58++0x03
line.long 0x00 "PATCH_ADDR7_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x60++0x03
line.long 0x00 "PATCH_ADDR8_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0x68++0x03
line.long 0x00 "PATCH_ADDR9_REG,"
bitfld.long 0x00 19. " PATCH_ADDR_19 ," "0,1"
hexmask.long.tbyte 0x00 1.--17. 1. " PATCH_ADDR_C ,"
group.long 0xC4++0x03
line.long 0x00 "PATCH_DATA20_REG,"
hexmask.long 0x00 0.--31. 1. " PATCH_DATA ,"
group.long 0xCC++0x03
line.long 0x00 "PATCH_DATA21_REG,"
hexmask.long 0x00 0.--31. 1. " PATCH_DATA ,"
group.long 0x00++0x03
line.long 0x00 "PATCH_VALID_REG,"
hexmask.long.tbyte 0x00 0.--21. 1. " PATCH_VALID ,"
width 0x0B
tree.end
tree "QUADEC"
base ad:0x50000200
width 20.
group.word 0x06++0x01
line.word 0x00 "QDEC_CLOCKDIV_REG,Clock divider register"
bitfld.word 0x00 10. " QDEC_PRESCALER_EN ,0 = no prescaler enabled_1 = in sleep and active mode. quadrature clock is divided by 2" "0,1"
hexmask.word 0x00 0.--9. 1. " QDEC_CLOCKDIV ,Contains the number of the input clock cycles minus one. that are required to generate one logic clo.."
group.word 0x08++0x01
line.word 0x00 "QDEC_CTRL2_REG,Quad Decoder port selection register"
bitfld.word 0x00 11. " QDEC_CHZ_EVENT_MODE ,0 = Normal quadrature counting_1 = Counts rising and falling edge of both ports (if both ports chang.." "0,1"
bitfld.word 0x00 10. " QDEC_CHY_EVENT_MODE ,0 = Normal quadrature counting_1 = Counts rising and falling edge of both ports (if both ports chang.." "0,1"
bitfld.word 0x00 9. " QDEC_CHX_EVENT_MODE ,0 = Normal quadrature counting_1 = Counts rising and falling edge of both ports (if both ports chang.." "0,1"
newline
bitfld.word 0x00 6.--8. " QDEC_CHZ_PORT_SEL ,Defines which GPIOs are mapped on Channel Z_0: none_1: P0[2] -> CHZ_A. P0[5] -> CHZ_B_2: P0[1] -> CH.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 3.--5. " QDEC_CHY_PORT_SEL ,Defines which GPIOs are mapped on Channel Y_0: none_1: P0[2] -> CHY_A. P0[5] -> CHY_B_2: P0[1] -> CH.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 0.--2. " QDEC_CHX_PORT_SEL ,Defines which GPIOs are mapped on Channel X_0: none_1: P0[2] -> CHX_A. P0[5] -> CHX_B_2: P0[1] -> CH.." "0,1,2,3,4,5,6,7"
group.word 0x00++0x01
line.word 0x00 "QDEC_CTRL_REG,Quad Decoder control register"
hexmask.word.byte 0x00 3.--10. 1. " QDEC_IRQ_THRES ,Defines the number of events on either counter (X or Y or Z) that need to be reached before an inter.."
bitfld.word 0x00 2. " QDEC_IRQ_STATUS ,1 = Interrupt is occured" "0,1"
bitfld.word 0x00 1. " QDEC_EVENT_CNT_CLR ,Writing 1 QDEC_EVENT_CNT_REG is cleared" "0,1"
newline
bitfld.word 0x00 0. " QDEC_IRQ_ENABLE ,0 = interrupt is masked_1 = interrupt is enabled" "0,1"
group.word 0x0C++0x01
line.word 0x00 "QDEC_EVENT_CNT_REG,Event counter register"
hexmask.word.byte 0x00 0.--7. 1. " QDEC_EVENT_CNT ,Gives the number of events at all channels"
group.word 0x02++0x01
line.word 0x00 "QDEC_XCNT_REG,Counter value of the X Axis"
hexmask.word 0x00 0.--15. 1. " QDEC_X_CNT ,Contains a signed value of the events"
group.word 0x04++0x01
line.word 0x00 "QDEC_YCNT_REG,Counter value of the Y Axis"
hexmask.word 0x00 0.--15. 1. " QDEC_Y_CNT ,Contains a signed value of the events"
group.word 0x0A++0x01
line.word 0x00 "QDEC_ZCNT_REG,Counter value of the Z Axis"
hexmask.word 0x00 0.--15. 1. " QDEC_Z_CNT ,Contains a signed value of the events"
width 0x0B
tree.end
tree "RFCU"
base ad:0x40001000
width 28.
group.long 0x28++0x03
line.long 0x00 "RF_ADCI_DC_OFFSET_REG,"
hexmask.long.word 0x00 9.--17. 1. " ADC_OFFN_I_RD ,"
hexmask.long.word 0x00 0.--8. 1. " ADC_OFFP_I_RD ,"
group.long 0x2C++0x03
line.long 0x00 "RF_ADCQ_DC_OFFSET_REG,"
hexmask.long.word 0x00 9.--17. 1. " ADC_OFFN_Q_RD ,"
hexmask.long.word 0x00 0.--8. 1. " ADC_OFFP_Q_RD ,"
group.long 0x40++0x03
line.long 0x00 "RF_ADC_CTRL1_REG,"
bitfld.long 0x00 14. " ADC_SIGN ," "0,1"
bitfld.long 0x00 13. " ADC_MUTE ," "0,1"
bitfld.long 0x00 0. " ADC_DC_OFFSET_SEL ," "0,1"
group.long 0x44++0x03
line.long 0x00 "RF_ADC_CTRL2_REG,"
hexmask.long.word 0x00 9.--17. 1. " ADC_OFFN_I_WR ,"
hexmask.long.word 0x00 0.--8. 1. " ADC_OFFP_I_WR ,"
group.long 0x48++0x03
line.long 0x00 "RF_ADC_CTRL3_REG,"
hexmask.long.word 0x00 9.--17. 1. " ADC_OFFN_Q_WR ,"
hexmask.long.word 0x00 0.--8. 1. " ADC_OFFP_Q_WR ,"
group.long 0x0C++0x03
line.long 0x00 "RF_ADPLLDIG_CTRL_REG,"
bitfld.long 0x00 4.--6. " PWR_SW_TIM_CTRL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 1. " OPENLOOP_RDY_WR ," "0,1"
bitfld.long 0x00 0. " OPENLOOP_RDY_SEL ," "0,1"
group.long 0xA0++0x03
line.long 0x00 "RF_ADPLLDIG_RFMON_CTRL_REG,"
bitfld.long 0x00 4.--7. " ADPLLDIG_RFMON_SPARE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 1.--3. " ADPLLDIG_RFMON_MUX_SEL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " ADPLLDIG_SYNC_CLK_INV ," "0,1"
group.long 0x10++0x03
line.long 0x00 "RF_AGC_EXT_LUT_REG,"
hexmask.long.word 0x00 0.--9. 1. " AGC_EXT_LUT ,"
group.long 0x00++0x03
line.long 0x00 "RF_ATTR_REG,"
bitfld.long 0x00 24.--27. " PA_POWER_SETTING ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 12. " TIA_BIAS ," "0,1"
bitfld.long 0x00 8.--11. " RF_BIAS ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 3. " IFF_POLARITY ," "0,1"
group.long 0x14++0x03
line.long 0x00 "RF_CALSTATE_REG,"
rbitfld.long 0x00 0.--3. " CALSTATE ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x20++0x03
line.long 0x00 "RF_CAL_CTRL_REG,"
bitfld.long 0x00 4. " DC_OFFSET_CAL_DIS ," "0,1"
bitfld.long 0x00 2. " RF_CAL_CTRL_SPARE ," "0,1"
rbitfld.long 0x00 1. " EO_CAL ," "0,1"
newline
bitfld.long 0x00 0. " SO_CAL ," "0,1"
group.long 0xB0++0x03
line.long 0x00 "RF_DIAGIRQ_CTRL_REG,"
bitfld.long 0x00 30. " DIAG_BUS3_EDGE_SEL ," "0,1"
bitfld.long 0x00 27.--29. " DIAG_BUS3_BIT_SEL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 25.--26. " DIAG_BUS3_SEL ," "0,1,2,3"
newline
bitfld.long 0x00 24. " DIAG_BUS3_IRQ_MASK ," "0,1"
bitfld.long 0x00 22. " DIAG_BUS2_EDGE_SEL ," "0,1"
bitfld.long 0x00 19.--21. " DIAG_BUS2_BIT_SEL ," "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 17.--18. " DIAG_BUS2_SEL ," "0,1,2,3"
bitfld.long 0x00 16. " DIAG_BUS2_IRQ_MASK ," "0,1"
bitfld.long 0x00 14. " DIAG_BUS1_EDGE_SEL ," "0,1"
newline
bitfld.long 0x00 11.--13. " DIAG_BUS1_BIT_SEL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 9.--10. " DIAG_BUS1_SEL ," "0,1,2,3"
bitfld.long 0x00 8. " DIAG_BUS1_IRQ_MASK ," "0,1"
newline
bitfld.long 0x00 6. " DIAG_BUS0_EDGE_SEL ," "0,1"
bitfld.long 0x00 3.--5. " DIAG_BUS0_BIT_SEL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 1.--2. " DIAG_BUS0_SEL ," "0,1,2,3"
newline
bitfld.long 0x00 0. " DIAG_BUS0_IRQ_MASK ," "0,1"
group.long 0xB4++0x03
line.long 0x00 "RF_DIAGIRQ_STAT_REG,"
rbitfld.long 0x00 0.--3. " DIAGIRQ_STAT ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x3C++0x03
line.long 0x00 "RF_IFF_CTRL_REG,"
bitfld.long 0x00 13.--14. " IFF_DCOC_DAC_REFCUR_CTRL ," "0,1,2,3"
bitfld.long 0x00 12. " IFF_COMPLEX_DIS ," "0,1"
bitfld.long 0x00 6.--11. " RF_IFF_CTRL_SPARE ," "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
newline
bitfld.long 0x00 5. " IFF_DCOC_DAC_DIS ," "0,1"
bitfld.long 0x00 4. " IF_MUTE ," "0,1"
bitfld.long 0x00 0.--1. " IF_CAL_TRIM ," "0,1,2,3"
group.long 0x74++0x03
line.long 0x00 "RF_IO_CTRL_REG,"
bitfld.long 0x00 8.--11. " RFIO_TUNE_CAP_TRIM_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " RFIO_TUNE_CAP_TRIM_RX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x24++0x03
line.long 0x00 "RF_IRQ_CTRL_REG,"
bitfld.long 0x00 0. " EO_CAL_CLEAR ," "0,1"
group.long 0xB8++0x03
line.long 0x00 "RF_LDO_CTRL_REG,"
bitfld.long 0x00 29. " LDO_DCO_HOLD_OVR_EN ," "0,1"
bitfld.long 0x00 28. " LDO_DCO_HOLD_OVR_VAL ," "0,1"
bitfld.long 0x00 27. " LDO_DTC_HOLD_OVR_EN ," "0,1"
newline
bitfld.long 0x00 26. " LDO_DTC_HOLD_OVR_VAL ," "0,1"
bitfld.long 0x00 25. " LDO_RADIO_HOLD_OVR_EN ," "0,1"
bitfld.long 0x00 24. " LDO_RADIO_HOLD_OVR_VAL ," "0,1"
newline
bitfld.long 0x00 16.--20. " LDO_VREF_SMPL_TIME ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 11. " LDO_DCO_CONT_ENABLE ," "0,1"
bitfld.long 0x00 8.--10. " LDO_DCO_LEVEL ," "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 7. " LDO_DTC_CONT_ENABLE ," "0,1"
bitfld.long 0x00 4.--6. " LDO_DTC_LEVEL ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 3. " LDO_RADIO_CONT_ENABLE ," "0,1"
newline
bitfld.long 0x00 0.--2. " LDO_RADIO_LEVEL ," "0,1,2,3,4,5,6,7"
group.long 0x08++0x03
line.long 0x00 "RF_LDO_STATUS_REG,"
rbitfld.long 0x00 8. " ldo_dtc_vref_hold_rd ," "0,1"
rbitfld.long 0x00 7. " ldo_dco_vref_hold_rd ," "0,1"
rbitfld.long 0x00 6. " ldo_radio_vref_hold_rd ," "0,1"
newline
rbitfld.long 0x00 5. " ldo_dtc_en_rd ," "0,1"
rbitfld.long 0x00 4. " ldo_dco_en_rd ," "0,1"
rbitfld.long 0x00 3. " ADPLLDIG_LDO_ZERO_EN_RD ," "0,1"
newline
rbitfld.long 0x00 2. " ADPLLDIG_LDO_EN_RD ," "0,1"
rbitfld.long 0x00 1. " RADIO_LDO_ZERO_EN_RD ," "0,1"
rbitfld.long 0x00 0. " RADIO_LDO_EN_RD ," "0,1"
group.long 0x58++0x03
line.long 0x00 "RF_LDO_VREF_SEL_REG,"
bitfld.long 0x00 2. " RF_LDO_DCO_VREF_SEL ," "0,1"
bitfld.long 0x00 1. " RF_LDO_DTC_VREF_SEL ," "0,1"
bitfld.long 0x00 0. " RF_LDO_RADIO_VREF_SEL ," "0,1"
group.long 0x78++0x03
line.long 0x00 "RF_LNA_CTRL1_REG,"
bitfld.long 0x00 20.--24. " LNA_TRIM_GAIN4_HP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 15.--19. " LNA_TRIM_GAIN3_HP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 10.--14. " LNA_TRIM_GAIN2_HP ," "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"
newline
bitfld.long 0x00 5.--9. " LNA_TRIM_GAIN1_HP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_TRIM_GAIN0_HP ," "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 0x7C++0x03
line.long 0x00 "RF_LNA_CTRL2_REG,"
bitfld.long 0x00 20.--24. " LNA_TRIM_GAIN4_LP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 15.--19. " LNA_TRIM_GAIN3_LP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 10.--14. " LNA_TRIM_GAIN2_LP ," "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"
newline
bitfld.long 0x00 5.--9. " LNA_TRIM_GAIN1_LP ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_TRIM_GAIN0_LP ," "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 0x80++0x03
line.long 0x00 "RF_LNA_CTRL3_REG,"
bitfld.long 0x00 24.--25. " LNA_SPARE ," "0,1,2,3"
bitfld.long 0x00 20.--21. " LNA_MODE_GAIN4_LP ," "0,1,2,3"
bitfld.long 0x00 16.--17. " LNA_MODE_GAIN3_LP ," "0,1,2,3"
newline
bitfld.long 0x00 12.--13. " LNA_MODE_GAIN2_LP ," "0,1,2,3"
bitfld.long 0x00 8.--9. " LNA_MODE_GAIN1_LP ," "0,1,2,3"
bitfld.long 0x00 4.--5. " LNA_MODE_GAIN0_LP ," "0,1,2,3"
newline
bitfld.long 0x00 0.--2. " LNA_TRIM_CASC ," "0,1,2,3,4,5,6,7"
group.long 0x64++0x03
line.long 0x00 "RF_MIXER_CTRL1_REG,"
hexmask.long.word 0x00 16.--24. 1. " MIXER_IP2_DAC_Q_TRIM ,"
hexmask.long.word 0x00 0.--8. 1. " MIXER_IP2_DAC_I_TRIM ,"
group.long 0x68++0x03
line.long 0x00 "RF_MIXER_CTRL2_REG,"
bitfld.long 0x00 16. " MIX_CAL_SELECT ," "0,1"
bitfld.long 0x00 8.--11. " MIX_CAL_CAP_WR_2M ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " MIX_CAL_CAP_WR_1M ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0xAC++0x03
line.long 0x00 "RF_OVERRULE_REG,"
bitfld.long 0x00 2.--3. " RX_EN_OVR ," "0,1,2,3"
bitfld.long 0x00 0.--1. " TX_EN_OVR ," "0,1,2,3"
group.long 0x4C++0x03
line.long 0x00 "RF_PA_CTRL_REG,"
bitfld.long 0x00 8.--9. " PA_RAMP_STEP_SPEED ," "0,1,2,3"
bitfld.long 0x00 3.--5. " TRIM_DUTY_NEG ," "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0.--2. " TRIM_DUTY_POS ," "0,1,2,3,4,5,6,7"
group.long 0x04++0x03
line.long 0x00 "RF_RADIO_INIT_REG,"
bitfld.long 0x00 24. " RADIO_INIT_AUTOCLEAR ," "0,1"
bitfld.long 0x00 17. " ADPLLDIG_HCLK_DIS ," "0,1"
bitfld.long 0x00 16. " RADIO_REGS_RDY ," "0,1"
newline
bitfld.long 0x00 9. " ADPLLDIG_HCLK_EN ," "0,1"
bitfld.long 0x00 8. " ADPLLDIG_HRESET_N ," "0,1"
bitfld.long 0x00 5. " ADPLLDIG_LDO_EN_WR ," "0,1"
newline
bitfld.long 0x00 4. " ADPLLDIG_LDO_EN_SEL ," "0,1"
bitfld.long 0x00 3. " ADPLLDIG_PWR_SW1_EN ," "0,1"
bitfld.long 0x00 2. " RADIO_LDO_EN_WR ," "0,1"
newline
bitfld.long 0x00 1. " RADIO_LDO_EN_SEL ," "0,1"
bitfld.long 0x00 0. " RADIO_LDO_EN ," "0,1"
group.long 0xA8++0x03
line.long 0x00 "RF_RFCU_CTRL_REG,"
bitfld.long 0x00 0. " RF_RFCU_CLK_DIV ," "0,1"
group.long 0x18++0x03
line.long 0x00 "RF_SCAN_FEEDBACK_REG,"
group.long 0x30++0x03
line.long 0x00 "RF_SPARE_REG,"
bitfld.long 0x00 28. " RF_SPARE_IN_EN ," "0,1"
rbitfld.long 0x00 24.--27. " RF_SPARE_IN ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 16.--23. 1. " RF_SPARE_BITS_HV ,"
newline
hexmask.long.word 0x00 0.--15. 1. " RF_SPARE_BITS ,"
width 0x0B
tree.end
tree "RFCU_POWER"
base ad:0x40001200
width 24.
group.long 0x180++0x03
line.long 0x00 "RF_ALWAYS_EN1_REG,"
bitfld.long 0x00 31. " ALW_EN_ADPLLDIG_EN ," "0,1"
bitfld.long 0x00 30. " ALW_EN_ADPLLDIG_RST ," "0,1"
bitfld.long 0x00 29. " ALW_EN_ADPLL_CLK_EN ," "0,1"
newline
bitfld.long 0x00 28. " ALW_EN_ADPLL_DCO_EN ," "0,1"
bitfld.long 0x00 27. " ALW_EN_ADC_EN ," "0,1"
bitfld.long 0x00 26. " ALW_EN_ADC_CLK_EN ," "0,1"
newline
bitfld.long 0x00 25. " ALW_EN_IFF_BIAS_SH_OPEN ," "0,1"
bitfld.long 0x00 24. " ALW_EN_IFF_EN ," "0,1"
bitfld.long 0x00 23. " ALW_EN_MIX_BIAS_SH_OPEN ," "0,1"
newline
bitfld.long 0x00 22. " ALW_EN_MIX_EN ," "0,1"
bitfld.long 0x00 21. " ALW_EN_LNA_CGM_EN ," "0,1"
bitfld.long 0x00 20. " ALW_EN_LNA_CORE_EN ," "0,1"
newline
bitfld.long 0x00 19. " ALW_EN_PA_EN ," "0,1"
bitfld.long 0x00 18. " ALW_EN_PA_RAMP_EN ," "0,1"
bitfld.long 0x00 17. " ALW_EN_RFIO_BIAS_SH_OPEN ," "0,1"
newline
bitfld.long 0x00 16. " ALW_EN_RFIO_BIAS_EN ," "0,1"
bitfld.long 0x00 15. " ALW_EN_RFIO_TX_HARM_EN ," "0,1"
bitfld.long 0x00 14. " ALW_EN_RFIO_TX_EN ," "0,1"
newline
bitfld.long 0x00 13. " ALW_EN_RFIO_RX_EN ," "0,1"
bitfld.long 0x00 12. " ALW_EN_ADPLLDIG_LDO_LP ," "0,1"
bitfld.long 0x00 11. " ALW_EN_ADPLLDIG_LDO_ACTIVERDY ," "0,1"
newline
bitfld.long 0x00 10. " ALW_EN_LNA_LDO_ZERO ," "0,1"
bitfld.long 0x00 9. " ALW_EN_LDO_ZERO_EN ," "0,1"
bitfld.long 0x00 8. " ALW_EN_ADPLL_DCO_LDO_EN ," "0,1"
newline
bitfld.long 0x00 7. " ALW_EN_ADPLL_DTC_LDO_EN ," "0,1"
bitfld.long 0x00 6. " ALW_EN_ADPLL_TDC_LDO_EN ," "0,1"
bitfld.long 0x00 5. " ALW_EN_IFFADC_LDO_EN ," "0,1"
newline
bitfld.long 0x00 4. " ALW_EN_IFF_LDO_EN ," "0,1"
bitfld.long 0x00 3. " ALW_EN_MIX_LDO_EN ," "0,1"
bitfld.long 0x00 2. " ALW_EN_LNA_LDO_EN ," "0,1"
newline
bitfld.long 0x00 1. " ALW_EN_PA_LDO_EN ," "0,1"
bitfld.long 0x00 0. " ALW_EN_RFIO_LDO_EN ," "0,1"
group.long 0x184++0x03
line.long 0x00 "RF_ALWAYS_EN2_REG,"
bitfld.long 0x00 14. " ALW_EN_SPARE5 ," "0,1"
bitfld.long 0x00 13. " ALW_EN_SPARE4 ," "0,1"
bitfld.long 0x00 12. " ALW_EN_SPARE3 ," "0,1"
newline
bitfld.long 0x00 11. " ALW_EN_SPARE2 ," "0,1"
bitfld.long 0x00 10. " ALW_EN_SPARE1 ," "0,1"
bitfld.long 0x00 9. " ALW_EN_ADPLL_RDY_FOR_DIV ," "0,1"
newline
bitfld.long 0x00 8. " ALW_EN_PHY_RDY4BS ," "0,1"
bitfld.long 0x00 7. " ALW_EN_DEM_SIGDETECT_EN ," "0,1"
bitfld.long 0x00 6. " ALW_EN_DEM_AGC_UNFREEZE_EN ," "0,1"
newline
bitfld.long 0x00 5. " ALW_EN_DEM_DC_PARCAL_EN ," "0,1"
bitfld.long 0x00 4. " ALW_EN_DEM_EN ," "0,1"
bitfld.long 0x00 3. " ALW_EN_CAL_EN ," "0,1"
newline
bitfld.long 0x00 2. " ALW_EN_ADPLL_LOBUF_PA_EN ," "0,1"
bitfld.long 0x00 1. " ALW_EN_ADPLL_PAIN_EN ," "0,1"
bitfld.long 0x00 0. " ALW_EN_ADPLLDIG_RX_EN ," "0,1"
group.long 0x124++0x03
line.long 0x00 "RF_CNTRL_TIMER_10_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x128++0x03
line.long 0x00 "RF_CNTRL_TIMER_11_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x12C++0x03
line.long 0x00 "RF_CNTRL_TIMER_12_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x130++0x03
line.long 0x00 "RF_CNTRL_TIMER_13_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x134++0x03
line.long 0x00 "RF_CNTRL_TIMER_14_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x138++0x03
line.long 0x00 "RF_CNTRL_TIMER_15_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x13C++0x03
line.long 0x00 "RF_CNTRL_TIMER_16_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x140++0x03
line.long 0x00 "RF_CNTRL_TIMER_17_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x144++0x03
line.long 0x00 "RF_CNTRL_TIMER_18_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x148++0x03
line.long 0x00 "RF_CNTRL_TIMER_19_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x100++0x03
line.long 0x00 "RF_CNTRL_TIMER_1_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x14C++0x03
line.long 0x00 "RF_CNTRL_TIMER_20_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x150++0x03
line.long 0x00 "RF_CNTRL_TIMER_21_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x154++0x03
line.long 0x00 "RF_CNTRL_TIMER_22_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x158++0x03
line.long 0x00 "RF_CNTRL_TIMER_23_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x15C++0x03
line.long 0x00 "RF_CNTRL_TIMER_24_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x160++0x03
line.long 0x00 "RF_CNTRL_TIMER_25_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x164++0x03
line.long 0x00 "RF_CNTRL_TIMER_26_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x168++0x03
line.long 0x00 "RF_CNTRL_TIMER_27_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x16C++0x03
line.long 0x00 "RF_CNTRL_TIMER_28_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x170++0x03
line.long 0x00 "RF_CNTRL_TIMER_29_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x104++0x03
line.long 0x00 "RF_CNTRL_TIMER_2_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x174++0x03
line.long 0x00 "RF_CNTRL_TIMER_30_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x178++0x03
line.long 0x00 "RF_CNTRL_TIMER_31_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x108++0x03
line.long 0x00 "RF_CNTRL_TIMER_3_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x10C++0x03
line.long 0x00 "RF_CNTRL_TIMER_4_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x110++0x03
line.long 0x00 "RF_CNTRL_TIMER_5_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x114++0x03
line.long 0x00 "RF_CNTRL_TIMER_6_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x118++0x03
line.long 0x00 "RF_CNTRL_TIMER_7_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x11C++0x03
line.long 0x00 "RF_CNTRL_TIMER_8_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x120++0x03
line.long 0x00 "RF_CNTRL_TIMER_9_REG,"
hexmask.long.byte 0x00 8.--15. 1. " RESET_OFFSET ,"
hexmask.long.byte 0x00 0.--7. 1. " SET_OFFSET ,"
group.long 0x00++0x03
line.long 0x00 "RF_ENABLE_CONFIG0_REG,"
bitfld.long 0x00 5.--9. " RFIO_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_LDO_EN_DCF_RX ," "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 0x28++0x03
line.long 0x00 "RF_ENABLE_CONFIG10_REG,"
bitfld.long 0x00 5.--9. " LNA_LDO_ZERO_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_LDO_ZERO_DCF_RX ," "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 0x2C++0x03
line.long 0x00 "RF_ENABLE_CONFIG11_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_LDO_ACTIVERDY_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_LDO_ACTIVERDY_DCF_RX ," "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 0x30++0x03
line.long 0x00 "RF_ENABLE_CONFIG12_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_LDO_LP_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_LDO_LP_DCF_RX ," "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 0x34++0x03
line.long 0x00 "RF_ENABLE_CONFIG13_REG,"
bitfld.long 0x00 5.--9. " RFIO_RX_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_RX_EN_DCF_RX ," "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 0x38++0x03
line.long 0x00 "RF_ENABLE_CONFIG14_REG,"
bitfld.long 0x00 5.--9. " RFIO_TX_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_TX_EN_DCF_RX ," "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 0x3C++0x03
line.long 0x00 "RF_ENABLE_CONFIG15_REG,"
bitfld.long 0x00 5.--9. " RFIO_TX_HARM_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_TX_HARM_EN_DCF_RX ," "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 0x40++0x03
line.long 0x00 "RF_ENABLE_CONFIG16_REG,"
bitfld.long 0x00 5.--9. " RFIO_BIAS_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_BIAS_EN_DCF_RX ," "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 0x44++0x03
line.long 0x00 "RF_ENABLE_CONFIG17_REG,"
bitfld.long 0x00 5.--9. " RFIO_BIAS_SH_OPEN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " RFIO_BIAS_SH_OPEN_DCF_RX ," "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 0x48++0x03
line.long 0x00 "RF_ENABLE_CONFIG18_REG,"
bitfld.long 0x00 5.--9. " PA_RAMP_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " PA_RAMP_EN_DCF_RX ," "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 0x4C++0x03
line.long 0x00 "RF_ENABLE_CONFIG19_REG,"
bitfld.long 0x00 5.--9. " PA_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " PA_EN_DCF_RX ," "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 0x04++0x03
line.long 0x00 "RF_ENABLE_CONFIG1_REG,"
bitfld.long 0x00 5.--9. " PA_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " PA_LDO_EN_DCF_RX ," "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 0x50++0x03
line.long 0x00 "RF_ENABLE_CONFIG20_REG,"
bitfld.long 0x00 5.--9. " LNA_CORE_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_CORE_EN_DCF_RX ," "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 0x54++0x03
line.long 0x00 "RF_ENABLE_CONFIG21_REG,"
bitfld.long 0x00 5.--9. " LNA_CGM_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_CGM_EN_DCF_RX ," "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 0x58++0x03
line.long 0x00 "RF_ENABLE_CONFIG22_REG,"
bitfld.long 0x00 5.--9. " MIX_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " MIX_EN_DCF_RX ," "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 0x5C++0x03
line.long 0x00 "RF_ENABLE_CONFIG23_REG,"
bitfld.long 0x00 5.--9. " MIX_BIAS_SH_OPEN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " MIX_BIAS_SH_OPEN_DCF_RX ," "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 0x60++0x03
line.long 0x00 "RF_ENABLE_CONFIG24_REG,"
bitfld.long 0x00 5.--9. " IFF_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " IFF_EN_DCF_RX ," "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 0x64++0x03
line.long 0x00 "RF_ENABLE_CONFIG25_REG,"
bitfld.long 0x00 5.--9. " IFF_BIAS_SH_OPEN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " IFF_BIAS_SH_OPEN_DCF_RX ," "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 0x68++0x03
line.long 0x00 "RF_ENABLE_CONFIG26_REG,"
bitfld.long 0x00 5.--9. " ADC_CLK_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADC_CLK_EN_DCF_RX ," "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 0x6C++0x03
line.long 0x00 "RF_ENABLE_CONFIG27_REG,"
bitfld.long 0x00 5.--9. " ADC_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADC_EN_DCF_RX ," "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 0x70++0x03
line.long 0x00 "RF_ENABLE_CONFIG28_REG,"
bitfld.long 0x00 5.--9. " ADPLL_DCO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_DCO_EN_DCF_RX ," "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 0x74++0x03
line.long 0x00 "RF_ENABLE_CONFIG29_REG,"
bitfld.long 0x00 5.--9. " ADPLL_CLK_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_CLK_EN_DCF_RX ," "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 0x08++0x03
line.long 0x00 "RF_ENABLE_CONFIG2_REG,"
bitfld.long 0x00 5.--9. " LNA_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LNA_LDO_EN_DCF_RX ," "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 0x78++0x03
line.long 0x00 "RF_ENABLE_CONFIG30_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_RST_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_RST_DCF_RX ," "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 0x7C++0x03
line.long 0x00 "RF_ENABLE_CONFIG31_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_EN_DCF_RX ," "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 0x80++0x03
line.long 0x00 "RF_ENABLE_CONFIG32_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_RX_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_RX_EN_DCF_RX ," "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 0x84++0x03
line.long 0x00 "RF_ENABLE_CONFIG33_REG,"
bitfld.long 0x00 5.--9. " ADPLLDIG_PAIN_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLLDIG_PAIN_EN_DCF_RX ," "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 0x88++0x03
line.long 0x00 "RF_ENABLE_CONFIG34_REG,"
bitfld.long 0x00 5.--9. " ADPLL_LOBUF_PA_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_LOBUF_PA_EN_DCF_RX ," "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 0x8C++0x03
line.long 0x00 "RF_ENABLE_CONFIG35_REG,"
bitfld.long 0x00 5.--9. " CAL_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " CAL_EN_DCF_RX ," "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 0x90++0x03
line.long 0x00 "RF_ENABLE_CONFIG36_REG,"
bitfld.long 0x00 5.--9. " DEM_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " DEM_EN_DCF_RX ," "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 0x94++0x03
line.long 0x00 "RF_ENABLE_CONFIG37_REG,"
bitfld.long 0x00 5.--9. " SPARE_DEM_DC_PARCAL_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " DEM_DC_PARCAL_EN_DCF_RX ," "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 0x98++0x03
line.long 0x00 "RF_ENABLE_CONFIG38_REG,"
bitfld.long 0x00 5.--9. " SPARE_DEM_AGC_UNFREEZE_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " DEM_AGC_UNFREEZE_EN_DCF_RX ," "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 0x9C++0x03
line.long 0x00 "RF_ENABLE_CONFIG39_REG,"
bitfld.long 0x00 5.--9. " SPARE_DEM_SIGDETECT_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " DEM_SIGDETECT_EN_DCF_RX ," "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 0x0C++0x03
line.long 0x00 "RF_ENABLE_CONFIG3_REG,"
bitfld.long 0x00 5.--9. " MIX_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " MIX_LDO_EN_DCF_RX ," "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 0xA0++0x03
line.long 0x00 "RF_ENABLE_CONFIG40_REG,"
bitfld.long 0x00 5.--9. " PHY_RDY4BS_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " PHY_RDY4BS_DCF_RX ," "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 0xA4++0x03
line.long 0x00 "RF_ENABLE_CONFIG41_REG,"
bitfld.long 0x00 5.--9. " ADPLL_RDY_FOR_DIV_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_RDY_FOR_DIV_DCF_RX ," "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 0xA8++0x03
line.long 0x00 "RF_ENABLE_CONFIG42_REG,"
bitfld.long 0x00 5.--9. " SPARE1_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " SPARE1_DCF_RX ," "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 0xAC++0x03
line.long 0x00 "RF_ENABLE_CONFIG43_REG,"
bitfld.long 0x00 5.--9. " SPARE2_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " SPARE2_DCF_RX ," "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 0xB0++0x03
line.long 0x00 "RF_ENABLE_CONFIG44_REG,"
bitfld.long 0x00 5.--9. " SPARE3_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " SPARE3_DCF_RX ," "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 0xB4++0x03
line.long 0x00 "RF_ENABLE_CONFIG45_REG,"
bitfld.long 0x00 5.--9. " SPARE4_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " SPARE4_DCF_RX ," "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 0xB8++0x03
line.long 0x00 "RF_ENABLE_CONFIG46_REG,"
bitfld.long 0x00 5.--9. " SPARE5_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " SPARE5_DCF_RX ," "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 0x10++0x03
line.long 0x00 "RF_ENABLE_CONFIG4_REG,"
bitfld.long 0x00 5.--9. " IFF_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " IFF_LDO_EN_DCF_RX ," "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 0x14++0x03
line.long 0x00 "RF_ENABLE_CONFIG5_REG,"
bitfld.long 0x00 5.--9. " IFFADC_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " IFFADC_LDO_EN_DCF_RX ," "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 0x18++0x03
line.long 0x00 "RF_ENABLE_CONFIG6_REG,"
bitfld.long 0x00 5.--9. " ADPLL_TDC_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_TDC_LDO_EN_DCF_RX ," "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 0x1C++0x03
line.long 0x00 "RF_ENABLE_CONFIG7_REG,"
bitfld.long 0x00 5.--9. " ADPLL_DTC_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_DTC_LDO_EN_DCF_RX ," "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 0x20++0x03
line.long 0x00 "RF_ENABLE_CONFIG8_REG,"
bitfld.long 0x00 5.--9. " ADPLL_DCO_LDO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " ADPLL_DCO_LDO_EN_DCF_RX ," "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 0x24++0x03
line.long 0x00 "RF_ENABLE_CONFIG9_REG,"
bitfld.long 0x00 5.--9. " LDO_ZERO_EN_DCF_TX ," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 0.--4. " LDO_ZERO_EN_DCF_RX ," "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 0x188++0x03
line.long 0x00 "RF_PORT_EN_REG,"
bitfld.long 0x00 9. " RF_PORT4_TX ," "0,1"
bitfld.long 0x00 8. " RF_PORT4_RX ," "0,1"
bitfld.long 0x00 7. " RF_PORT3_TX ," "0,1"
newline
bitfld.long 0x00 6. " RF_PORT3_RX ," "0,1"
bitfld.long 0x00 5. " RF_PORT2_TX ," "0,1"
bitfld.long 0x00 4. " RF_PORT2_RX ," "0,1"
newline
bitfld.long 0x00 3. " RF_PORT1_TX ," "0,1"
bitfld.long 0x00 2. " RF_PORT1_RX ," "0,1"
bitfld.long 0x00 1. " RF_PORT0_TX ," "0,1"
newline
bitfld.long 0x00 0. " RF_PORT0_RX ," "0,1"
group.long 0x18C++0x03
line.long 0x00 "RF_PORT_POL_REG,"
bitfld.long 0x00 4. " RF_PORT4_POL ," "0,1"
bitfld.long 0x00 3. " RF_PORT3_POL ," "0,1"
bitfld.long 0x00 2. " RF_PORT2_POL ," "0,1"
newline
bitfld.long 0x00 1. " RF_PORT1_POL ," "0,1"
bitfld.long 0x00 0. " RF_PORT0_POL ," "0,1"
width 0x0B
tree.end
tree "RFMON"
base ad:0x50003500
width 20.
group.word 0x04++0x01
line.word 0x00 "RFMON_ADDR_REG,"
hexmask.word 0x00 2.--15. 1. " RFMON_ADDR ,"
group.word 0x10++0x01
line.word 0x00 "RFMON_CRV_ADDR_REG,"
hexmask.word 0x00 2.--15. 1. " RFMON_CRV_ADDR ,"
group.word 0x14++0x01
line.word 0x00 "RFMON_CRV_LEN_REG,"
hexmask.word 0x00 0.--13. 1. " RFMON_CRV_LEN ,"
group.word 0x00++0x01
line.word 0x00 "RFMON_CTRL_REG,"
bitfld.word 0x00 1. " RFMON_CIRC_EN ," "0,1"
bitfld.word 0x00 0. " RFMON_PACK_EN ," "0,1"
group.word 0x08++0x01
line.word 0x00 "RFMON_LEN_REG,"
hexmask.word 0x00 0.--13. 1. " RFMON_LEN ,"
group.word 0x0C++0x01
line.word 0x00 "RFMON_STAT_REG,"
bitfld.word 0x00 1. " RFMON_OFLOW_STK ," "0,1"
rbitfld.word 0x00 0. " RFMON_ACTIVE ," "0,1"
width 0x0B
tree.end
tree "RTC"
base ad:0x50004100
width 27.
group.long 0x18++0x03
line.long 0x00 "RTC_ALARM_ENABLE_REG,RTC Alarm Enable Register"
bitfld.long 0x00 5. " RTC_ALARM_MNTH_EN ,Alarm on month enable" "0,1"
bitfld.long 0x00 4. " RTC_ALARM_DATE_EN ,Alarm on date enable" "0,1"
bitfld.long 0x00 3. " RTC_ALARM_HOUR_EN ,Alarm on hour enable" "0,1"
newline
bitfld.long 0x00 2. " RTC_ALARM_MIN_EN ,Alarm on minute enable" "0,1"
bitfld.long 0x00 1. " RTC_ALARM_SEC_EN ,Alarm on second enable" "0,1"
bitfld.long 0x00 0. " RTC_ALARM_HOS_EN ,Alarm on hundredths of a second enable" "0,1"
group.long 0x14++0x03
line.long 0x00 "RTC_CALENDAR_ALARM_REG,RTC Calendar Alram Register"
bitfld.long 0x00 12.--13. " RTC_CAL_D_T ,Date tens" "0,1,2,3"
bitfld.long 0x00 8.--11. " RTC_CAL_D_U ,Date units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 7. " RTC_CAL_M_T ,Month tens" "0,1"
newline
bitfld.long 0x00 3.--6. " RTC_CAL_M_U ,Month units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x0C++0x03
line.long 0x00 "RTC_CALENDAR_REG,RTC Calendar Register"
bitfld.long 0x00 31. " RTC_CAL_CH ,The value in this register has altered since last read" "0,1"
bitfld.long 0x00 28.--29. " RTC_CAL_C_T ,Century tens" "0,1,2,3"
bitfld.long 0x00 24.--27. " RTC_CAL_C_U ,Century units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 20.--23. " RTC_CAL_Y_T ,Year tens" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " RTC_CAL_Y_U ,Year units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 12.--13. " RTC_CAL_D_T ,Date tens" "0,1,2,3"
newline
bitfld.long 0x00 8.--11. " RTC_CAL_D_U ,Date units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 7. " RTC_CAL_M_T ,Month tens" "0,1"
bitfld.long 0x00 3.--6. " RTC_CAL_M_U ,Month units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 0.--2. " RTC_DAY ,Day of the week (arbitrary) units" "0,1,2,3,4,5,6,7"
group.long 0x00++0x03
line.long 0x00 "RTC_CONTROL_REG,RTC Control Register"
bitfld.long 0x00 1. " RTC_CAL_DISABLE ,When this field is set high the RTC stops incrementing the calendar value" "0,1"
bitfld.long 0x00 0. " RTC_TIME_DISABLE ,When this field is set high the RTC stops incrementing the time value" "0,1"
group.long 0x1C++0x03
line.long 0x00 "RTC_EVENT_FLAGS_REG,RTC Event Flags Register"
rbitfld.long 0x00 6. " RTC_EVENT_ALRM ,Alarm event flag" "0,1"
rbitfld.long 0x00 5. " RTC_EVENT_MNTH ,Month rolls over event flag" "0,1"
rbitfld.long 0x00 4. " RTC_EVENT_DATE ,Date rolls over event flag" "0,1"
newline
rbitfld.long 0x00 3. " RTC_EVENT_HOUR ,Hour rolls over event flag" "0,1"
rbitfld.long 0x00 2. " RTC_EVENT_MIN ,Minute rolls over event flag" "0,1"
rbitfld.long 0x00 1. " RTC_EVENT_SEC ,Second rolls over event flag" "0,1"
newline
rbitfld.long 0x00 0. " RTC_EVENT_HOS ,Hundredths of a second event flag" "0,1"
group.long 0x04++0x03
line.long 0x00 "RTC_HOUR_MODE_REG,RTC Hour Mode Register"
bitfld.long 0x00 0. " RTC_HMS ,When this field is set high the RTC operates in 12 hour clock mode. otherwise. times are in 24 hour .." "0,1"
group.long 0x24++0x03
line.long 0x00 "RTC_INTERRUPT_DISABLE_REG,RTC Interrupt Disable Register"
bitfld.long 0x00 6. " RTC_ALRM_INT_DIS ,Interrupt on alarm disable" "0,1"
bitfld.long 0x00 5. " RTC_MNTH_INT_DIS ,Interrupt on month disable" "0,1"
bitfld.long 0x00 4. " RTC_DATE_INT_DIS ,Interrupt on date disable" "0,1"
newline
bitfld.long 0x00 3. " RTC_HOUR_INT_DIS ,IInterrupt on hour disable" "0,1"
bitfld.long 0x00 2. " RTC_MIN_INT_DIS ,Interrupt on minute disable" "0,1"
bitfld.long 0x00 1. " RTC_SEC_INT_DIS ,Interrupt on second disable" "0,1"
newline
bitfld.long 0x00 0. " RTC_HOS_INT_DIS ,Interrupt on hundredths of a second disable" "0,1"
group.long 0x20++0x03
line.long 0x00 "RTC_INTERRUPT_ENABLE_REG,RTC Interrupt Enable Register"
bitfld.long 0x00 6. " RTC_ALRM_INT_EN ,Interrupt on alarm enable" "0,1"
bitfld.long 0x00 5. " RTC_MNTH_INT_EN ,Interrupt on month enable" "0,1"
bitfld.long 0x00 4. " RTC_DATE_INT_EN ,Interrupt on date enable" "0,1"
newline
bitfld.long 0x00 3. " RTC_HOUR_INT_EN ,Interrupt on hour enable" "0,1"
bitfld.long 0x00 2. " RTC_MIN_INT_EN ,Interrupt on minute enable" "0,1"
bitfld.long 0x00 1. " RTC_SEC_INT_EN ,Interrupt on second enable" "0,1"
newline
bitfld.long 0x00 0. " RTC_HOS_INT_EN ,Interrupt on hundredths of a second enable" "0,1"
group.long 0x28++0x03
line.long 0x00 "RTC_INTERRUPT_MASK_REG,RTC Interrupt Mask Register"
rbitfld.long 0x00 6. " RTC_ALRM_INT_MSK ,Mask alarm interrupt" "0,1"
rbitfld.long 0x00 5. " RTC_MNTH_INT_MSK ,Mask month interrupt" "0,1"
rbitfld.long 0x00 4. " RTC_DATE_INT_MSK ,Mask date interrupt" "0,1"
newline
rbitfld.long 0x00 3. " RTC_HOUR_INT_MSK ,Mask hour interrupt" "0,1"
rbitfld.long 0x00 2. " RTC_MIN_INT_MSK ,Mask minute interrupt" "0,1"
rbitfld.long 0x00 1. " RTC_SEC_INT_MSK ,Mask second interrupt" "0,1"
newline
rbitfld.long 0x00 0. " RTC_HOS_INT_MSK ,Mask hundredths of a second interrupt" "0,1"
group.long 0x30++0x03
line.long 0x00 "RTC_KEEP_RTC_REG,RTC Keep RTC Register"
bitfld.long 0x00 0. " RTC_KEEP ,Keep RTC" "0,1"
group.long 0x2C++0x03
line.long 0x00 "RTC_STATUS_REG,RTC Status Register"
rbitfld.long 0x00 3. " RTC_VALID_CAL_ALM ,Valid Calendar Alarm" "0,1"
rbitfld.long 0x00 2. " RTC_VALID_TIME_ALM ,Valid Time Alarm" "0,1"
rbitfld.long 0x00 1. " RTC_VALID_CAL ,Valid Calendar" "0,1"
newline
rbitfld.long 0x00 0. " RTC_VALID_TIME ,Valid Time" "0,1"
group.long 0x10++0x03
line.long 0x00 "RTC_TIME_ALARM_REG,RTC Time Alarm Register"
bitfld.long 0x00 30. " RTC_TIME_PM ,In 12 hour clock mode. indicates PM when set" "0,1"
bitfld.long 0x00 28.--29. " RTC_TIME_HR_T ,Hours tens" "0,1,2,3"
bitfld.long 0x00 24.--27. " RTC_TIME_HR_U ,Hours units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 20.--22. " RTC_TIME_M_T ,Minutes tens" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 16.--19. " RTC_TIME_M_U ,Minutes units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 12.--14. " RTC_TIME_S_T ,Seconds tens" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x00 8.--11. " RTC_TIME_S_U ,Seconds units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 4.--7. " RTC_TIME_H_T ,Hundredths of a second tens" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. " RTC_TIME_H_U ,Hundredths of a second units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x08++0x03
line.long 0x00 "RTC_TIME_REG,RTC Time Register"
bitfld.long 0x00 31. " RTC_TIME_CH ,The value in this register has altered since last read" "0,1"
bitfld.long 0x00 30. " RTC_TIME_PM ,In 12 hour clock mode. indicates PM when set" "0,1"
bitfld.long 0x00 28.--29. " RTC_TIME_HR_T ,Hours tens" "0,1,2,3"
newline
bitfld.long 0x00 24.--27. " RTC_TIME_HR_U ,Hours units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 20.--22. " RTC_TIME_M_T ,Minutes tens" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 16.--19. " RTC_TIME_M_U ,Minutes units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 12.--14. " RTC_TIME_S_T ,Seconds tens" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 8.--11. " RTC_TIME_S_U ,Seconds units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 4.--7. " RTC_TIME_H_T ,Hundredths of a second tens" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 0.--3. " RTC_TIME_H_U ,Hundredths of a second units" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
width 0x0B
tree.end
tree "SPI"
base ad:0x50001200
width 26.
group.word 0x08++0x01
line.word 0x00 "SPI_CLOCK_REG,Spi clock register"
bitfld.word 0x00 7. " SPI_MASTER_CLK_MODE ,Should be always 1" "0,1"
hexmask.word.byte 0x00 0.--6. 1. " SPI_CLK_DIV ,Applicable only in master mode_Defines the spi clock frequency in master only mode_SPI_CLK = module_.."
group.word 0x04++0x01
line.word 0x00 "SPI_CONFIG_REG,Spi control register"
bitfld.word 0x00 7. " SPI_SLAVE_EN ,0 = SPI module master mode_1 = SPI module slave mode" "0,1"
bitfld.word 0x00 2.--6. " SPI_WORD_LENGTH ,Define the spi word length = 1+ SPI_WORD_LENGTH (range 4 to 32)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.word 0x00 0.--1. " SPI_MODE ,Define the spi mode (CPOL. CPHA)_0 = new data on falling. capture on rising. clk low in idle state_1.." "0,1,2,3"
group.word 0x24++0x01
line.word 0x00 "SPI_CS_CONFIG_REG,Spi cs configuration register"
bitfld.word 0x00 0.--2. " SPI_CS_SELECT ,Control the cs output in master mode_0 = none slave device selected_1 = selected slave device connec.." "0,1,2,3,4,5,6,7"
group.word 0x00++0x01
line.word 0x00 "SPI_CTRL_REG,Spi control register"
bitfld.word 0x00 7. " SPI_SWAP_BYTES ,0 = normal operation_1 = LSB and MSB are swaped in APB interface_In case of 8bit spi interface. DMA/.." "0,1"
bitfld.word 0x00 6. " SPI_CAPTURE_AT_NEXT_EDGE ,0 = SPI captures data at correct clock edge_1 = SPI captures data at next clock edge" "0,1"
bitfld.word 0x00 5. " SPI_FIFO_RESET ,0 = Fifo normal operation_1 = Fifo in reset state" "0,1"
newline
bitfld.word 0x00 4. " SPI_DMA_RX_EN ,applicable only when SPI_RX_EN=1_0 = No DMA request for RX_1 = DMA request when SPI_STATUS_RX_FULL='.." "0,1"
bitfld.word 0x00 3. " SPI_DMA_TX_EN ,applicable only when SPI_TX_EN=1_0 = No DMA request for TX_1 = DMA request when SPI_STATUS_TX_EMPTY=.." "0,1"
bitfld.word 0x00 2. " SPI_RX_EN ,0 = RX path is disabled_1 = RX path is enabled_Note: if master clk async or spi mode=1 or spi mode=3.." "0,1"
newline
bitfld.word 0x00 1. " SPI_TX_EN ,0 = TX path is disabled_1 = TX path is enabled" "0,1"
bitfld.word 0x00 0. " SPI_EN ,0 = SPI module is disable_1 = SPI module is enable" "0,1"
group.word 0x0C++0x01
line.word 0x00 "SPI_FIFO_CONFIG_REG,Spi fifo configuration register"
bitfld.word 0x00 4.--7. " SPI_RX_TL ,Receive FIFO threshold level in bytes" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.word 0x00 0.--3. " SPI_TX_TL ,Transmit FIFO threshold level in bytes" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hgroup.word 0x28++0x01
hide.word 0x00 "SPI_FIFO_HIGH ,RX/TX fifo data"
in
hgroup.word 0x1C++0x01
hide.word 0x00 "SPI_FIFO_READ ,Read from RX fifo"
in
group.word 0x18++0x01
line.word 0x00 "SPI_FIFO_STATUS_REG,SPI RX/TX fifo status register"
rbitfld.word 0x00 15. " SPI_TRANSACTION_ACTIVE ,In master mode_0 = spi transaction is inactive_1 = spi transaction is active" "0,1"
rbitfld.word 0x00 14. " SPI_RX_FIFO_OVFL ,When 1. receive data is not written to fifo because fifo was full and interrupt is generated" "0,1"
rbitfld.word 0x00 13. " SPI_STATUS_TX_FULL ,0 = TX fifo is not full_1 = TX fifo is full" "0,1"
newline
rbitfld.word 0x00 12. " SPI_STATUS_RX_EMPTY ,0 = RX fifo is not empty_1 = RX fifo is empty" "0,1"
rbitfld.word 0x00 6.--11. " SPI_TX_FIFO_LEVEL ,Gives the number of bytes in TX fifo" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
rbitfld.word 0x00 0.--5. " SPI_RX_FIFO_LEVEL ,Gives the number of bytes in RX fifo" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x20++0x01
line.word 0x00 "SPI_FIFO_WRITE_REG,Spi TX fifo wtite register"
hexmask.word 0x00 0.--15. 1. " SPI_FIFO_WRITE ,Write to TX fifo"
group.word 0x10++0x01
line.word 0x00 "SPI_IRQ_MASK_REG,Spi interrupt mask register"
bitfld.word 0x00 1. " SPI_IRQ_MASK_RX_FULL ,0 = FIFO RX full irq is masked_1 = FIFO RX full irq is enabled" "0,1"
bitfld.word 0x00 0. " SPI_IRQ_MASK_TX_EMPTY ,0 = FIFO TX empty irq is masked_1 = FIFO TX empy irq is enabled" "0,1"
group.word 0x14++0x01
line.word 0x00 "SPI_STATUS_REG,Spi status register"
rbitfld.word 0x00 1. " SPI_STATUS_RX_FULL ,Auto clear_0 = RX fifo level is less than SPI_RX_TL+1_1 = RX fifo level is more or equal to SPI_RX_T.." "0,1"
rbitfld.word 0x00 0. " SPI_STATUS_TX_EMPTY ,Auto clear_0 = TX fifo level is larger than SPI_TX_TL_1 = TX fifo level is less or equal to SPI_TX_T.." "0,1"
group.word 0x30++0x01
line.word 0x00 "SPI_TXBUFFER_FORCE_H_REG,SPI TX buffer force high value"
hexmask.word 0x00 0.--15. 1. " SPI_TXBUFFER_FORCE_H ,Write directly the tx buffer (2 MSB)"
group.word 0x2C++0x01
line.word 0x00 "SPI_TXBUFFER_FORCE_L_REG,SPI TX buffer force low value"
hexmask.word 0x00 0.--15. 1. " SPI_TXBUFFER_FORCE_L ,Write directly the tx buffer (2 LSB)"
width 0x0B
tree.end
tree "SYS_WDOG"
base ad:0x50003100
width 19.
group.word 0x02++0x01
line.word 0x00 "WATCHDOG_CTRL_REG,Watchdog control register"
bitfld.word 0x00 0. " NMI_RST ,0 = Watchdog timer generates NMI at value 0. and WDOG (SYS) reset at <=-16" "0,1"
group.word 0x00++0x01
line.word 0x00 "WATCHDOG_REG,Watchdog timer register"
hexmask.word.byte 0x00 9.--15. 1. " WDOG_WEN ,0000.000 = Write enable for Watchdog timer_else Write disable. This filter prevents unintentional presetting the watchdog with a SW run-away."
bitfld.word 0x00 8. " WDOG_VAL_NEG ,0 = Watchdog timer value is positive" "0,1"
hexmask.word.byte 0x00 0.--7. 1. " WDOG_VAL ,Write: Watchdog timer reload value"
width 0x0B
tree.end
tree "TIMER0"
base ad:0x50003400
width 22.
group.word 0x16++0x01
line.word 0x00 "PWM2_END_CYCLE,Defines end Cycle for PWM2"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x0A++0x01
line.word 0x00 "PWM2_START_CYCLE,Defines start Cycle for PWM2"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x18++0x01
line.word 0x00 "PWM3_END_CYCLE,Defines end Cycle for PWM3"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x0C++0x01
line.word 0x00 "PWM3_START_CYCLE,Defines start Cycle for PWM3"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x1A++0x01
line.word 0x00 "PWM4_END_CYCLE,Defines end Cycle for PWM4"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x0E++0x01
line.word 0x00 "PWM4_START_CYCLE,Defines start Cycle for PWM4"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x1C++0x01
line.word 0x00 "PWM5_END_CYCLE,Defines end Cycle for PWM5"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x10++0x01
line.word 0x00 "PWM5_START_CYCLE,Defines start Cycle for PWM5"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x1E++0x01
line.word 0x00 "PWM6_END_CYCLE,Defines end Cycle for PWM6"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x12++0x01
line.word 0x00 "PWM6_START_CYCLE,Defines start Cycle for PWM6"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x20++0x01
line.word 0x00 "PWM7_END_CYCLE,Defines end Cycle for PWM7"
hexmask.word 0x00 0.--13. 1. " END_CYCLE ,Defines the cycle in which the PWM becomes low"
group.word 0x14++0x01
line.word 0x00 "PWM7_START_CYCLE,Defines start Cycle for PWM7"
hexmask.word 0x00 0.--13. 1. " START_CYCLE ,Defines the cycle in which the PWM becomes high"
group.word 0x00++0x01
line.word 0x00 "TIMER0_CTRL_REG,Timer0 control register"
bitfld.word 0x00 3. " PWM_MODE ,0 = PWM signals are '1' during high time" "0,1"
bitfld.word 0x00 2. " TIM0_CLK_DIV ,1 = Timer0 uses selected clock frequency as is" "0,1"
bitfld.word 0x00 1. " TIM0_CLK_SEL ,1 = Timer0 uses 16. 8. 4 or 2 MHz (fast) clock frequency" "0,1"
newline
bitfld.word 0x00 0. " TIM0_CTRL ,0 = Timer0 is off and in reset state" "0,1"
group.word 0x02++0x01
line.word 0x00 "TIMER0_ON_REG,Timer0 on control register"
hexmask.word 0x00 0.--15. 1. " TIM0_ON ,Timer0 On reload value:_If read the actual ON-counter value is returned"
group.word 0x04++0x01
line.word 0x00 "TIMER0_RELOAD_M_REG,16 bits reload value for Timer0"
hexmask.word 0x00 0.--15. 1. " TIM0_M ,Timer0 'high' reload value_If read the actual T0-counter value is returned"
group.word 0x06++0x01
line.word 0x00 "TIMER0_RELOAD_N_REG,16 bits reload value for Timer0"
hexmask.word 0x00 0.--15. 1. " TIM0_N ,Timer0 'low' reload value:_If read the actual T0-counter value is returned"
group.word 0x22++0x01
line.word 0x00 "TRIPLE_PWM_CTRL_REG,PWM 2.3.4.5.6.7 Control"
bitfld.word 0x00 3. " TRIPLE_PWM_CLK_SEL ,1 = Timer2 uses 16. 8. 4 or 2 MHz (fast) clock frequency" "0,1"
bitfld.word 0x00 2. " HW_PAUSE_EN ,'1' = HW can pause PWM 2.3.4.5.6.7" "0,1"
bitfld.word 0x00 1. " SW_PAUSE_EN ,'1' = PWM 2 3 4 5 6 7 are paused" "0,1"
newline
bitfld.word 0x00 0. " TRIPLE_PWM_ENABLE ,'1' = enable PWM 2 3 4 5 6 7" "0,1"
group.word 0x08++0x01
line.word 0x00 "TRIPLE_PWM_FREQUENCY,Frequency for PWM 2.3.4.5.6 and 7"
hexmask.word 0x00 0.--13. 1. " PWM_FREQ ,Defines the frequeancy of PWM 2.3.4.5..6 and 7"
width 0x0B
tree.end
tree "TIMER1"
base ad:0x50004000
width 26.
group.long 0x0C++0x03
line.long 0x00 "TIMER1_CAPCNT1_VALUE_REG,Timer1 value for event on GPIO1"
hexmask.long.word 0x00 11.--21. 1. " TIMER1_CAPCNT1_RTC_HIGH ,In Counter mode : Not used_In Capture mode: Gives the RTC time stamp (high part) when an IN1 event w.."
hexmask.long.word 0x00 0.--10. 1. " TIMER1_CAPCNT1_VALUE ,In Counter mode : Gives the number of timer clock cycles minus 1 which was measured during TIMER1_IN.."
group.long 0x10++0x03
line.long 0x00 "TIMER1_CAPCNT2_VALUE_REG,Timer1 value for event on GPIO2"
hexmask.long.word 0x00 11.--21. 1. " TIMER1_CAPCNT2_RTC_HIGH ,In Counter mode : Not used_In Capture mode: Gives the RTC time stamp (high part) when an IN2 event w.."
hexmask.long.word 0x00 0.--10. 1. " TIMER1_CAPCNT2_VALUE ,In Counter mode : Gives the number of timer clock cycles minus 1 which was measured during TIMER1_IN.."
group.long 0x04++0x03
line.long 0x00 "TIMER1_CAPTURE_REG,Timer1 Capture control register"
bitfld.long 0x00 27. " TIMER1_IN2_STAMP_TYPE ,0 = On each event store the counter value_1 = On each event store the RTC time stamp" "0,1"
bitfld.long 0x00 21.--26. " TIMER1_IN2_PERIOD_MAX ,Gives the number of periods +1 of IN2. in which module counts" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 20. " TIMER1_IN2_IRQ_EN ,1 = Interrupt is generated when capture is occurred or was counted TIMER1_IN2_PERIOD_MAX_0 = Interru.." "0,1"
newline
bitfld.long 0x00 19. " TIMER1_IN2_COUNT_EN ,0 = Capture mode_1 = Count mode" "0,1"
bitfld.long 0x00 18. " TIMER1_IN2_EVENT_FALL_EN ,0 = Rising edge event_1 = Falling edge event_it should be written when TIMER1_GPIO2_CONF=0 to preven.." "0,1"
bitfld.long 0x00 14.--17. " TIMER1_GPIO2_CONF ,0.13.14.15 = IN2 is not used_1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.long 0x00 13. " TIMER1_IN1_STAMP_TYPE ,0 = On each event store the counter value_1 = On each event store the RTC time stamp" "0,1"
bitfld.long 0x00 7.--12. " TIMER1_IN1_PERIOD_MAX ,Gives the number of periods +1 of IN1. in which module counts" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
bitfld.long 0x00 6. " TIMER1_IN1_IRQ_EN ,1 = Interrupt is generated when capture is occurred or was counted TIMER1_IN1_PERIOD_MAX_0 = Interru.." "0,1"
newline
bitfld.long 0x00 5. " TIMER1_IN1_COUNT_EN ,0 = Capture mode_1 = Count mode" "0,1"
bitfld.long 0x00 4. " TIMER1_IN1_EVENT_FALL_EN ,0 = Rising edge event_1 = Falling edge event_it should be written when TIMER1_GPIO1_CONF=0 to preven.." "0,1"
bitfld.long 0x00 0.--3. " TIMER1_GPIO1_CONF ,0.13.14.15 = IN1 is not used_1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long 0x14++0x03
line.long 0x00 "TIMER1_CLR_EVENT_REG,Clear event register"
bitfld.long 0x00 2. " TIMER1_CLR_IN2_EVENT ,Write 1 to clear the TIMER1_IN2_EVENT and TIMER1_IN2_OVRFLW" "0,1"
bitfld.long 0x00 1. " TIMER1_CLR_IN1_EVENT ,Write 1 to clear the TIMER1_IN1_EVENT and TIMER1_IN1_OVRFLW" "0,1"
bitfld.long 0x00 0. " TIMER1_CLR_TIMER_EVENT ,Write 1 to clear the TIMER1_TIMER_EVENT" "0,1"
group.long 0x00++0x03
line.long 0x00 "TIMER1_CTRL_REG,Timer1 control register"
bitfld.long 0x00 16. " TIMER1_CLK_EN ,0 = timer1 clock is disabled_1 = timer1 clock is enabled" "0,1"
bitfld.long 0x00 15. " TIMER1_USE_SYS_CLK ,0 = Timer1 use the clock LP clock_1 = Timer1 use the system clock" "0,1"
bitfld.long 0x00 14. " TIMER1_FREE_RUN_MODE_EN ,Applicable when timer counts up_1 = timer1 goes to zero when it reaches the max value" "0,1"
newline
bitfld.long 0x00 13. " TIMER1_IRQ_EN ,0 = timer1 IRQ masked_1 = timer1 IRQ unmasked" "0,1"
bitfld.long 0x00 12. " TIMER1_COUNT_DOWN_EN ,0 = timer1 counts up_1 = timer1 counts down" "0,1"
bitfld.long 0x00 11. " TIMER1_ENABLE ,0 = Timer1 disabled_1 = Timer1 enabled" "0,1"
newline
hexmask.long.word 0x00 0.--10. 1. " TIMER1_RELOAD ,Reload or max value in timer mode"
group.long 0x08++0x03
line.long 0x00 "TIMER1_STATUS_REG,Timer1 counter value"
rbitfld.long 0x00 15. " TIMER1_IN2_OVRFLW ,1 = New IN2 event occurred while Interrupt was pending" "0,1"
rbitfld.long 0x00 14. " TIMER1_IN1_OVRFLW ,1 = New IN1 event occurred while Interrupt was pending" "0,1"
rbitfld.long 0x00 13. " TIMER1_IN2_EVENT ,1 = Pending Capture 2 interrupt" "0,1"
newline
rbitfld.long 0x00 12. " TIMER1_IN1_EVENT ,1 = Pending Capture 1 interrupt" "0,1"
rbitfld.long 0x00 11. " TIMER1_TIMER_EVENT ,1 = Pending Timer interrupt" "0,1"
hexmask.long.word 0x00 0.--10. 1. " TIMER1_TIMER_VALUE ,Gives the current timer value"
width 0x0B
tree.end
tree "UART"
base ad:0x50001000
width 22.
group.word 0xFE++0x01
line.word 0x00 "UART_CTR_HIGH_REG,Component Type Register"
hexmask.word 0x00 0.--15. 1. " CTR ,Component Type Register"
group.word 0xFC++0x01
line.word 0x00 "UART_CTR_REG,Component Type Register"
hexmask.word 0x00 0.--15. 1. " CTR ,Component Type Register"
group.word 0xC0++0x01
line.word 0x00 "UART_DLF_REG,Divisor Latch Fraction Register"
bitfld.word 0x00 0.--3. " UART_DLF ,The fractional value is added to integer value set by DLH. DLL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0xA8++0x01
line.word 0x00 "UART_DMASA_REG,DMA Software Acknowledge"
bitfld.word 0x00 0. " DMASA ,This register is use to perform DMA software acknowledge if a transfer needs to be terminated due to.." "0,1"
group.word 0x70++0x01
line.word 0x00 "UART_FAR_REG,FIFO Access Register"
rbitfld.word 0x00 0. " UART_FAR ,Description: Writes will have no effect when FIFO_ACCESS == No. always readable" "0,1"
group.word 0xA4++0x01
line.word 0x00 "UART_HTX_REG,Halt TX"
bitfld.word 0x00 0. " UART_HALT_TX ,This register is use to halt transmissions for testing. so that the transmit FIFO can be filled by t.." "0,1"
group.word 0x04++0x01
line.word 0x00 "UART_IER_DLH_REG,Interrupt Enable Register/Divisor Latch High"
bitfld.word 0x00 7. " PTIME_dlh7 ,Interrupt Enable Register: PTIME. Programmable THRE Interrupt Mode Enable" "0,1"
bitfld.word 0x00 4.--6. " dlh6_4 ,Divisor Latch (High): DLH6 to DLH4. Bits 6 to 4 of the upper part of a 16-bit. read/write. Divisor L.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 3. " EDSSI_dlh3 ,Interrupt Enable Register: EDSSI. Enable Modem Status Interrupt" "0,1"
newline
bitfld.word 0x00 2. " ELSI_dhl2 ,Interrupt Enable Register: ELSI. Enable Receiver Line Status Interrupt" "0,1"
bitfld.word 0x00 1. " ETBEI_dlh1 ,Interrupt Enable Register: ETBEI. Enable Transmit Holding Register Empty Interrupt" "0,1"
bitfld.word 0x00 0. " ERBFI_dlh0 ,Interrupt Enable Register: ERBFI. Enable Received Data Available Interrupt" "0,1"
group.word 0x08++0x01
line.word 0x00 "UART_IIR_FCR_REG,Interrupt Identification Register/FIFO Control Register"
bitfld.word 0x00 6.--7. " UART_FIFOSE_RT ,On read_FIFO's Enabled (or FIFOSE): This is used to indicate whether the FIFO's are enabled or disab.." "0,1,2,3"
bitfld.word 0x00 4.--5. " UART_TET ,On read_reserved_On Write_TX Empty Trigger (or TET): This is used to select the empty threshold leve.." "0,1,2,3"
bitfld.word 0x00 3. " UART_IID3_DMAM ,On Read (Bit3)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
newline
bitfld.word 0x00 2. " UART_IID2_XFIFOR ,On Read (Bit2)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
bitfld.word 0x00 1. " UART_IID1_RFIFOE ,On Read (Bit1)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
bitfld.word 0x00 0. " UART_IID0_FIFOE ,On Read (Bit0)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
group.word 0x0C++0x01
line.word 0x00 "UART_LCR_REG,Line Control Register"
bitfld.word 0x00 7. " UART_DLAB ,Divisor Latch Access Bit" "0,1"
bitfld.word 0x00 6. " UART_BC ,Break Control Bit" "0,1"
bitfld.word 0x00 4. " UART_EPS ,Even Parity Select" "0,1"
newline
bitfld.word 0x00 3. " UART_PEN ,Parity Enable" "0,1"
bitfld.word 0x00 2. " UART_STOP ,Number of stop bits" "0,1"
bitfld.word 0x00 0.--1. " UART_DLS ,Data Length Select" "0,1,2,3"
group.word 0x14++0x01
line.word 0x00 "UART_LSR_REG,Line Status Register"
rbitfld.word 0x00 7. " UART_RFE ,Receiver FIFO Error bit" "0,1"
rbitfld.word 0x00 6. " UART_TEMT ,Transmitter Empty bit" "0,1"
rbitfld.word 0x00 5. " UART_THRE ,Transmit Holding Register Empty bit" "0,1"
newline
rbitfld.word 0x00 4. " UART_BI ,Break Interrupt bit" "0,1"
rbitfld.word 0x00 3. " UART_FE ,Framing Error bit" "0,1"
rbitfld.word 0x00 2. " UART_PE ,Parity Error bit" "0,1"
newline
rbitfld.word 0x00 1. " UART_OE ,Overrun error bit" "0,1"
rbitfld.word 0x00 0. " UART_DR ,Data Ready bit" "0,1"
group.word 0x10++0x01
line.word 0x00 "UART_MCR_REG,Modem Control Register"
bitfld.word 0x00 5. " UART_AFCE ,Auto Flow Control Enable" "0,1"
bitfld.word 0x00 4. " UART_LB ,LoopBack Bit" "0,1"
bitfld.word 0x00 1. " UART_RTS ,Request to Send" "0,1"
group.word 0x18++0x01
line.word 0x00 "UART_MSR_REG,Modem Status Register"
rbitfld.word 0x00 4. " UART_CTS ,Clear to Send" "0,1"
group.word 0x00++0x01
line.word 0x00 "UART_RBR_THR_DLL_REG,Receive Buffer Register/Transmit Holding Register/Divisor Latch Low"
hexmask.word.byte 0x00 0.--7. 1. " RBR_THR_DLL ,Receive Buffer Register: (RBR)"
group.word 0x84++0x01
line.word 0x00 "UART_RFL_REG,Receive FIFO Level"
rbitfld.word 0x00 0.--4. " UART_RECEIVE_FIFO_LEVEL ,Receive FIFO Level" "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.word 0x90++0x01
line.word 0x00 "UART_SBCR_REG,Shadow Break Control Register"
bitfld.word 0x00 0. " UART_SHADOW_BREAK_CONTROL ,Shadow Break Control Bit" "0,1"
group.word 0x1C++0x01
line.word 0x00 "UART_SCR_REG,Scratchpad Register"
hexmask.word.byte 0x00 0.--7. 1. " UART_SCRATCH_PAD ,This register is for programmers to use as a temporary storage space"
group.word 0x94++0x01
line.word 0x00 "UART_SDMAM_REG,Shadow DMA Mode"
bitfld.word 0x00 0. " UART_SHADOW_DMA_MODE ,Shadow DMA Mode" "0,1"
group.word 0x98++0x01
line.word 0x00 "UART_SFE_REG,Shadow FIFO Enable"
bitfld.word 0x00 0. " UART_SHADOW_FIFO_ENABLE ,Shadow FIFO Enable" "0,1"
group.word 0x30++0x01
line.word 0x00 "UART_SRBR_STHR0_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x58++0x01
line.word 0x00 "UART_SRBR_STHR10_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x5C++0x01
line.word 0x00 "UART_SRBR_STHR11_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x60++0x01
line.word 0x00 "UART_SRBR_STHR12_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x64++0x01
line.word 0x00 "UART_SRBR_STHR13_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x68++0x01
line.word 0x00 "UART_SRBR_STHR14_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x6C++0x01
line.word 0x00 "UART_SRBR_STHR15_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x34++0x01
line.word 0x00 "UART_SRBR_STHR1_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x38++0x01
line.word 0x00 "UART_SRBR_STHR2_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x3C++0x01
line.word 0x00 "UART_SRBR_STHR3_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x40++0x01
line.word 0x00 "UART_SRBR_STHR4_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x44++0x01
line.word 0x00 "UART_SRBR_STHR5_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x48++0x01
line.word 0x00 "UART_SRBR_STHR6_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x4C++0x01
line.word 0x00 "UART_SRBR_STHR7_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x50++0x01
line.word 0x00 "UART_SRBR_STHR8_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x54++0x01
line.word 0x00 "UART_SRBR_STHR9_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x88++0x01
line.word 0x00 "UART_SRR_REG,Software Reset Register"
bitfld.word 0x00 2. " UART_XFR ,XMIT FIFO Reset" "0,1"
bitfld.word 0x00 1. " UART_RFR ,RCVR FIFO Reset" "0,1"
bitfld.word 0x00 0. " UART_UR ,UART Reset" "0,1"
group.word 0x8C++0x01
line.word 0x00 "UART_SRTS_REG,Shadow Request to Send"
bitfld.word 0x00 0. " UART_SHADOW_REQUEST_TO_SEND ,Shadow Request to Send" "0,1"
group.word 0x9C++0x01
line.word 0x00 "UART_SRT_REG,Shadow RCVR Trigger"
bitfld.word 0x00 0.--1. " UART_SHADOW_RCVR_TRIGGER ,Shadow RCVR Trigger" "0,1,2,3"
group.word 0xA0++0x01
line.word 0x00 "UART_STET_REG,Shadow TX Empty Trigger"
bitfld.word 0x00 0.--1. " UART_SHADOW_TX_EMPTY_TRIGGER ,Shadow TX Empty Trigger" "0,1,2,3"
group.word 0x80++0x01
line.word 0x00 "UART_TFL_REG,Transmit FIFO Level"
rbitfld.word 0x00 0.--4. " UART_TRANSMIT_FIFO_LEVEL ,Transmit FIFO Level" "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.word 0xFA++0x01
line.word 0x00 "UART_UCV_HIGH_REG,Component Version"
hexmask.word 0x00 0.--15. 1. " UCV ,Component Version"
group.word 0xF8++0x01
line.word 0x00 "UART_UCV_REG,Component Version"
hexmask.word 0x00 0.--15. 1. " UCV ,Component Version"
group.word 0x7C++0x01
line.word 0x00 "UART_USR_REG,UART Status Register"
rbitfld.word 0x00 4. " UART_RFF ,Receive FIFO Full" "0,1"
rbitfld.word 0x00 3. " UART_RFNE ,Receive FIFO Not Empty" "0,1"
rbitfld.word 0x00 2. " UART_TFE ,Transmit FIFO Empty" "0,1"
newline
rbitfld.word 0x00 1. " UART_TFNF ,Transmit FIFO Not Full" "0,1"
rbitfld.word 0x00 0. " UART_BUSY ,UART Busy" "0,1"
width 0x0B
tree.end
tree "UART2"
base ad:0x50001100
width 23.
group.word 0xFE++0x01
line.word 0x00 "UART2_CTR_HIGH_REG,Component Type Register"
hexmask.word 0x00 0.--15. 1. " CTR ,Component Type Register"
group.word 0xFC++0x01
line.word 0x00 "UART2_CTR_REG,Component Type Register"
hexmask.word 0x00 0.--15. 1. " CTR ,Component Type Register"
group.word 0xC0++0x01
line.word 0x00 "UART2_DLF_REG,Divisor Latch Fraction Register"
bitfld.word 0x00 0.--3. " UART_DLF ,The fractional value is added to integer value set by DLH. DLL" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.word 0xA8++0x01
line.word 0x00 "UART2_DMASA_REG,DMA Software Acknowledge"
bitfld.word 0x00 0. " DMASA ,This register is use to perform DMA software acknowledge if a transfer needs to be terminated due to.." "0,1"
group.word 0x70++0x01
line.word 0x00 "UART2_FAR_REG,FIFO Access Register"
rbitfld.word 0x00 0. " UART_FAR ,Description: Writes will have no effect when FIFO_ACCESS == No. always readable" "0,1"
group.word 0xA4++0x01
line.word 0x00 "UART2_HTX_REG,Halt TX"
bitfld.word 0x00 0. " UART_HALT_TX ,This register is use to halt transmissions for testing. so that the transmit FIFO can be filled by t.." "0,1"
group.word 0x04++0x01
line.word 0x00 "UART2_IER_DLH_REG,Interrupt Enable Register/Divisor Latch High"
bitfld.word 0x00 7. " PTIME_dlh7 ,Interrupt Enable Register: PTIME. Programmable THRE Interrupt Mode Enable" "0,1"
bitfld.word 0x00 4.--6. " dlh6_4 ,Divisor Latch (High): DLH6 to DLH4. Bits 6 to 4 of the upper part of a 16-bit. read/write. Divisor L.." "0,1,2,3,4,5,6,7"
bitfld.word 0x00 3. " EDSSI_dlh3 ,Interrupt Enable Register: EDSSI. Enable Modem Status Interrupt" "0,1"
newline
bitfld.word 0x00 2. " ELSI_dhl2 ,Interrupt Enable Register: ELSI. Enable Receiver Line Status Interrupt" "0,1"
bitfld.word 0x00 1. " ETBEI_dlh1 ,Interrupt Enable Register: ETBEI. Enable Transmit Holding Register Empty Interrupt" "0,1"
bitfld.word 0x00 0. " ERBFI_dlh0 ,Interrupt Enable Register: ERBFI. Enable Received Data Available Interrupt" "0,1"
group.word 0x08++0x01
line.word 0x00 "UART2_IIR_FCR_REG,Interrupt Identification Register/FIFO Control Register"
bitfld.word 0x00 6.--7. " UART_FIFOSE_RT ,On read_FIFO's Enabled (or FIFOSE): This is used to indicate whether the FIFO's are enabled or disab.." "0,1,2,3"
bitfld.word 0x00 4.--5. " UART_TET ,On read_reserved_On Write_TX Empty Trigger (or TET): This is used to select the empty threshold leve.." "0,1,2,3"
bitfld.word 0x00 3. " UART_IID3_DMAM ,On Read (Bit3)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
newline
bitfld.word 0x00 2. " UART_IID2_XFIFOR ,On Read (Bit2)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
bitfld.word 0x00 1. " UART_IID1_RFIFOE ,On Read (Bit1)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
bitfld.word 0x00 0. " UART_IID0_FIFOE ,On Read (Bit0)_Interrupt ID (or IID): This indicates the highest priority pending interrupt which ca.." "0,1"
group.word 0x0C++0x01
line.word 0x00 "UART2_LCR_REG,Line Control Register"
bitfld.word 0x00 7. " UART_DLAB ,Divisor Latch Access Bit" "0,1"
bitfld.word 0x00 6. " UART_BC ,Break Control Bit" "0,1"
bitfld.word 0x00 4. " UART_EPS ,Even Parity Select" "0,1"
newline
bitfld.word 0x00 3. " UART_PEN ,Parity Enable" "0,1"
bitfld.word 0x00 2. " UART_STOP ,Number of stop bits" "0,1"
bitfld.word 0x00 0.--1. " UART_DLS ,Data Length Select" "0,1,2,3"
group.word 0x14++0x01
line.word 0x00 "UART2_LSR_REG,Line Status Register"
rbitfld.word 0x00 7. " UART_RFE ,Receiver FIFO Error bit" "0,1"
rbitfld.word 0x00 6. " UART_TEMT ,Transmitter Empty bit" "0,1"
rbitfld.word 0x00 5. " UART_THRE ,Transmit Holding Register Empty bit" "0,1"
newline
rbitfld.word 0x00 4. " UART_BI ,Break Interrupt bit" "0,1"
rbitfld.word 0x00 3. " UART_FE ,Framing Error bit" "0,1"
rbitfld.word 0x00 2. " UART_PE ,Parity Error bit" "0,1"
newline
rbitfld.word 0x00 1. " UART_OE ,Overrun error bit" "0,1"
rbitfld.word 0x00 0. " UART_DR ,Data Ready bit" "0,1"
group.word 0x10++0x01
line.word 0x00 "UART2_MCR_REG,Modem Control Register"
bitfld.word 0x00 4. " UART_LB ,LoopBack Bit" "0,1"
group.word 0x00++0x01
line.word 0x00 "UART2_RBR_THR_DLL_REG,Receive Buffer Register/Transmit Holding Register/Divisor Latch Low"
hexmask.word.byte 0x00 0.--7. 1. " RBR_THR_DLL ,Receive Buffer Register: (RBR)"
group.word 0x84++0x01
line.word 0x00 "UART2_RFL_REG,Receive FIFO Level"
rbitfld.word 0x00 0.--4. " UART_RECEIVE_FIFO_LEVEL ,Receive FIFO Level" "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.word 0x90++0x01
line.word 0x00 "UART2_SBCR_REG,Shadow Break Control Register"
bitfld.word 0x00 0. " UART_SHADOW_BREAK_CONTROL ,Shadow Break Control Bit" "0,1"
group.word 0x1C++0x01
line.word 0x00 "UART2_SCR_REG,Scratchpad Register"
hexmask.word.byte 0x00 0.--7. 1. " UART_SCRATCH_PAD ,This register is for programmers to use as a temporary storage space"
group.word 0x94++0x01
line.word 0x00 "UART2_SDMAM_REG,Shadow DMA Mode"
bitfld.word 0x00 0. " UART_SHADOW_DMA_MODE ,Shadow DMA Mode" "0,1"
group.word 0x98++0x01
line.word 0x00 "UART2_SFE_REG,Shadow FIFO Enable"
bitfld.word 0x00 0. " UART_SHADOW_FIFO_ENABLE ,Shadow FIFO Enable" "0,1"
group.word 0x30++0x01
line.word 0x00 "UART2_SRBR_STHR0_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x58++0x01
line.word 0x00 "UART2_SRBR_STHR10_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x5C++0x01
line.word 0x00 "UART2_SRBR_STHR11_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x60++0x01
line.word 0x00 "UART2_SRBR_STHR12_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x64++0x01
line.word 0x00 "UART2_SRBR_STHR13_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x68++0x01
line.word 0x00 "UART2_SRBR_STHR14_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x6C++0x01
line.word 0x00 "UART2_SRBR_STHR15_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x34++0x01
line.word 0x00 "UART2_SRBR_STHR1_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x38++0x01
line.word 0x00 "UART2_SRBR_STHR2_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x3C++0x01
line.word 0x00 "UART2_SRBR_STHR3_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x40++0x01
line.word 0x00 "UART2_SRBR_STHR4_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x44++0x01
line.word 0x00 "UART2_SRBR_STHR5_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x48++0x01
line.word 0x00 "UART2_SRBR_STHR6_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x4C++0x01
line.word 0x00 "UART2_SRBR_STHR7_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x50++0x01
line.word 0x00 "UART2_SRBR_STHR8_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x54++0x01
line.word 0x00 "UART2_SRBR_STHR9_REG,Shadow Receive/Transmit Buffer Register"
hexmask.word.byte 0x00 0.--7. 1. " SRBR_STHRx ,Shadow Receive Buffer Register x: This is a shadow register for the RBR and has been allocated sixte.."
group.word 0x88++0x01
line.word 0x00 "UART2_SRR_REG,Software Reset Register"
bitfld.word 0x00 2. " UART_XFR ,XMIT FIFO Reset" "0,1"
bitfld.word 0x00 1. " UART_RFR ,RCVR FIFO Reset" "0,1"
bitfld.word 0x00 0. " UART_UR ,UART Reset" "0,1"
group.word 0x9C++0x01
line.word 0x00 "UART2_SRT_REG,Shadow RCVR Trigger"
bitfld.word 0x00 0.--1. " UART_SHADOW_RCVR_TRIGGER ,Shadow RCVR Trigger" "0,1,2,3"
group.word 0xA0++0x01
line.word 0x00 "UART2_STET_REG,Shadow TX Empty Trigger"
bitfld.word 0x00 0.--1. " UART_SHADOW_TX_EMPTY_TRIGGER ,Shadow TX Empty Trigger" "0,1,2,3"
group.word 0x80++0x01
line.word 0x00 "UART2_TFL_REG,Transmit FIFO Level"
rbitfld.word 0x00 0.--4. " UART_TRANSMIT_FIFO_LEVEL ,Transmit FIFO Level" "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.word 0xFA++0x01
line.word 0x00 "UART2_UCV_HIGH_REG,Component Version"
hexmask.word 0x00 0.--15. 1. " UCV ,Component Version"
group.word 0xF8++0x01
line.word 0x00 "UART2_UCV_REG,Component Version"
hexmask.word 0x00 0.--15. 1. " UCV ,Component Version"
group.word 0x7C++0x01
line.word 0x00 "UART2_USR_REG,UART Status Register"
rbitfld.word 0x00 4. " UART_RFF ,Receive FIFO Full" "0,1"
rbitfld.word 0x00 3. " UART_RFNE ,Receive FIFO Not Empty" "0,1"
rbitfld.word 0x00 2. " UART_TFE ,Transmit FIFO Empty" "0,1"
newline
rbitfld.word 0x00 1. " UART_TFNF ,Transmit FIFO Not Full" "0,1"
rbitfld.word 0x00 0. " UART_BUSY ,UART Busy" "0,1"
width 0x0B
tree.end
tree "WKUP"
base ad:0x50000100
width 23.
group.word 0x0E++0x01
line.word 0x00 "WKUP2_POL_GPIO_REG,Select the sensitivity polarity for each P1 input"
hexmask.word 0x00 0.--11. 1. " WKUP2_POL_GPIO ,0 = the enabled input P0x increments the event2 counter if that input goes high_1 = the enabled inpu.."
group.word 0x0A++0x01
line.word 0x00 "WKUP2_SELECT_GPIO_REG,Select which inputs from P1 port can trigger wkup counter"
hexmask.word 0x00 0.--11. 1. " WKUP2_SELECT_GPIO ,0 = input P0x is not enabled for wakeup event counter_1 = input P0x is enabled for wakeup event coun.."
group.word 0x02++0x01
line.word 0x00 "WKUP_COMPARE_REG,Number of events before wakeup interrupt"
hexmask.word.byte 0x00 0.--7. 1. " WKUP_COMPARE ,Defines the number of events -1 that have to be counted before the wakeup interrupt will be given"
group.word 0x06++0x01
line.word 0x00 "WKUP_COUNTER_REG,Actual number of events of the wakeup counter"
hexmask.word.byte 0x00 8.--15. 1. " EVENT2_VALUE ,This value represents the number of events that have been counted so far"
hexmask.word.byte 0x00 0.--7. 1. " EVENT_VALUE ,This value represents the number of events that have been counted so far"
group.word 0x00++0x01
line.word 0x00 "WKUP_CTRL_REG,Control register for the wakeup counter"
bitfld.word 0x00 8. " WKUP2_ENABLE_IRQ ,0 = no interrupt will be generated_1 = if the event counter2 reaches the value set by WKUP_COMPARE_R.." "0,1"
bitfld.word 0x00 7. " WKUP_ENABLE_IRQ ,0 = no interrupt will be generated_1 = if the event counter reaches the value set by WKUP_COMPARE_RE.." "0,1"
bitfld.word 0x00 6. " WKUP_SFT_KEYHIT ,0 = no effect_1 = emulate key hit" "0,1"
newline
bitfld.word 0x00 0.--5. " WKUP_DEB_VALUE ,Keyboard debounce time (N*1 ms with N = 1 to 63)" "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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
group.word 0x04++0x01
line.word 0x00 "WKUP_IRQ_STATUS_REG,Reset wakeup interrupt"
bitfld.word 0x00 3. " WKUP2_CNTR_RST ,writing 1 will reset the event2 counter" "0,1"
bitfld.word 0x00 2. " WKUP_CNTR_RST ,writing 1 will reset the event counter" "0,1"
bitfld.word 0x00 1. " WKUP2_IRQ_STATUS ,Gives 1 when there is a wkup2 pending IRQ" "0,1"
newline
bitfld.word 0x00 0. " WKUP_IRQ_STATUS ,Gives 1 when there is a wkup pending IRQ" "0,1"
group.word 0x0C++0x01
line.word 0x00 "WKUP_POL_GPIO_REG,Select the sensitivity polarity for each P0 input"
hexmask.word 0x00 0.--11. 1. " WKUP_POL_GPIO ,0 = the enabled input P0x increments the event counter if that input goes high_1 = the enabled input.."
group.word 0x08++0x01
line.word 0x00 "WKUP_SELECT_GPIO_REG,Select which inputs from P0 port can trigger wkup counter"
hexmask.word 0x00 0.--11. 1. " WKUP_SELECT_GPIO ,0 = input P0x is not enabled for wakeup event counter_1 = input P0x is enabled for wakeup event coun.."
width 0x0B
tree.end
newline