3258 lines
221 KiB
Plaintext
3258 lines
221 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: DA14586 On-Chip Peripherals
|
|
; @Props: Released
|
|
; @Author: DAB
|
|
; @Changelog: 2022-02-16 DAB
|
|
; @Manufacturer: Dialog Semiconductor
|
|
; @Doc: SVD generated based on: DA14586.svd (Ver 0.2)
|
|
; @Core: Cortex-M0
|
|
; @Chip: DA14586
|
|
; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: perda14586.per 14328 2022-02-16 16:20:32Z kwisniewski $
|
|
|
|
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 "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
|
|
autoindent.on center tree
|
|
tree "NVIC_GROUP (Cortex M0 NVIC registers)"
|
|
base ad:0xE000E100
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "ISER,Interrupt set-enable register"
|
|
bitfld.long 0x00 20. "DMA_IRQn,DMA Interrupt (set-enable bit)" "0,1"
|
|
bitfld.long 0x00 19. "SRC_OUT_IRQn,Sample rate converter output Interrupt (set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "SRC_IN_IRQn,Sample rate converter input Interrupt (set-enable bit)" "0,1"
|
|
bitfld.long 0x00 17. "PCM_IRQn,PCM Interrupt (set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 16. "WKUP_QUADEC_IRQn,Combined Wake up Capture Timer GPIO and QuadDecoder interrupt (set-enable bit)" "0,1"
|
|
bitfld.long 0x00 15. "SWTIM_IRQn,Software timer Interrupt (set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 14. "GPIO4_IRQn,GPIO4 interrupt through debounce (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 13. "GPIO3_IRQn,IGPIO3 interrupt through debounce (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 12. "GPIO2_IRQn,GPIO2 interrupt through debounce (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 11. "GPIO1_IRQn,GPIO1 interrupt through debounce (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 10. "GPIO0_IRQn,GPIO0 interrupt through debounce (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 9. "RFCAL_IRQn,RFCAL_IRQn (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 8. "BLE_RF_DIAG_IRQn,BLE baseband or Radio diagnostic (Interrupt set-enable bit))" "0,1"
|
|
bitfld.long 0x00 7. "KEYBRD_IRQn,KEYBRD_IRQn (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "ADC_IRQn,ADC_IRQn (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 5. "SPI_IRQn,SPI_IRQn (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 4. "I2C_IRQn,I2C_IRQn (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 3. "UART2_IRQn,UART2_IRQn (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 2. "UART_IRQn,UART_IRQn (Interrupt set-enable bit)" "0,1"
|
|
bitfld.long 0x00 1. "BLE_GEN_IRQn,BLE_GEN_IRQn (Interrupt set-enable bit)" "0,1"
|
|
newline
|
|
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 20. "DMA_IRQn,DMA Interrupt (clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 19. "SRC_OUT_IRQn,Sample rate converter output Interrupt (clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "SRC_IN_IRQn,Sample rate converter input Interrupt (clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 17. "PCM_IRQn,PCM Interrupt (clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 16. "WKUP_QUADEC_IRQn,Combined Wake up Capture Timer GPIO and QuadDecoder interrupt (clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 15. "SWTIM_IRQn,Software timer Interrupt (clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 14. "GPIO4_IRQn,GPIO4 interrupt through debounce (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 13. "GPIO3_IRQn,IGPIO3 interrupt through debounce (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 12. "GPIO2_IRQn,GPIO2 interrupt through debounce (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 11. "GPIO1_IRQn,GPIO1 interrupt through debounce (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 10. "GPIO0_IRQn,GPIO0 interrupt through debounce (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 9. "RFCAL_IRQn,RFCAL_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 8. "BLE_RF_DIAG_IRQn,BLE baseband or Radio diagnostic (Interrupt clear-enable bit))" "0,1"
|
|
bitfld.long 0x00 7. "KEYBRD_IRQn,KEYBRD_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "ADC_IRQn,ADC_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 5. "SPI_IRQn,SPI_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 4. "I2C_IRQn,I2C_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 3. "UART2_IRQn,UART2_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 2. "UART_IRQn,UART_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
bitfld.long 0x00 1. "BLE_GEN_IRQn,BLE_GEN_IRQn (Interrupt clear-enable bit)" "0,1"
|
|
newline
|
|
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 20. "DMA_IRQn,DMA Interrupt (set-pending bit)" "0,1"
|
|
bitfld.long 0x00 19. "SRC_OUT_IRQn,Sample rate converter output Interrupt (set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "SRC_IN_IRQn,Sample rate converter input Interrupt (set-pending bit)" "0,1"
|
|
bitfld.long 0x00 17. "PCM_IRQn,PCM Interrupt (set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 16. "WKUP_QUADEC_IRQn,Combined Wake up Capture Timer GPIO and QuadDecoder interrupt (set-pending bit)" "0,1"
|
|
bitfld.long 0x00 15. "SWTIM_IRQn,Software timer Interrupt (set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 14. "GPIO4_IRQn,GPIO4 interrupt through debounce (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 13. "GPIO3_IRQn,IGPIO3 interrupt through debounce (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 12. "GPIO2_IRQn,GPIO2 interrupt through debounce (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 11. "GPIO1_IRQn,GPIO1 interrupt through debounce (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 10. "GPIO0_IRQn,GPIO0 interrupt through debounce (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 9. "RFCAL_IRQn,RFCAL_IRQn (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 8. "BLE_RF_DIAG_IRQn,BLE baseband or Radio diagnostic (Interrupt set-pending bit))" "0,1"
|
|
bitfld.long 0x00 7. "KEYBRD_IRQn,KEYBRD_IRQn (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "ADC_IRQn,ADC_IRQn (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 5. "SPI_IRQn,SPI_IRQn (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 4. "I2C_IRQn,I2C_IRQn (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 3. "UART2_IRQn,UART2_IRQn (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 2. "UART_IRQn,UART_IRQn (Interrupt set-pending bit)" "0,1"
|
|
bitfld.long 0x00 1. "BLE_GEN_IRQn,BLE_GEN_IRQn (Interrupt set-pending bit)" "0,1"
|
|
newline
|
|
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 20. "DMA_IRQn,DMA Interrupt (clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 19. "SRC_OUT_IRQn,Sample rate converter output Interrupt (clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "SRC_IN_IRQn,Sample rate converter input Interrupt (clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 17. "PCM_IRQn,PCM Interrupt (clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 16. "WKUP_QUADEC_IRQn,Combined Wake up Capture Timer GPIO and QuadDecoder interrupt (clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 15. "SWTIM_IRQn,Software timer Interrupt (clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 14. "GPIO4_IRQn,GPIO4 interrupt through debounce (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 13. "GPIO3_IRQn,IGPIO3 interrupt through debounce (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 12. "GPIO2_IRQn,GPIO2 interrupt through debounce (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 11. "GPIO1_IRQn,GPIO1 interrupt through debounce (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 10. "GPIO0_IRQn,GPIO0 interrupt through debounce (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 9. "RFCAL_IRQn,RFCAL_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 8. "BLE_RF_DIAG_IRQn,BLE baseband or Radio diagnostic (Interrupt clear-pending bit))" "0,1"
|
|
bitfld.long 0x00 7. "KEYBRD_IRQn,KEYBRD_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "ADC_IRQn,ADC_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 5. "SPI_IRQn,SPI_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 4. "I2C_IRQn,I2C_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 3. "UART2_IRQn,UART2_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
bitfld.long 0x00 2. "UART_IRQn,UART_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
bitfld.long 0x00 1. "BLE_GEN_IRQn,BLE_GEN_IRQn (Interrupt clear-pending bit)" "0,1"
|
|
newline
|
|
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. "UART2_IRQn_prio,UART2_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 16.--23. 1. "UART_IRQn_prio,UART_IRQn[7:0] bits (Interrupt priority)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "BLE_GEN_IRQn_prio,BLE_GEN_IRQn[7:0] bits (Interrupt priority)"
|
|
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. "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)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "SPI_IRQn_prio,SPI_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 0.--7. 1. "I2C_IRQn_prio,I2C_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. "GPIO1_IRQn_prio,GPIO1_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 16.--23. 1. "GPIO0_IRQn_prio,GPIO0_IRQn[7:0] bits (Interrupt priority)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "RF_CAL_IRQn_prio,RF_CAL_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 0.--7. 1. "BLE_RF_DIAG_IRQn_prio,BLE_RF_DIAG_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)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "SPI2_IRQn_prio,SPI2_IRQn[7:0] bits (Interrupt priority)"
|
|
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. "SWTIM_IRQn_prio,SWTIM_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 16.--23. 1. "GPIO4_IRQn_prio,GPIO4_IRQn[7:0] bits (Interrupt priority)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "GPIO3_IRQn_prio,GPIO3_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 0.--7. 1. "GPIO2_IRQn_prio,GPIO2_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_OUT_IRQn_prio,SRC_OUT_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 16.--23. 1. "SRC_IN_IRQn_prio,SRC_IN_IRQn[7:0] bits (Interrupt priority)"
|
|
newline
|
|
hexmask.long.byte 0x00 8.--15. 1. "PCM_IRQn_prio,PCM_IRQn[7:0] bits (Interrupt priority)"
|
|
hexmask.long.byte 0x00 0.--7. 1. "WKUP_QUADEC_IRQn_prio,WKUP_QUADEC_IRQn[7:0] bits (Interrupt priority)"
|
|
group.long 0x318++0x03
|
|
line.long 0x00 "IPR6,Interrupt priority register 6"
|
|
hexmask.long.byte 0x00 0.--7. 1. "DMA_IRQn_prio,DMA_IRQn[7:0] bits (Interrupt priority)"
|
|
tree.end
|
|
tree "PERIPHERAL_REGISTERS (adc580_bif_nl01 registers)"
|
|
tree "ADC580_BIF_NL01"
|
|
base ad:0x50001500
|
|
group.word 0x08++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 3. "GP_ADC_I20U,Adds 20uA constant load current at the ADC LDO to minimize ripple on the reference voltage of the ADC" "0,1"
|
|
bitfld.word 0x00 2. "GP_ADC_IDYN,Enables dynamic load current at the ADC LDO to minimize ripple on the reference voltage of the ADC" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "GP_ADC_ATTN3X," "0,1"
|
|
bitfld.word 0x00 0. "GP_ADC_DELAY_EN,Enables delay function for several signals" "0,1"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "GP_ADC_CTRL_REG,General Purpose ADC Control Register"
|
|
bitfld.word 0x00 15. "GP_ADC_LDO_ZERO,Forces LDO-output to 0V" "0,1"
|
|
bitfld.word 0x00 14. "GP_ADC_LDO_EN,Turns on LDO" "0,1"
|
|
newline
|
|
bitfld.word 0x00 13. "GP_ADC_CHOP,Takes two samples with opposite GP_ADC_SIGN to cancel the internal offset voltage of the ADC Highly recommended for DC-measurements" "0,1"
|
|
bitfld.word 0x00 12. "GP_ADC_MUTE,Takes sample at mid-scale (to dertermine the internal offset and/or noise of the ADC with regards to VDD_REF which is also sampled by the ADC)" "0,1"
|
|
newline
|
|
bitfld.word 0x00 11. "GP_ADC_SE," "0,1"
|
|
bitfld.word 0x00 10. "GP_ADC_SIGN," "0,1"
|
|
newline
|
|
bitfld.word 0x00 6.--9. "GP_ADC_SEL,ADC input selection which must be set before the GP_ADC_START bit is enabled" "0: P0[0] vs P0[1] All other,1: P0[1],2: P0[2],3: P0[3],4: AVS,5: VDD_REF,6: VDD_RTT (=VDD_REF),7: VBAT3V,8: VDCDC,9: VBAT1V All other combinations are,?..."
|
|
bitfld.word 0x00 5. "GP_ADC_MINT," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 4. "GP_ADC_INT," "0,1"
|
|
bitfld.word 0x00 3. "GP_ADC_CLK_SEL," "0,1"
|
|
newline
|
|
bitfld.word 0x00 2. "GP_ADC_TEST,Reserved keep 0" "0,1"
|
|
bitfld.word 0x00 1. "GP_ADC_START," "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "GP_ADC_EN," "0,1"
|
|
group.word 0x0E++0x01
|
|
line.word 0x00 "GP_ADC_DELAY2_REG,General Purpose ADC Second Delay Register"
|
|
hexmask.word.byte 0x00 8.--15. 1. "DEL_ADC_START,Defines the delay for the GP_ADC_START bit"
|
|
hexmask.word.byte 0x00 0.--7. 1. "DEL_ADC_EN,Defines the delay for the GP_ADC_EN bit"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "GP_ADC_DELAY_REG,General Purpose ADC Delay Register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "DEL_LDO_EN,Defines the delay before the LDO enable (GP_ADC_LDO_EN)"
|
|
group.word 0x06++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_ADC_SIGN=1')"
|
|
group.word 0x04++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_ADC_SIGN=0')"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "GP_ADC_RESULT_REG,General Purpose ADC Result Register"
|
|
hexmask.word 0x00 0.--9. 1. "GP_ADC_VAL,Returns the 10 bits linear value of the last AD conversion"
|
|
tree.end
|
|
tree "AMBACORE580_PATCH_GR00"
|
|
base ad:0x40008400
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "PATCH_ADDR0_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x18++0x03
|
|
line.long 0x00 "PATCH_ADDR1_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x20++0x03
|
|
line.long 0x00 "PATCH_ADDR2_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x28++0x03
|
|
line.long 0x00 "PATCH_ADDR3_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x30++0x03
|
|
line.long 0x00 "PATCH_ADDR4_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x38++0x03
|
|
line.long 0x00 "PATCH_ADDR5_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x40++0x03
|
|
line.long 0x00 "PATCH_ADDR6_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x48++0x03
|
|
line.long 0x00 "PATCH_ADDR7_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_ADDR,This is the value which will be compared to the address on the AHB"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "PATCH_DATA0_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x1C++0x03
|
|
line.long 0x00 "PATCH_DATA1_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x24++0x03
|
|
line.long 0x00 "PATCH_DATA2_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x2C++0x03
|
|
line.long 0x00 "PATCH_DATA3_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x34++0x03
|
|
line.long 0x00 "PATCH_DATA4_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x3C++0x03
|
|
line.long 0x00 "PATCH_DATA5_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x44++0x03
|
|
line.long 0x00 "PATCH_DATA6_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x4C++0x03
|
|
line.long 0x00 "PATCH_DATA7_REG,Patch entry"
|
|
hexmask.long 0x00 0.--31. 1. "PATCH_DATA,This is the value which will be injected into the data bus if there is a match on the comparison of the address with the respective PATCH_ADDRx_REG"
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "PATCH_VALID_REG,Validity Control Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. "PATCH_VALID,Indicates which patch entry is valid"
|
|
group.long 0x08++0x03
|
|
line.long 0x00 "PATCH_VALID_RESET_REG,Validity Reset Control Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. "PATCH_VALID_RESET,Writing a bit with 1 will clear the corresponding bit of PATCH_VALID_REG to 0"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "PATCH_VALID_SET_REG,Validity Set Control Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. "PATCH_VALID_SET,Writing a bit with 1 will set the corresponding bit of PATCH_VALID_REG to 1"
|
|
tree.end
|
|
tree "ANAMISC580_NL01"
|
|
base ad:0x50001600
|
|
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 2. "REF_CAL_START,Writing a '1' starts a calibration" "0,1"
|
|
bitfld.word 0x00 0.--1. "REF_CLK_SEL,Select clock input for calibration" "0: RC32K oscillator,1: RC16M oscillator,2: XTAL32K oscillator,3: RCX oscillator"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "CLK_REF_VAL_H_REG,XTAL16M reference cycles upper 16 bits"
|
|
hexmask.word 0x00 0.--15. 1. "XTAL_CNT_VAL,Returns the upper 16 bits of XTAL16 clock cycles during the calibration time defined with REF_CNT_VAL"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "CLK_REF_VAL_L_REG,XTAL16M reference cycles lower 16 bits"
|
|
hexmask.word 0x00 0.--15. 1. "XTAL_CNT_VAL,Returns the lower 16 bits of XTAL16 clock cycles during the calibration time defined with REF_CNT_VAL"
|
|
tree.end
|
|
tree "BLE580_GR01"
|
|
base ad:0x40000000
|
|
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"
|
|
newline
|
|
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: Do not use data channel i+37,1: Use data channel i+37,?..."
|
|
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 0. "AES_START,Writing a 1 starts AES-128 ciphering 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 encrypt/decrypt 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 Bluetooth Device Address"
|
|
newline
|
|
hexmask.long.word 0x00 0.--15. 1. "BDADDRU,Bluetooth Low Energy Device Address"
|
|
group.long 0x200++0x03
|
|
line.long 0x00 "BLE_CNTL2_REG,BLE Control Register 2"
|
|
bitfld.long 0x00 21. "BLE_RSSI_SEL," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 20. "WAKEUPLPSTAT,The status of the BLE_WAKEUP_LP_IRQ" "0,1"
|
|
newline
|
|
bitfld.long 0x00 19. "SW_RPL_SPI,Keep to 0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "BB_ONLY,Keep to 0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 17. "RADIO_ONLY,Keep to 0" "0,1"
|
|
newline
|
|
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-System power domain) to be powered down" "0,1"
|
|
newline
|
|
bitfld.long 0x00 7. "MON_LP_CLK,The SW can only write a '0' to this bit" "0,1"
|
|
newline
|
|
rbitfld.long 0x00 6. "BLE_CLK_STAT," "0,1"
|
|
newline
|
|
bitfld.long 0x00 5. "DIAGPORT_REVERSE,BLE/RADIO Diagnostic Port Reverse order" "0,1"
|
|
newline
|
|
bitfld.long 0x00 3.--4. "DIAGPORT_SEL,BLE/RADIO Diagnostic Port Selection" "0: {BLE_DIAG2[7:5] BLE_DIAG1[4:3] BLE_DIAG0[2:0]},1: {BLE_DIAG2[7:5] BLE_DIAG1[4:3] BLE_DIAG0[2],2: RADIO_DIAG0[7:0],3: RADIO_DIAG1[7:0]"
|
|
newline
|
|
bitfld.long 0x00 2. "EMACCERRMSK,Exchange Memory Access Error Mask: When cleared to '0' the EM_ACC_ERR will not cause an BLE_ERROR_IRQ interrupt" "0,1"
|
|
newline
|
|
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' at EMACCERRACK bitfield" "0,1"
|
|
group.long 0x2C++0x03
|
|
line.long 0x00 "BLE_CURRENTRXDESCPTR_REG,Rx Descriptor Pointer for the Receive Buffer Chained List"
|
|
hexmask.long.word 0x00 0.--13. 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 0.--15. 1. "ADDMAX,Upper limit for the memory zone"
|
|
group.long 0x5C++0x03
|
|
line.long 0x00 "BLE_DEBUGADDMIN_REG,Lower limit for the memory zone"
|
|
hexmask.long.word 0x00 0.--15. 1. "ADDMIN,Lower limit for the memory zone"
|
|
group.long 0x30++0x03
|
|
line.long 0x00 "BLE_DEEPSLCNTL_REG,Deep-Sleep control register"
|
|
bitfld.long 0x00 31. "EXTWKUPDSB,External Wake-Up disable" "0: BLE Core can be woken by external wake-up,1: BLE Core cannot be woken up by external wake-up"
|
|
newline
|
|
rbitfld.long 0x00 15. "DEEP_SLEEP_STAT,Indicator of current Deep Sleep clock mux status" "0: BLE Core is not yet in Deep Sleep Mode,1: BLE Core is in Deep Sleep Mode (only Low Power"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.long 0x00 2. "DEEP_SLEEP_ON," "0,1"
|
|
newline
|
|
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 Clock cycles"
|
|
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 Clock cycles to spend in Deep Sleep Mode before waking-up the device"
|
|
group.long 0x50++0x03
|
|
line.long 0x00 "BLE_DIAGCNTL_REG,Diagnostics Register"
|
|
bitfld.long 0x00 31. "DIAG3_EN," "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.long 0x00 23. "DIAG2_EN," "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"
|
|
newline
|
|
bitfld.long 0x00 15. "DIAG1_EN," "0,1"
|
|
newline
|
|
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,1"
|
|
newline
|
|
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"
|
|
newline
|
|
hexmask.long.byte 0x00 16.--23. 1. "DIAG2STAT,Directly connected to ble_dbg2[7:0] output"
|
|
newline
|
|
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 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'"
|
|
newline
|
|
hexmask.long.word 0x00 10.--20. 1. "TWIRQ_SET,Minimum value is 'TWIRQ_RESET + 1'"
|
|
newline
|
|
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 11. "CSFORMAT_ERROR,Indicates whether CS-FORMAT has been programmed with an invalid value: this is a major software programming failure" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 10. "CSTXPTR_ERROR,Indicates whether CS-TXPTR is null this is a major software programming failure" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 8. "RADIO_EMACC_ERROR,Radio Controller Exchange Memory access error happens when Exchange Memory access are not served in time and data are corrupted" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 7. "LLCHMAP_ERROR,Link Layer Channel Map error happens when actual number of CS-LLCHMAP bit set to one is different from CS-NBCHGOOD at the beginning of Frequency Hopping process" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 6. "IFS_UNDERRUN,Inter Frame Space Under run occurs if IFS time is not enough to update and read Control Structure/Descriptors and/or White List parsing is not finished and/or Decryption time is too long to be finished on time" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 5. "RXCRYPT_ERROR,Real Time Decryption Error happens when decryption is not finished before IFS time" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 4. "WHITELIST_ERROR,White List Timeout Error occurs if White List parsing is not finished on time" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 3. "APFM_ERROR,Anticipated Pre-Fetch Mechanism error happens when 3 consecutive Exchange Table entry have been programmed" "0: no error,1: Error occured"
|
|
newline
|
|
rbitfld.long 0x00 2. "TXDESC_ERROR,Tx Descriptor Error happens when fetched Tx Descriptor has TXDONE bit not set" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 1. "PKTCNTL_EMACC_ERROR,Packet Controller Exchange Memory access error happens when Exchange Memory access are not served in time and Tx/Rx data are corrupted" "0: No error,1: Error occurred"
|
|
newline
|
|
rbitfld.long 0x00 0. "TXCRYPT_ERROR,Real Time Encryption Error happens when encryption is not finished before Tx Payload has to be sent" "0: No error,1: Error occurred"
|
|
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 625usec reference counter (i.e Fine Counter) in us"
|
|
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 usec 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.word 0x00 0.--15. 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 8. "RADIOCNTLINTACK,Radio Controller interrupt acknowledgement bit Software writing 1 acknowledges the Error interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 7. "FINETGTIMINTACK,Fine Target Timer interrupt acknowledgement bit Software writing 1 acknowledges the Error interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "GROSSTGTIMINTACK,Gross Target Timer interrupt acknowledgement bit Software writing 1 acknowledges the Error interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 5. "ERRORINTACK,Error interrupt acknowledgement bit Software writing 1 acknowledges the Error interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 4. "CRYPTINTACK,Encryption/Decryption interrupt acknowledgement bit Software writing 1 acknowledges the Encryption / Decryption interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 3. "EVENTINTACK,End of Event interrupt acknowledgment bit Software writing 1 acknowledges the End of Advertising / Scanning / Connection interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x00 2. "SLPINTACK,End of Deep Sleep interrupt acknowledgment bit Software writing 1 acknowledges the End of Sleep Mode interrupt" "0,1"
|
|
newline
|
|
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 interrupt" "0,1"
|
|
group.long 0x0C++0x03
|
|
line.long 0x00 "BLE_INTCNTL_REG,Interrupt controller register"
|
|
hexmask.long.word 0x00 16.--31. 1. "INTCSCNTL,Selection of the CS counter that generates an interrupt"
|
|
newline
|
|
bitfld.long 0x00 15. "CSCNTDEVMSK,CSCNT interrupt mask during event" "0: CSCNT Interrupt not generated during events,1: CSCNT Interrupt generated during events"
|
|
newline
|
|
bitfld.long 0x00 8. "RADIOCNTLINTMSK,Radio Controller interrupt mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 7. "FINETGTIMINTMSK,Fine Target Timer Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 6. "GROSSTGTIMINTMSK,Gross Target Timer Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 5. "ERRORINTMSK,Error Interrupt Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 4. "CRYPTINTMSK,Encryption / Decryption Interrupt Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 3. "EVENTINTMSK,End of event Interrupt Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 2. "SLPINTMSK,Sleep Mode Interrupt Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 1. "RXINTMSK,Rx Interrupt Mask" "0: Interrupt not generated,1: Interrupt generated"
|
|
newline
|
|
bitfld.long 0x00 0. "CSCNTINTMSK,625usec Base Time Interrupt Mask\n" "0: Interrupt not generated\n,1: Interrupt generated"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "BLE_INTRAWSTAT_REG,Interrupt raw status register"
|
|
rbitfld.long 0x00 8. "RADIOCNTLINTRAWSTAT,Radio Controller interrupt raw status" "0: No Gross Target Timer interrupt,1: A Gross Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 7. "FINETGTIMINTRAWSTAT,Fine Target Timer Error interrupt raw status" "0: No Fine Target Timer interrupt,1: A Fine Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 6. "GROSSTGTIMINTRAWSTAT,Gross Target Timer interrupt raw status" "0: No Gross Target Timer interrupt,1: A Gross Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 5. "ERRORINTRAWSTAT,Error interrupt raw status" "0: No Error interrupt,1: An Error interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 4. "CRYPTINTRAWSTAT,Encryption/Decryption interrupt raw status" "0: No Encryption / Decryption interrupt,1: An Encryption / Decryption interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 3. "EVENTINTRAWSTAT,End of Event interrupt raw status" "0: No End of Advertising / Scanning / Connection,1: An End of Advertising / Scanning / Connection"
|
|
newline
|
|
rbitfld.long 0x00 2. "SLPINTRAWSTAT,Sleep interrupt raw status" "0: No End of Sleep Mode interrupt,1: An End of Sleep Mode interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 1. "RXINTRAWSTAT,Packet Reception interrupt raw status" "0: No Rx interrupt,1: An Rx interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 0. "CSCNTINTRAWSTAT,625us base time reference interrupt raw status" "0: No 625us Base Time interrupt,1: A 625us Base Time interrupt is pending"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "BLE_INTSTAT_REG,Interrupt status register"
|
|
rbitfld.long 0x00 8. "RADIOCNTLINTSTAT,Radio Controller interrupt status" "0: No Gross Target Timer interrupt,1: A Gross Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 7. "FINETGTIMINTSTAT,Masked Fine Target Timer Error interrupt status" "0: No Fine Target Timer interrupt,1: A Fine Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 6. "GROSSTGTIMINTSTAT,Masked Gross Target Timer interrupt status" "0: No Gross Target Timer interrupt,1: A Gross Target Timer interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 5. "ERRORINTSTAT,Masked Error interrupt status" "0: No Error interrupt,1: An Error interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 4. "CRYPTINTSTAT,Masked Encryption/Decryption interrupt status" "0: No Encryption / Decryption interrupt,1: An Encryption / Decryption interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 3. "EVENTINTSTAT,Masked End of Event interrupt status" "0: No End of Advertising / Scanning / Connection,1: An End of Advertising / Scanning / Connection"
|
|
newline
|
|
rbitfld.long 0x00 2. "SLPINTSTAT,Masked Sleep interrupt status" "0: No End of Sleep Mode interrupt,1: An End of Sleep Mode interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 1. "RXINTSTAT,Masked Packet Reception interrupt status" "0: No Rx interrupt,1: An Rx interrupt is pending"
|
|
newline
|
|
rbitfld.long 0x00 0. "CSCNTINTSTAT,Masked 625us base time reference interrupt status" "0: No 625us Base Time interrupt,1: A 625us Base Time interrupt is pending"
|
|
group.long 0x70++0x03
|
|
line.long 0x00 "BLE_RADIOCNTL0_REG,Radio interface control register"
|
|
bitfld.long 0x00 22. "DPCORR_EN,Enable the use of delayed DC compensated data path in Radio Correlator block" "0: Disable Must be,1: Enable"
|
|
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 '00011'" "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 "BLE_RADIOPWRUPDN_REG,RX/TX power up/down phase register"
|
|
hexmask.long.byte 0x00 24.--30. 1. "RTRIP_DELAY,Defines round trip delay value"
|
|
newline
|
|
hexmask.long.byte 0x00 16.--23. 1. "RXPWRUP,This register holds the length in us of the Rx power up phase for the current radio device"
|
|
newline
|
|
bitfld.long 0x00 8.--11. "TXPWRDN,This register extends the length in us 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 us 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 for all frame format" "0: Normal mode of operation,1: Infinite Rx window"
|
|
newline
|
|
bitfld.long 0x00 15. "INFINITETX,Applicable for all frame format" "0: Normal mode of operation,1: Infinite Tx packet / Normal start of a packet"
|
|
newline
|
|
bitfld.long 0x00 14. "TXLENGTHSRC,Applicable only in Tx/Rx RF Test mode" "0: Normal mode of operation,1: Uses RFTESTCNTL-TXLENGTH packet length (can"
|
|
newline
|
|
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 PRBS15 type PRBS9 is"
|
|
newline
|
|
bitfld.long 0x00 12. "TXPLDSRC,Applicable only in Tx/Rx RF Test mode" "0: Tx Packet Payload source is the Control..,1: Tx Packet Payload are PRBS generator"
|
|
newline
|
|
hexmask.long.word 0x00 0.--8. 1. "TXLENGTH,Applicable only in Tx/Rx RF Test mode Tx packet length in number of byte"
|
|
group.long 0x204++0x03
|
|
line.long 0x00 "BLE_RF_DIAGIRQ_REG,BLE/RF Diagnostic IRQ Control Register"
|
|
rbitfld.long 0x00 31. "DIAGIRQ_STAT_3,Same as DIAGIRQ_STAT_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 30. "DIAGIRQ_EDGE_3,Same as DIAGIRQ_EDGE_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 27.--29. "DIAGIRQ_BSEL_3,Same as DIAGIRQ_BSEL_0" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 25.--26. "DIAGIRQ_WSEL_3,Same as DIAGIRQ_WSEL_0" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x00 24. "DIAGIRQ_MASK_3,Same as DIAGIRQ_MASK_0" "0,1"
|
|
newline
|
|
rbitfld.long 0x00 23. "DIAGIRQ_STAT_2,Same as DIAGIRQ_STAT_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 22. "DIAGIRQ_EDGE_2,Same as DIAGIRQ_EDGE_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 19.--21. "DIAGIRQ_BSEL_2,Same as DIAGIRQ_BSEL_0" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 17.--18. "DIAGIRQ_WSEL_2,Same as DIAGIRQ_WSEL_0" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x00 16. "DIAGIRQ_MASK_2,Same as DIAGIRQ_MASK_0" "0,1"
|
|
newline
|
|
rbitfld.long 0x00 15. "DIAGIRQ_STAT_1,Same as DIAGIRQ_STAT_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 14. "DIAGIRQ_EDGE_1,Same as DIAGIRQ_EDGE_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 11.--13. "DIAGIRQ_BSEL_1,Same as DIAGIRQ_BSEL_0" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 9.--10. "DIAGIRQ_WSEL_1,Same as DIAGIRQ_WSEL_0" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x00 8. "DIAGIRQ_MASK_1,Same as DIAGIRQ_MASK_0" "0,1"
|
|
newline
|
|
rbitfld.long 0x00 7. "DIAGIRQ_STAT_0,Diagnostic IRQ Status 0 This bit is read only" "0,1"
|
|
newline
|
|
bitfld.long 0x00 6. "DIAGIRQ_EDGE_0,Diagnostic IRQ Edge 0 Selects the edge of the selected bit (refer to DIAGIRQ_BSEL_0) that will trigger the assertion of DIAGIRQ_STAT_0" "0,1"
|
|
newline
|
|
bitfld.long 0x00 3.--5. "DIAGIRQ_BSEL_0,Diagnostic IRQ Bit Select 0 Selects the bit of the 8-bit bus (as selected by the DIAGIRQ_WSEL_0) that will be used for the IRQ generation" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 1.--2. "DIAGIRQ_WSEL_0,Diagnostic IRQ Word Select 0 Selects the 8-bit diagnostic bus that will be used for the IRQ generation" "0: Selects the BLE_DIAG0,1: Selects the BLE_DIAG1,2: Selects the RADIO_DIAG0,3: Selects the RADIO_DIAG1"
|
|
newline
|
|
bitfld.long 0x00 0. "DIAGIRQ_MASK_0,Diagnostic IRQ Mask 0 When set to '1' a BLE_RF_DIAG_IRQ will be generated on each rise of the DIAGIRQ_STAT_0 bit" "0,1"
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "BLE_RWBTLECNTL_REG,BLE Control register"
|
|
bitfld.long 0x00 31. "MASTER_SOFT_RST,Reset the complete system except registers and timing generator when written with a 1" "0,1"
|
|
newline
|
|
bitfld.long 0x00 30. "MASTER_TGSOFT_RST,Reset the timing generator when written with a 1" "0,1"
|
|
newline
|
|
bitfld.long 0x00 29. "REG_SOFT_RST,Reset the complete register block when written with a 1" "0,1"
|
|
newline
|
|
bitfld.long 0x00 26. "RFTEST_ABORT,Abort the current RF Testing defined as per CS-FORMAT when written with a 1" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.long 0x00 22. "MD_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 21. "SN_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 20. "NESN_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 19. "CRYPT_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 18. "WHIT_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 17. "CRC_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 16. "HOP_REMAP_DSB," "0,1"
|
|
newline
|
|
bitfld.long 0x00 12. "TXWINOFFSEL,Applicable only if device is in Initiator mode" "0: Window Offset field in CONNECT_REQ comes from..,1: Window Offset field in CONNECT_REQ comes from"
|
|
newline
|
|
bitfld.long 0x00 11. "RXDESCPTRSEL," "0,1"
|
|
newline
|
|
bitfld.long 0x00 10. "ADVERRFILT_EN,Advertising Channels Error Filtering Enable control" "0: BLE Core reports all errors to BLE Software,1: BLE Core reports only correctly received packet"
|
|
newline
|
|
bitfld.long 0x00 9. "WLSYNC_EN," "0,1"
|
|
newline
|
|
bitfld.long 0x00 8. "RWBLE_EN," "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
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_RWBTLECONF_REG,Configuration register"
|
|
rbitfld.long 0x00 24.--29. "ADD_WIDTH,Value of the BLE_ADDRESS_WIDTH parameter converted 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"
|
|
newline
|
|
hexmask.long.byte 0x00 16.--22. 1. "RFIF,Supported radio interfaces"
|
|
newline
|
|
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 5. "DMMODE," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 4. "INTMODE," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 3. "WLAN," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 2. "USEDBG," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 1. "USECRYPT," "0,1"
|
|
newline
|
|
rbitfld.long 0x00 0. "BUSWIDTH,Processor bus width" "0: 16 bits,1: 32 bits"
|
|
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 Diagnostic port"
|
|
group.long 0xF0++0x03
|
|
line.long 0x00 "BLE_TIMGENCNTL_REG,Timing Generator Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. "PREFTECH_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 - 0x6 means BT4.0 (i.e correspond LL version assigned number)"
|
|
newline
|
|
hexmask.long.byte 0x00 16.--23. 1. "REL,BLE Core version - Major release number.(Correspond to FS v1.11)"
|
|
newline
|
|
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"
|
|
newline
|
|
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"
|
|
tree.end
|
|
tree "CHIP_VERSION"
|
|
base ad:0x50003200
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "CHIP_CONFIG1_REG,Chip configuration register 1"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_CONFIG1,First character of Chip Configuration '0M2' in ASCII"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "CHIP_CONFIG2_REG,Chip configuration register 2"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_CONFIG2,Second character of Chip Configuration '0M2' in ASCII"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "CHIP_CONFIG3_REG,Chip configuration register 3"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_CONFIG3,Third character of Chip Configuration '0M2' in ASCII"
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CHIP_ID1_REG,Chip identification register 1"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_ID1,First character of device type '580' in ASCII"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "CHIP_ID2_REG,Chip identification register 2"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_ID2,Second character of device type '580' in ASCII"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "CHIP_ID3_REG,Chip identification register 3"
|
|
hexmask.byte 0x00 0.--7. 1. "CHIP_ID3,Third character of device type '580' in ASCII"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "CHIP_REVISION_REG,Chip revision register"
|
|
abitfld.byte 0x00 0.--7. "REVISION_ID,Chip version corresponds with type number in ASCII" "0x41=65: 'A',0x42=66: 'B'"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "CHIP_SWC_REG,Software compatibility register"
|
|
rbitfld.byte 0x00 0.--3. "CHIP_SWC,SoftWare Compatibility code" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.byte 0x0A++0x00
|
|
line.byte 0x00 "CHIP_TEST1_REG,Chip test register 1"
|
|
group.byte 0x0B++0x00
|
|
line.byte 0x00 "CHIP_TEST2_REG,Chip test register 2"
|
|
tree.end
|
|
tree "CRG580_DCDC_NL01"
|
|
base ad:0x50000080
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "DCDC_CAL1_REG,DCDC first calibration register"
|
|
bitfld.word 0x00 0.--5. "DCDC_CAL1,When DCDC_AUTO_CAL[0] is '0' this register is used to change the offset of the current sensing comparators in the DCDC-converter" "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 0x08++0x01
|
|
line.word 0x00 "DCDC_CAL2_REG,DCDC second calibration register"
|
|
bitfld.word 0x00 0.--5. "DCDC_CAL2,When DCDC_AUTO_CAL[1] is '0' this register is used to change the offset of the current sensing comparators in the DCDC-converter" "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 0x0A++0x01
|
|
line.word 0x00 "DCDC_CAL3_REG,DCDC thirth calibration register"
|
|
bitfld.word 0x00 0.--5. "DCDC_CAL3,When DCDC_AUTO_CAL[2] is '0' this register is used to change the offset of the current sensing comparators in the DCDC-converter" "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 0x02++0x01
|
|
line.word 0x00 "DCDC_CTRL2_REG,DCDC second control register"
|
|
bitfld.word 0x00 12.--15. "DCDC_VOLT_LEV,Nominal output voltage of the DCDC-converter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 9.--11. "DCDC_VBAT3V_LEV,Nominal VBAT3V output voltage of the boost converter" "?,?,?,3: 1.8V + N*25mV,4: 2.4V,5: 2.5V,6: 2.62V,7: 2.76V (Note: MSB"
|
|
newline
|
|
bitfld.word 0x00 7.--8. "DCDC_TON,This defines the minimum on-time of the comparators" "0,1,2,3"
|
|
bitfld.word 0x00 3.--6. "DCDC_CUR_LIM,Current limit in the switches of the DCDC-converter (approximate values): N x 10mA" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 0.--2. "DCDC_AUTO_CAL,Control of the automatic calibration of the DCDC-converter" "0,1,2,3,4,5,6,7"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "DCDC_CTRL3_REG,DCDC thirth control register"
|
|
bitfld.word 0x00 3.--4. "DCDC_TIMEOUT," "0,1,2,3"
|
|
bitfld.word 0x00 1.--2. "DCDC_IDLE_CLK,Clock used as trigger for the idle state to check voltage" "0: 16 MHz,1: 4 MHz,2: 1 MHz,3: 250 kHz"
|
|
newline
|
|
bitfld.word 0x00 0. "BUCK_ENABLE,Enables the buck converter when the device becomes active and VBAT1V is connected to GND" "0,1"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "DCDC_CTRL_REG,DCDC control register"
|
|
bitfld.word 0x00 14.--15. "DCDC_TUNE,Tune-bits to compensate for parasitic resistance in the current sense circuit of the DCDC-converter" "0,1,2,3"
|
|
bitfld.word 0x00 12.--13. "DCDC_DRIVE_OSW,Drive level of the switch between SWITCH and VDCDC" "0: 100 percent,1: 66 percent,2: 33 percent,3: off"
|
|
newline
|
|
bitfld.word 0x00 10.--11. "DCDC_DRIVE_PSW,Drive level of the switch between SWITCH and VBAT3V" "0: 100 percent,1: 66 percent,2: 33 percent,3: off"
|
|
bitfld.word 0x00 8.--9. "DCDC_DRIVE_NSW,Drive level of the switch between SWITCH and GROUND" "0: 100 percent,1: 66 percent,2: 33 percent,3: off"
|
|
newline
|
|
bitfld.word 0x00 5.--7. "DCDC_MODE,Testmodes keep 000" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 1.--3. "DCDC_VBAT1V_LEV,If VBAT1V is below this level the boost converter will be disabled" "?,?,?,3: 1.0V,?,5: 0.8V,6: 0.6V,7: 0V (always"
|
|
tree.end
|
|
tree "CRG580_NL01"
|
|
base ad:0x50000000
|
|
group.word 0x2A++0x01
|
|
line.word 0x00 "ANA_STATUS_REG,Status bit of analog (power management) circuits"
|
|
rbitfld.word 0x00 9. "BOOST_SELECTED,Indicates that DCDC is in boost mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 7. "BANDGAP_OK,Indicates that BANDGAP is OK" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "BOOST_VBAT_OK,Indicates that VBAT is above threshold while in BOOST converter mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "LDO_ANA_OK,Indicates that LDO_ANA is in regulation" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 4. "LDO_VDD_OK,Indicates that LDO_VDD is in regulation" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "LDO_OTP_OK,Indicates that LDO_OTP is in regulation" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 2. "VDCDC_OK,Indicates that VDCDC is above threshold" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 1. "VBAT1V_OK,Indicates that VBAT1V is above threshold" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 0. "VBAT1V_AVAILABLE,Indicates that VBAT1V is available" "0,1"
|
|
group.word 0x28++0x01
|
|
line.word 0x00 "BANDGAP_REG,Bandgap trimming"
|
|
bitfld.word 0x00 14. "BGR_LOWPOWER,Test-mode do not use" "0,1"
|
|
newline
|
|
bitfld.word 0x00 10.--13. "LDO_RET_TRIM," "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 5.--9. "BGR_ITRIM,Current trimming for bias" "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 0.--4. "BGR_TRIM,Trim register for bandgap" "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 0x22++0x01
|
|
line.word 0x00 "CLK_16M_REG,16 MHz RC-oscillator register"
|
|
bitfld.word 0x00 9. "XTAL16_NOISE_FILT_ENABLE,Enables noise flter in 16 MHz crystal oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8. "XTAL16_BIAS_SH_ENABLE,Enables Ibias sample/hold function in 16 MHz crystal oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5.--7. "XTAL16_CUR_SET,Bias current for the 16 MHz XTAL oscillator" "0: minimum,?,?,?,?,?,?,7: maximum"
|
|
newline
|
|
bitfld.word 0x00 1.--4. "RC16M_TRIM,Controls the frequency of the RC16M oscillator" "0: lowest frequency,?,?,?,?,?,?,?,?,?,?,?,?,?,?,15: highest frequency"
|
|
newline
|
|
bitfld.word 0x00 0. "RC16M_ENABLE,Enables the 16 MHz RC oscillator" "0,1"
|
|
group.word 0x20++0x01
|
|
line.word 0x00 "CLK_32K_REG,32 kHz oscillator register"
|
|
bitfld.word 0x00 12. "XTAL32K_DISABLE_AMPREG,Setting this bit disables the amplitude regulation of the XTAL32kHz oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8.--11. "RC32K_TRIM,Controls the frequency of the RC32K oscillator" "0: lowest frequency,?,?,?,?,?,?,7: default,?,?,?,?,?,?,?,15: highest frequency"
|
|
newline
|
|
bitfld.word 0x00 7. "RC32K_ENABLE,Enables the 32 kHz RC oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3.--6. "XTAL32K_CUR,Bias current for the 32kHz XTAL oscillator" "0: minimum,?,?,3: default,?,?,?,?,?,?,?,?,?,?,?,15: maximum For each"
|
|
newline
|
|
bitfld.word 0x00 1.--2. "XTAL32K_RBIAS,Setting for the bias resistor of the 32 kHz XTAL oscillator" "0: maximum,?,?,3: minimum Prefered"
|
|
newline
|
|
bitfld.word 0x00 0. "XTAL32K_ENABLE,Enables the 32 kHz XTAL oscillator" "0,1"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 4.--5. "PCLK_DIV,APB interface clock (PCLK)" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "HCLK_DIV,AHB interface and microprocessor clock (HCLK)" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "CLK_CTRL_REG,Clock control register"
|
|
rbitfld.word 0x00 7. "RUNNING_AT_XTAL16M,Indicates that the XTAL16M clock is used as clock and may not be switched off" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "RUNNING_AT_RC16M,Indicates that the RC16M clock is used as clock" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "RUNNING_AT_32K,Indicates that either the RC32k or XTAL32k is being used as clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "XTAL16M_SPIKE_FLT_DISABLE,Disable spikefilter in digital clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 2. "XTAL16M_DISABLE,Setting this bit instantaneously disables the 16 MHz crystal oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "SYS_CLK_SEL,Selects the clock source" "0: XTAL16M (check the XTAL16_SETTLED and,1: RC16M 0x2/0x3,?..."
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "CLK_FREQ_TRIM_REG,Xtal frequency trimming register"
|
|
bitfld.word 0x00 8.--10. "COARSE_ADJ,Xtal frequency course trimming register" "0: lowest frequency,?,?,?,?,?,?,7: highest frequencyIncrement or decrement the"
|
|
newline
|
|
abitfld.word 0x00 0.--7. "FINE_ADJ,Xtal frequency fine trimming register" "0x00=0: lowest frequency,0xFF=255: highest frequency"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "CLK_PER_REG,Peripheral divider register"
|
|
bitfld.word 0x00 15. "QUAD_ENABLE,Enable the Quadrature clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 11. "SPI_ENABLE,Enable SPI clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8.--9. "SPI_DIV,Division factor for SPI" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8"
|
|
newline
|
|
bitfld.word 0x00 7. "UART1_ENABLE,Enable UART1 clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 6. "UART2_ENABLE,Enable UART2 clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5. "I2C_ENABLE,Enable I2C clock" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "TMR_DIV,Division factor for TIMER0 and TIMER2" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 6. "BLE_LP_RESET,Reset for the BLE LP timer" "0,1"
|
|
newline
|
|
bitfld.word 0x00 4.--5. "BLE_DIV,Division factor for BLE core blocks" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8 The programmed"
|
|
newline
|
|
bitfld.word 0x00 3. "RFCU_ENABLE,Enable the RF control Unit clock" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "RFCU_DIV,Division factor for RF Control Unit" "0: divide by 1,1: divide by 2,2: divide by 4,3: divide by 8 The programmed"
|
|
group.word 0x24++0x01
|
|
line.word 0x00 "CLK_RCX20K_REG,RCX-oscillator control register"
|
|
bitfld.word 0x00 12. "RCX20K_SELECT,Selects RCX oscillator" "0: RC32K oscillator,1: RCX oscillator"
|
|
newline
|
|
bitfld.word 0x00 11. "RCX20K_ENABLE,Enable the RCX oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 10. "RCX20K_LOWF,Extra low frequency" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8.--9. "RCX20K_BIAS,Bias control" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "RCX20K_NTC,Temperature control" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 0.--3. "RCX20K_TRIM,Controls the frequency of the RCX oscillator" "0: lowest frequency,?,?,?,?,?,?,7: default,?,?,?,?,?,?,?,15: highest frequency"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "PMU_CTRL_REG,Power Management Unit control register"
|
|
bitfld.word 0x00 8.--11. "RETENTION_MODE,Select the retainability of the 4 retention RAM macros" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 7. "FORCE_BOOST,Force the DCDC into boost mode at next wakeup" "0,1"
|
|
newline
|
|
bitfld.word 0x00 6. "FORCE_BUCK,Force the DCDC into buck mode at next wakeup" "0,1"
|
|
newline
|
|
bitfld.word 0x00 4.--5. "OTP_COPY_DIV,Sets the HCLK division during OTP mirroring" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 2. "RADIO_SLEEP,Put the digital part of the radio in powerdown" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "PERIPH_SLEEP,Put all peripherals (I2C UART SPI ADC) in powerdown" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "RESET_ON_WAKEUP,Perform a Hardware Reset after waking up" "0,1"
|
|
group.word 0x30++0x01
|
|
line.word 0x00 "RF_IO_CTRL1_REG,(in CRG)"
|
|
abitfld.word 0x00 0.--7. "RFIO_TRIM1_CAP,Trim the RFIO input capacitance" "0x00=0: Minimum capacitance,0x0A=10: Nominal capacitance 1F"
|
|
group.word 0x32++0x01
|
|
line.word 0x00 "RF_LNA_CTRL1_REG,(in CRG)"
|
|
bitfld.word 0x00 6.--11. "LNA_TRIM_CD_HF,Trim the LNA output capacitance for CN > 19" "0: Minimum capacitance,?,?,?,?,?,?,?,?,?,10: Nominal capacitance 1F,?..."
|
|
newline
|
|
bitfld.word 0x00 0.--5. "LNA_TRIM_CD_LF,Trim the LNA output capacitance for CN" "0: Minimum capacitance,?,?,?,?,?,?,?,?,?,10: Nominal capacitance 1F,?..."
|
|
group.word 0x34++0x01
|
|
line.word 0x00 "RF_LNA_CTRL2_REG,(in CRG)"
|
|
bitfld.word 0x00 6.--11. "LNA_TRIM_GM_LO,Trim the LNA bias resistor for optimum transcunductance (gain) in AGC settings 2 and 3" "0: Minimum transconductance,?,?,?,?,?,?,?,?,?,10: Nominal transconductance 1F,?..."
|
|
newline
|
|
bitfld.word 0x00 0.--5. "LNA_TRIM_GM_HI,Trim the LNA bias resistor for optimum transcunductance (gain) in AGC settings 0 and 1" "0: Minimum transconductance,?,?,?,?,?,?,?,?,?,10: Nominal transconductance 1F,?..."
|
|
group.word 0x36++0x01
|
|
line.word 0x00 "RF_LNA_CTRL3_REG,(in CRG)"
|
|
bitfld.word 0x00 0.--4. "LNA_TRIM_CGS,Trim the LNA gate-source capacitance" "0: Minimum capacitance,?,?,?,?,?,?,?,?,?,10: Nominal capacitance 1F,?..."
|
|
group.word 0x38++0x01
|
|
line.word 0x00 "RF_RSSI_COMP_CTRL_REG,(in CRG)"
|
|
bitfld.word 0x00 12.--15. "RSSI_COMP00,RSSI compensation value for LNA gain setting 00 '0x0': -8 '0x1': -7 '0x2': -6 '0x3': -5 '0x4': -4 '0x5': -3 '0x6': -2 '0x7': -1 '0x8': 0 (reset) '0x9': 1 '0xA': 2 '0xB': 3 '0xC': 4 '0xD': 5 '0xE': 6 '0xF': 7" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 8.--11. "RSSI_COMP11,RSSI compensation value for LNA gain setting 11 relative to 00 Coding identical to RSSI_COMP01" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "RSSI_COMP10,RSSI compensation value for LNA gain setting 10 relative to 00 Coding identical to RSSI_COMP01" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 0.--3. "RSSI_COMP01,RSSI compensation value for LNA gain setting 01 relative to 00 '0x0': -4 '0x1': -3 '0x2': -2 '0x3': -1 '0x4': 0 '0x5': 1 '0x6': 2 '0x7': 3 (reset) '0x8': 4 '0x9': 5 '0xA': 6 '0xB': 7 '0xC': 8 '0xD': 9 '0xE': 10 '0xF': 11" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x3A++0x01
|
|
line.word 0x00 "RF_VCO_CTRL_REG,"
|
|
bitfld.word 0x00 0.--3. "VCO_AMPL_SET,Set the desired amplitude of the VCO'0': minimum amplitude '4': default amplitude 'F': maximum amplitude" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x3E++0x01
|
|
line.word 0x00 "SPOTP_TEST_REG,(in CRG)"
|
|
bitfld.word 0x00 1. "LDO_OTP_WRITE,Bypass LDO and put VBAT directly on OTP_VDDIO" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "SPOTP_ACTIVE,Enables the SPOTP testmode" "0,1"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 9. "TIMEOUT_DISABLE,Disables timeout in Power statemachine" "0,1"
|
|
newline
|
|
bitfld.word 0x00 7. "DEBUGGER_ENABLE,Enable the debugger" "0,1"
|
|
newline
|
|
bitfld.word 0x00 6. "OTPC_RESET_REQ,Reset request for the OTP controller" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5. "PAD_LATCH_EN,Latches the control signals of the pads for state retention in powerdown mode" "0: Control signals are retained,1: Latch is transparant pad can be recontrolled"
|
|
newline
|
|
bitfld.word 0x00 4. "OTP_COPY,Enables OTP to SysRAM copy action after waking up PD_SYS" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "CLK32_SOURCE,Sets the clock source of the 32 kHz clock" "0: RC-oscillator,1: 32 kHz crystal oscillator"
|
|
newline
|
|
bitfld.word 0x00 2. "RET_SYSRAM,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: ROM,1: OTP,2: SysRAM,3: RetRAM"
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "SYS_STAT_REG,System status register"
|
|
rbitfld.word 0x00 7. "XTAL16_SETTLED,Indicates that XTAL16 has had > 2 ms of settle time" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "XTAL16_TRIM_READY,Indicates that XTAL trimming mechanism is ready i.e" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "DBG_IS_UP,Indicates that PD_DBG is functional" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 4. "DBG_IS_DOWN,Indicates that PD_DBG is in power down" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "PER_IS_UP,Indicates that PD_PER is functional" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 2. "PER_IS_DOWN,Indicates that PD_PER is in power down" "0,1"
|
|
newline
|
|
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 XTAL16M"
|
|
bitfld.word 0x00 4.--7. "TRIM_TIME,Defines the delay between XTAL16M enable and applying the CLK_FREQ_TRIM_REG in steps of 250 us" "0: apply directly,1: wait between 0 and 250 us,2: wait between 250 us and 500 us etc,?..."
|
|
newline
|
|
bitfld.word 0x00 0.--3. "SETTLE_TIME,Defines the delay between applying CLK_FREQ_TRIM_REG and XTAL16_SETTLED in steps of 250 us" "0: XTAL16_SETTLED is set direcly,1: wait between 0 and 250 us,2: wait between 250 us and 500 us etc,?..."
|
|
tree.end
|
|
tree "GPIO580_PORTS_NL01"
|
|
base ad:0x50003000
|
|
group.word 0xFA++0x01
|
|
line.word 0x00 "BIST_CTRL_REG,"
|
|
bitfld.word 0x00 12.--13. "RAM_BIST_PATTERN,Pattern to use for the BIST tests" "0: Use 0x5555 as test data,1: Use 0x5A5A as test data,2: Use 0x0000 as test data,3: Use 0x0F0F as test data"
|
|
rbitfld.word 0x00 11. "SYSRAM_BIST_BUSY,Read version of bist status" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 10. "SYSRAM_BIST_FAIL,Read version of bist status" "0,1"
|
|
rbitfld.word 0x00 9. "SYSRAM_BIST_LINE_FAIL,Read version of bist status" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 8. "RETRAM_BIST_BUSY,Read version of bist status" "0,1"
|
|
rbitfld.word 0x00 7. "RETRAM_BIST_FAIL,Read version of bist status" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "RETRAM_BIST_LINE_FAIL,Read version of bist status" "0,1"
|
|
rbitfld.word 0x00 5. "ROM_BIST_BUSY,Read version of bist status" "0,1"
|
|
newline
|
|
bitfld.word 0x00 4. "SHOW_BIST,Map bist results on pins: P0[7] = SYSRAM_BIST_BUSY P0[6] = SYSRAM_BIST_FAIL P0[5] = SYSRAM_BIST_LINE_FAIL P0[4] = RETRAM_BIST_BUSY P0[3] = RETRAM_BIST_FAIL P0[2] = RETRAM_BIST_LINE_FAIL P0[1] = ROM_BIST_BUSY" "0,1"
|
|
bitfld.word 0x00 3. "RAMBIST_ENABLE,Enable the RAM bists" "0,1"
|
|
newline
|
|
bitfld.word 0x00 2. "ROMBIST_ENABLE,Enable the ROM bist" "0,1"
|
|
bitfld.word 0x00 0.--1. "RAM_BIST_CONFIG,Bist configuration" "0: Perform all 8 phases,1: Perform only phase 1,2: Perform only phase 3 and 4,3: Perform only phase 6"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "P00_MODE_REG,P00 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "P01_MODE_REG,P01 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x70++0x01
|
|
line.word 0x00 "P01_PADPWR_CTRL_REG,Ports 0 and 1 Output Power Control Register"
|
|
bitfld.word 0x00 8.--13. "P1_OUT_CTRL," "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.word.byte 0x00 0.--7. 1. "P0_OUT_CTRL,"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "P02_MODE_REG,P02 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "P03_MODE_REG,P03 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x0E++0x01
|
|
line.word 0x00 "P04_MODE_REG,P04 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "P05_MODE_REG,P05 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x12++0x01
|
|
line.word 0x00 "P06_MODE_REG,P06 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "P07_MODE_REG,P07 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,Function of port" "0: Port function PUPD as set above,1: UART1_RX,2: UART1_TX,3: UART2_RX,4: UART2_TX,5: SPI_DI,6: SPI_DO,7: SPI_CLK,8: SPI_EN,9: I2C_SCL,10: I2C_SDA,11: UART1_IRDA_RX,12: UART1_IRDA_TX,13: UART2_IRDA_RX,14: UART2_IRDA_TX,15: ADC (only for P0[3:0]),16: PWM0,17: PWM1,18: BLE_DIAG (only for P0[7:0]),19: UART1_CTSN,20: UART1_RTSN,21: UART2_CTSN,22: UART2_RTSN,23: PWM2,24: PWM3,25: PWM4,?..."
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "P0_DATA_REG,P0 Data input / output register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P0_DATA,Set P0 output register when written Returns the value of P0 port when"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "P0_RESET_DATA_REG,P0 Reset port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P0_RESET,Writing a 1 to P0[y] sets P0[y] to 0"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "P0_SET_DATA_REG,P0 Set port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P0_SET,Writing a 1 to P0[y] sets P0[y] to 1"
|
|
group.word 0x26++0x01
|
|
line.word 0x00 "P10_MODE_REG,P10 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x28++0x01
|
|
line.word 0x00 "P11_MODE_REG,P11 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x2A++0x01
|
|
line.word 0x00 "P12_MODE_REG,P12 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x2C++0x01
|
|
line.word 0x00 "P13_MODE_REG,P13 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x2E++0x01
|
|
line.word 0x00 "P14_MODE_REG,P14 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x30++0x01
|
|
line.word 0x00 "P15_MODE_REG,P15 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x20++0x01
|
|
line.word 0x00 "P1_DATA_REG,P1 Data input / output register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P1_DATA,Set P1 output register when written Returns the value of P1 port when"
|
|
group.word 0x24++0x01
|
|
line.word 0x00 "P1_RESET_DATA_REG,P1 Reset port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P1_RESET,Writing a 1 to P1[y] sets P1[y] to 0"
|
|
group.word 0x22++0x01
|
|
line.word 0x00 "P1_SET_DATA_REG,P1 Set port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P1_SET,Writing a 1 to P1[y] sets P1[y] to 1"
|
|
group.word 0x46++0x01
|
|
line.word 0x00 "P20_MODE_REG,P20 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x48++0x01
|
|
line.word 0x00 "P21_MODE_REG,P21 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x4A++0x01
|
|
line.word 0x00 "P22_MODE_REG,P22 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x4C++0x01
|
|
line.word 0x00 "P23_MODE_REG,P23 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x4E++0x01
|
|
line.word 0x00 "P24_MODE_REG,P24 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x50++0x01
|
|
line.word 0x00 "P25_MODE_REG,P25 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x52++0x01
|
|
line.word 0x00 "P26_MODE_REG,P26 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x54++0x01
|
|
line.word 0x00 "P27_MODE_REG,P27 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x56++0x01
|
|
line.word 0x00 "P28_MODE_REG,P28 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x58++0x01
|
|
line.word 0x00 "P29_MODE_REG,P29 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In analog mode"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x40++0x01
|
|
line.word 0x00 "P2_DATA_REG,P2 Data input / output register"
|
|
hexmask.word 0x00 0.--9. 1. "P2_DATA,Set P2 output register when written Returns the value of P2 port when"
|
|
group.word 0x72++0x01
|
|
line.word 0x00 "P2_PADPWR_CTRL_REG,Port 2 Output Power Control Register"
|
|
hexmask.word 0x00 0.--9. 1. "P2_OUT_CTRL,"
|
|
group.word 0x44++0x01
|
|
line.word 0x00 "P2_RESET_DATA_REG,P2 Reset port pins register"
|
|
hexmask.word 0x00 0.--9. 1. "P2_RESET,Writing a 1 to P2[y] sets P2[y] to 0"
|
|
group.word 0x42++0x01
|
|
line.word 0x00 "P2_SET_DATA_REG,P2 Set port pins register"
|
|
hexmask.word 0x00 0.--9. 1. "P2_SET,Writing a 1 to P2[y] sets P2[y] to 1"
|
|
group.word 0x86++0x01
|
|
line.word 0x00 "P30_MODE_REG,P30 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x88++0x01
|
|
line.word 0x00 "P31_MODE_REG,P31 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x8A++0x01
|
|
line.word 0x00 "P32_MODE_REG,P32 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x8C++0x01
|
|
line.word 0x00 "P33_MODE_REG,P33 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x8E++0x01
|
|
line.word 0x00 "P34_MODE_REG,P34 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x90++0x01
|
|
line.word 0x00 "P35_MODE_REG,P35 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x92++0x01
|
|
line.word 0x00 "P36_MODE_REG,P36 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x94++0x01
|
|
line.word 0x00 "P37_MODE_REG,P37 Mode Register"
|
|
bitfld.word 0x00 8.--9. "PUPD," "?,1: Input pull-up selected,2: Input Pull-down selected,3: Output no resistors selected In ADC mode these"
|
|
bitfld.word 0x00 0.--4. "PID,See P0x_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 0x80++0x01
|
|
line.word 0x00 "P3_DATA_REG,P3 Data input / output register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P3_DATA,Set P3 output register when written Returns the value of P3 port when"
|
|
group.word 0x74++0x01
|
|
line.word 0x00 "P3_PADPWR_CTRL_REG,Port 3 Output Power Control Register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P3_OUT_CTRL,"
|
|
group.word 0x84++0x01
|
|
line.word 0x00 "P3_RESET_DATA_REG,P3 Reset port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P3_RESET,Writing a 1 to P0[y] sets P0[y] to 0"
|
|
group.word 0x82++0x01
|
|
line.word 0x00 "P3_SET_DATA_REG,P3 Set port pins register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "P3_SET,Writing a 1 to P3[y] sets P3[y] to 1"
|
|
group.word 0xFE++0x01
|
|
line.word 0x00 "ROMBIST_RESULTH_REG,"
|
|
hexmask.word 0x00 0.--15. 1. "ROMBIST_RESULTH,Read version of bist status result[31:16]"
|
|
group.word 0xFC++0x01
|
|
line.word 0x00 "ROMBIST_RESULTL_REG,"
|
|
hexmask.word 0x00 0.--15. 1. "ROMBIST_RESULTL,Read version of bist status result[15:0]"
|
|
group.word 0xF2++0x01
|
|
line.word 0x00 "TEST_CTRL2_REG,"
|
|
bitfld.word 0x00 8.--9. "RF_IN_TESTMUX_CTRL,CConnect the RF input testbus to pins" "0,1,2,3"
|
|
bitfld.word 0x00 0.--3. "ANA_TESTMUX_CTRL,Control of analog test bus switches" "0: all switches open,1: only switch 1 closed,2: only switch 2 closed,3: only switch 3 closed,4: only switch 4 closed,5: switches 1 & 2 closed,6: switches 1 & 4 closed,7: switches 2 & 3 closed,8: switches 3 & 4 closed,?..."
|
|
group.word 0xF4++0x01
|
|
line.word 0x00 "TEST_CTRL3_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RF_TEST_OUT_PARAM,Select which test will be enabled on the block selected by the RF output testbus (see"
|
|
bitfld.word 0x00 0.--5. "RF_TEST_OUT_SEL,Select a radio block to have its testbus connected to P1[1] and P1[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,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 0xF6++0x01
|
|
line.word 0x00 "TEST_CTRL4_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RF_TEST_IN_PARAM,Select which test will be enabled on the block selected by the RF output testbus (see"
|
|
bitfld.word 0x00 0.--2. "RF_TEST_IN_SEL,Select an RF block to have its test input connected to the input testbus at pins P0[0] and P0[3]" "0,1,2,3,4,5,6,7"
|
|
group.word 0xF8++0x01
|
|
line.word 0x00 "TEST_CTRL5_REG,"
|
|
bitfld.word 0x00 15. "DCDC_FORCE_IDLE,Keep the DCDC-converter in the idle state" "0,1"
|
|
bitfld.word 0x00 14. "DCDC_OUTSW,Close pMOS switch between 'switch' and 'vdcdc'" "0,1"
|
|
newline
|
|
bitfld.word 0x00 13. "DCDC_PSW,Close pMOS switch between 'switch' and 'vbat3v'" "0,1"
|
|
bitfld.word 0x00 12. "DCDC_NSW,Close nMOS switch between 'switch' and 'gnd'" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8.--11. "TEST_STRUCT,4 bits to select which test-structure is mapped on P1[1]" "0: open,1: VDD (1.2V),2: 10uA into 66k = 5/3 x 40k (W/L=0.45/22.33),3: 1uA into 700k = 18.5 x 40k (W/L=0.45/22.33),4: 1uA(same as going into 700k),5: AVS (0V),6: 5uA into nMOST (svt) 2x1u/110n,7: 5uA into nMOST (hvt) 2x1u/110n,8: 5uA into nMOST (UD18) 2x1u/260n,9: 5uA into nMOST (OD33) 2x1u/500n a,?..."
|
|
bitfld.word 0x00 3. "TEST_OTP_VSS,VSS_OTP (0V) mapped on P1[2]" "0,1"
|
|
newline
|
|
bitfld.word 0x00 2. "TEST_OTP_OTA,Output of OTA inside LDO-OTP is mapped on P1[2]" "0,1"
|
|
bitfld.word 0x00 1. "TEST_OTP_VDD,VDD_OTP on P1[2] 1uA bias sink on P1[1]" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "TEST_VDD,VDD on P1[1] VDD_REF (=ADC) on P1[2]" "0,1"
|
|
group.word 0xF0++0x01
|
|
line.word 0x00 "TEST_CTRL_REG,"
|
|
bitfld.word 0x00 6. "PLL_TST_MODE," "0,1"
|
|
bitfld.word 0x00 5. "SHOW_IF_RO," "0,1"
|
|
newline
|
|
bitfld.word 0x00 4. "XTAL16M_CAP_TEST_EN," "0,1"
|
|
bitfld.word 0x00 3. "SHOW_DC_COMP," "0: swn),1: swp"
|
|
newline
|
|
bitfld.word 0x00 2. "SHOW_DC_STATE," "0: swn),1: swp"
|
|
bitfld.word 0x00 1. "ENABLE_RFPT," "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "SHOW_CLOCKS," "0,1"
|
|
tree.end
|
|
tree "I2C580_NL00"
|
|
base ad:0x50001300
|
|
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_SOURCE register" "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_ACTIVITY,Reading this register clears the ACTIVITY interrupt if the I2C is not active anymore" "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 I2C_TX_ABRT_SOURCE register" "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 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 the slave" "0: slave is enabled,1: slave is disabled Software should ensure that"
|
|
newline
|
|
bitfld.word 0x00 5. "I2C_RESTART_EN,Determines whether RESTART conditions may be sent when acting as a master" "0: disable,1: enable"
|
|
newline
|
|
bitfld.word 0x00 4. "I2C_10BITADDR_MASTER,Controls whether the controller starts its transfers in 7- or 10-bit addressing mode when acting as a master" "0: 7-bit addressing,1: 10-bit addressing"
|
|
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: 7-bit addressing,1: 10-bit addressing"
|
|
newline
|
|
bitfld.word 0x00 1.--2. "I2C_SPEED,These bits control at which speed the controller operates" "?,1: standard mode (100 kbit/s),2: fast mode (400 kbit/s),?..."
|
|
newline
|
|
bitfld.word 0x00 0. "I2C_MASTER_MODE,This bit controls whether the controller master is enabled" "0: master disabled,1: master enabled Software should ensure that"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "I2C_DATA_CMD_REG,I2C Rx/Tx Data Buffer and Command Register"
|
|
bitfld.word 0x00 8. "CMD,This bit controls whether a read or a write is performed" "0: Write When,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 0x6C++0x01
|
|
line.word 0x00 "I2C_ENABLE_REG,I2C Enable Register"
|
|
bitfld.word 0x00 0. "CTRL_ENABLE,Controls whether the controller is enabled" "0: Disables the controller (TX and RX FIFOs are,1: Enables the controller Software can disable the"
|
|
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"
|
|
newline
|
|
rbitfld.word 0x00 1. "SLV_DISABLED_WHILE_BUSY,Slave Disabled While Busy (Transmit Receive)" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 10. "M_START_DET,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 7. "M_RX_DONE,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 4. "M_TX_EMPTY,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 1. "M_RX_OVER,These bits mask their corresponding interrupt status bits in the I2C_INTR_STAT register" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
rbitfld.word 0x00 10. "R_START_DET,Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of whether controller is operating in slave or master mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 9. "R_STOP_DET,Indicates whether a STOP condition has occurred on the I2C interface regardless of whether controller is operating in slave or master mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 8. "R_ACTIVITY,This bit captures I2C Ctrl activity and stays set until it is cleared" "0,1"
|
|
newline
|
|
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 acknowledge a transmitted byte" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "R_TX_ABRT,This bit indicates if the controller as an I2C transmitter is unable to complete the intended actions on the contents of the transmit FIFO" "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 to read data from the controller" "0,1"
|
|
newline
|
|
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_TL register" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "R_TX_OVER,Set during transmit if the transmit buffer is filled to 32 and the processor attempts to issue another I2C command by writing to the IC_DATA_CMD register" "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"
|
|
newline
|
|
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 external I2C device" "0,1"
|
|
newline
|
|
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_DATA_CMD register" "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"
|
|
newline
|
|
rbitfld.word 0x00 10. "START_DET,Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of whether controller is operating in slave or master mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 9. "STOP_DET,Indicates whether a STOP condition has occurred on the I2C interface regardless of whether controller is operating in slave or master mode" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 8. "ACTIVITY,This bit captures I2C Ctrl activity and stays set until it is cleared" "0,1"
|
|
newline
|
|
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 acknowledge a transmitted byte" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "TX_ABRT,This bit indicates if the controller as an I2C transmitter is unable to complete the intended actions on the contents of the transmit FIFO" "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 data from the controller" "0,1"
|
|
newline
|
|
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_TL register" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "TX_OVER,Set during transmit if the transmit buffer is filled to 32 and the processor attempts to issue another I2C command by writing to the IC_DATA_CMD register" "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"
|
|
newline
|
|
rbitfld.word 0x00 1. "RX_OVER,Set if the receive buffer is completely filled to 32 and an additional byte is received from an external I2C device" "0,1"
|
|
newline
|
|
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_DATA_CMD register" "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 interrupt (bit 2 in I2C_RAW_INTR_STAT register)" "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: Slave FSM is in IDLE state so the Slave part of,1: Slave FSM is not in IDLE state so the Slave.."
|
|
newline
|
|
rbitfld.word 0x00 5. "MST_ACTIVITY,Master FSM Activity Status" "0:Master FSM is in IDLE state,1:Master FSM is not in IDLE state"
|
|
newline
|
|
rbitfld.word 0x00 4. "RFF,Receive FIFO Completely Full" "0: Receive FIFO is not full,1: Receive FIFO is full"
|
|
newline
|
|
rbitfld.word 0x00 3. "RFNE,Receive FIFO Not Empty" "0: Receive FIFO is empty,1: Receive FIFO is not empty"
|
|
newline
|
|
rbitfld.word 0x00 2. "TFE,Transmit FIFO Completely Empty" "0: Transmit FIFO is not empty,1: Transmit FIFO is empty"
|
|
newline
|
|
rbitfld.word 0x00 1. "TFNF,Transmit FIFO Not Full" "0: Transmit FIFO is full,1: Transmit FIFO is not full"
|
|
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: ignore bit 10 GC_OR_START and use IC_TAR..,1: perform special I2C command as specified in"
|
|
newline
|
|
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 command is to be performed by the controller" "0: General Call Address - after,1: START BYTE"
|
|
newline
|
|
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," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 14. "ABRT_SLV_ARBLOST," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 13. "ABRT_SLVFLUSH_TXFIFO," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 12. "ARB_LOST," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 11. "ABRT_MASTER_DIS," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 10. "ABRT_10B_RD_NORSTRT," "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 (I2C_CON[5]=1) the SPECIAL bit must be cleared (I2C_TAR[11]) or the GC_OR_START bit must be cleared (I2C_TAR[10])" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 8. "ABRT_HS_NORSTRT," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 7. "ABRT_SBYTE_ACKDET," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 6. "ABRT_HS_ACKDET," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "ABRT_GCALL_READ," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 4. "ABRT_GCALL_NOACK," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "ABRT_TXDATA_NOACK," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 2. "ABRT_10ADDR2_NOACK," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 1. "ABRT_10ADDR1_NOACK," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 0. "ABRT_7B_ADDR_NOACK," "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 interrupt (bit 4 in I2C_RAW_INTR_STAT register)" "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"
|
|
tree.end
|
|
tree "KBRD580_NL01"
|
|
base ad:0x50001400
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "GPIO_DEBOUNCE_REG,debounce counter value for GPIO inputs"
|
|
bitfld.word 0x00 13. "DEB_ENABLE_KBRD,enables the debounce counter for the KBRD interface" "0,1"
|
|
bitfld.word 0x00 12. "DEB_ENABLE4,enables the debounce counter for GPIO IRQ4" "0,1"
|
|
newline
|
|
bitfld.word 0x00 11. "DEB_ENABLE3,enables the debounce counter for GPIO IRQ3" "0,1"
|
|
bitfld.word 0x00 10. "DEB_ENABLE2,enables the debounce counter for GPIO IRQ2" "0,1"
|
|
newline
|
|
bitfld.word 0x00 9. "DEB_ENABLE1,enables the debounce counter for GPIO IRQ1" "0,1"
|
|
bitfld.word 0x00 8. "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 12. "EDGE_LEVELn4,see EDGE_LEVELn0 but for GPIO IRQ4" "0,1"
|
|
bitfld.word 0x00 11. "EDGE_LEVELn3,see EDGE_LEVELn0 but for GPIO IRQ3" "0,1"
|
|
newline
|
|
bitfld.word 0x00 10. "EDGE_LEVELn2,see EDGE_LEVELn0 but for GPIO IRQ2" "0,1"
|
|
bitfld.word 0x00 9. "EDGE_LEVELn1,see EDGE_LEVELn0 but for GPIO IRQ1" "0,1"
|
|
newline
|
|
bitfld.word 0x00 8. "EDGE_LEVELn0," "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"
|
|
newline
|
|
bitfld.word 0x00 1. "INPUT_LEVEL1,see INPUT_LEVEL0 but for GPIO IRQ1" "0,1"
|
|
bitfld.word 0x00 0. "INPUT_LEVEL0," "0,1"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "GPIO_IRQ0_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ0"
|
|
bitfld.word 0x00 0.--5. "KBRD_IRQ0_SEL,input selection that can generate a GPIO interrupt" "0: no input selected,1: P0[0] is selected,2: P0[1] is selected,3: P0[2] is selected,4: P0[3] is selected,5: P0[4] is selected,6: P0[5] is selected,7: P0[6] is selected,8: P0[7] is selected,9: P1[0] is selected,10: P1[1] is selected,11: P1[2] is selected,12: P1[3] is selected,13: P1[4] is selected,14: P1[5] is selected,15: P2[0] is selected,16: P2[1] is selected,17: P2[2] is selected,18: P2[3] is selected,19: P2[4] is selected,20: P2[5] is selected,21: P2[6] is selected,22: P2[7] is selected,23: P2[8] is selected,24: P2[9] is selected,25: P3[0] is selected,26: P3[1] is selected,27: P3[2] is selected,28: P3[3] is selected,29: P3[4] is selected,30: P3[5] is selected,31: P3[6] is selected,32: P3[7] is selected all others,?..."
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "GPIO_IRQ1_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ1"
|
|
bitfld.word 0x00 0.--5. "KBRD_IRQ1_SEL,see KBRD_IRQ0_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 0x04++0x01
|
|
line.word 0x00 "GPIO_IRQ2_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ2"
|
|
bitfld.word 0x00 0.--5. "KBRD_IRQ2_SEL,see KBRD_IRQ0_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 0x06++0x01
|
|
line.word 0x00 "GPIO_IRQ3_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ3"
|
|
bitfld.word 0x00 0.--5. "KBRD_IRQ3_SEL,see KBRD_IRQ0_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 0x08++0x01
|
|
line.word 0x00 "GPIO_IRQ4_IN_SEL_REG,GPIO interrupt selection for GPIO_IRQ4"
|
|
bitfld.word 0x00 0.--5. "KBRD_IRQ4_SEL,see KBRD_IRQ0_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 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"
|
|
newline
|
|
bitfld.word 0x00 3. "RESET_GPIO3_IRQ,writing a 1 to this bit will reset the GPIO3 IRQ" "0,1"
|
|
bitfld.word 0x00 2. "RESET_GPIO2_IRQ,writing a 1 to this bit will reset the GPIO2 IRQ" "0,1"
|
|
newline
|
|
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 0x12++0x01
|
|
line.word 0x00 "KBRD_IRQ_IN_SEL0_REG,GPIO interrupt selection for KBRD_IRQ for P0"
|
|
bitfld.word 0x00 15. "KBRD_REL," "0,1"
|
|
bitfld.word 0x00 14. "KBRD_LEVEL," "0,1"
|
|
newline
|
|
bitfld.word 0x00 8.--13. "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"
|
|
bitfld.word 0x00 7. "KBRD_P07_EN,enable P0[7] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 6. "KBRD_P06_EN,enable P0[6] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 5. "KBRD_P05_EN,enable P0[5] for the keyboard interrupt" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 0. "KBRD_P00_EN,enable P0[0] for the keyboard interrupt" "0,1"
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "KBRD_IRQ_IN_SEL1_REG,GPIO interrupt selection for KBRD_IRQ for P1 and P2"
|
|
bitfld.word 0x00 15. "KBRD_P15_EN,enable P1[5] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 14. "KBRD_P14_EN,enable P1[4] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 13. "KBRD_P13_EN,enable P1[3] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 12. "KBRD_P12_EN,enable P1[2] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 11. "KBRD_P11_EN,enable P1[1] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 10. "KBRD_P10_EN,enable P1[0] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 9. "KBRD_P29_EN,enable P2[9] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 8. "KBRD_P28_EN,enable P2[8] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 7. "KBRD_P27_EN,enable P2[7] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 6. "KBRD_P26_EN,enable P2[6] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5. "KBRD_P25_EN,enable P2[5] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 4. "KBRD_P24_EN,enable P2[4] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "KBRD_P23_EN,enable P2[3] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 2. "KBRD_P22_EN,enable P2[2] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "KBRD_P21_EN,enable P2[1] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 0. "KBRD_P20_EN,enable P2[0] for the keyboard interrupt" "0,1"
|
|
group.word 0x16++0x01
|
|
line.word 0x00 "KBRD_IRQ_IN_SEL2_REG,GPIO interrupt selection for KBRD_IRQ for P3"
|
|
bitfld.word 0x00 7. "KBRD_P37_EN,enable P3[7] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 6. "KBRD_P36_EN,enable P3[6] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5. "KBRD_P35_EN,enable P3[5] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 4. "KBRD_P34_EN,enable P3[4] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "KBRD_P33_EN,enable P3[3] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 2. "KBRD_P32_EN,enable P3[2] for the keyboard interrupt" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "KBRD_P31_EN,enable P3[1] for the keyboard interrupt" "0,1"
|
|
bitfld.word 0x00 0. "KBRD_P30_EN,enable P3[0] for the keyboard interrupt" "0,1"
|
|
tree.end
|
|
tree "OTPC580_GR01"
|
|
base ad:0x40008000
|
|
group.long 0x0C++0x03
|
|
line.long 0x00 "OTPC_AHBADR_REG,AHB master start address"
|
|
hexmask.long 0x00 2.--31. 1. "OTPC_AHBADR,Tthe AHB address used by the AHB master interface of the controller ( bits [31:2])"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "OTPC_CELADR_REG,Macrocell start address"
|
|
hexmask.long.word 0x00 0.--12. 1. "OTPC_CELADR,Defines a word address inside the macrocell"
|
|
group.long 0x18++0x03
|
|
line.long 0x00 "OTPC_FFPRT_REG,Ports access to fifo logic"
|
|
hexmask.long 0x00 0.--31. 1. "OTPC_FFPRT,Provides access to the fifo through an access port"
|
|
group.long 0x1C++0x03
|
|
line.long 0x00 "OTPC_FFRD_REG,Latest read data from the OTPC_FFPRT_REG"
|
|
hexmask.long 0x00 0.--31. 1. "OTPC_FFRD,Contains the value read from the fifo after a read of the OTPC_FFPRT_REG register"
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "OTPC_MODE_REG,Mode register"
|
|
bitfld.long 0x00 28.--29. "OTPC_MODE_PRG_PORT_MUX,Selects the source that is connected to the prg_port port of the controller" "0: {16'd0 BANDGAP_REG[15:0]},1: {RF_RSSI_COMP_CTRL_REG[15:0] 8'd0,2: {3'd0 RF_LNA_CTRL3_REG[4:0],3: {28'd0 RF_VCO_CTRL_REG[3:0]} See"
|
|
bitfld.long 0x00 8. "OPTC_MODE_PRG_FAST,Defines the timing that will be used for all the programming activities (APROG MPROG and TWR)" "0: Selects the normal timing,1: Selects the fast timing"
|
|
newline
|
|
bitfld.long 0x00 7. "OTPC_MODE_PRG_PORT_SEL,Selects an alternative data source for the programming of the OTP macrocells when the controller is configured in APROG mode" "0: The fifo will be used as the data source,1: Only one word will programmed"
|
|
bitfld.long 0x00 6. "OTPC_MODE_TWO_CC_ACC,Defines the duration of each read from the OTP macrocells" "0: Reads 16 bits of data every one clock cycle,1: Reads 16 bits of data every two clock cycles"
|
|
newline
|
|
bitfld.long 0x00 5. "OTPC_MODE_FIFO_FLUSH,Writing 1 removes any content from the FIFO" "0,1"
|
|
bitfld.long 0x00 4. "OTPC_MODE_USE_DMA,Selects the use of the dma when the controller is configured in one of the modes: AREAD or APROG" "0: DMAis not used,1: DMA is used"
|
|
newline
|
|
bitfld.long 0x00 0.--2. "OTPC_MODE_MODE,Defines the mode of operation of the OTPC controller" "0: STBY mode,1: MREAD mode,2: MPROG mode,3: AREAD mode,4: APROG mode,5: Test mode,6: Test mode,7: Test mode"
|
|
group.long 0x14++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) for reading/programming during the AREAD/APROG mode"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "OTPC_PCTRL_REG,Bit-programming control register"
|
|
bitfld.long 0x00 27. "OTPC_PCTRL_ENU,Enables the programming in the upper bank of the OTP" "0: Programming sequence is not applied in the..,1: Programming sequence is applied in the upper.."
|
|
bitfld.long 0x00 26. "OTPC_PCTRL_BITU,Defines the value of the selected bit in the upper bank after the programming sequence" "0,1"
|
|
newline
|
|
bitfld.long 0x00 25. "OTPC_PCTRL_ENL,Enables the programming in the lower bank" "0,1"
|
|
bitfld.long 0x00 24. "OTPC_PCTRL_BITL,Defines the value of the selected bit in the lower bank after the programming sequence" "0,1"
|
|
newline
|
|
bitfld.long 0x00 23. "OTPC_PCTRL_BSELU,Selects between the U1 and U0 byte for the programming sequence in the upper bank" "0: Program the U0 byte,1: Program the U1 byte"
|
|
bitfld.long 0x00 20.--22. "OTPC_PCTRL_BADRU,Selects the bit inside the Ux (x=0 1) byte which will be programmed in the upper bank" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 19. "OTPC_PCTRL_BSELL,Selects between the L1 and L0 byte for the programming sequence in the lower bank" "0: Program the L0 byte,1: Program the L1 byte"
|
|
bitfld.long 0x00 16.--18. "OTPC_PCTRL_BADRL,Selects the bit inside the Lx (x=0 1) byte which will be programmed in the lower bank" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x00 0.--12. 1. "OTPC_PCTRL_WADDR,Defines the address of a 32 bits word {U1 L1 U0 L0} in the macrocells where one or two bits will be programmed"
|
|
group.long 0x08++0x03
|
|
line.long 0x00 "OTPC_STAT_REG,Status register"
|
|
hexmask.long.word 0x00 16.--28. 1. "OTPC_STAT_NWORDS,Contains the current value of the words to be processed"
|
|
rbitfld.long 0x00 15. "OTPC_STAT_TERR_U,Indicates the upper bank as the source of a test error" "0: There is no test error in the upper bank,1: A test error has occured in the upper bank"
|
|
newline
|
|
rbitfld.long 0x00 14. "OTPC_STAT_TERR_L,Indicates the lower bank as the source of a test error" "0: There is no test error in the lower bank,1: A test error has occured in the lower bank"
|
|
rbitfld.long 0x00 13. "OTPC_STAT_PERR_U,Indicates the upper bank as the source of a programming error" "0: N programming error,1: A programming error has occured"
|
|
newline
|
|
rbitfld.long 0x00 12. "OTPC_STAT_PERR_L,Indicates the lower bank as the source of a programming error" "0: There is no programming error in the lower bank,1: A programming error has occured in the lower.."
|
|
rbitfld.long 0x00 8.--11. "OTPC_STAT_FWORDS,Indicates the number of words which contained in the fifo of the controller" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
rbitfld.long 0x00 4. "OTPC_STAT_ARDY,Monitors the progress of read or programming operations while in the AREAD or APROG modes" "0: The controller is busy while reading or,1: The controller is not busy in AREAD or APROG.."
|
|
rbitfld.long 0x00 3. "OTPC_STAT_TERROR,Indicates the result of a test sequence" "0: The test sequence ends with no error,1: The test sequence has failed"
|
|
newline
|
|
rbitfld.long 0x00 2. "OTPC_STAT_TRDY,Indicates the state of a test mode" "0: The controller is busy,1: There is no active test mode"
|
|
rbitfld.long 0x00 1. "OTPC_STAT_PERROR,Indicates that an error has occurred during the bit-programming process" "0: No error during the bit-programming process,1: The process of bit-programming failed"
|
|
newline
|
|
rbitfld.long 0x00 0. "OTPC_STAT_PRDY,Indicates the state of a bit-programming process" "0: The controller is busy,1: The logic which performs bit-programming is.."
|
|
tree.end
|
|
tree "QUADEC580_GR01"
|
|
base ad:0x50000200
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "QDEC_CLOCKDIV_REG,Clock divider register"
|
|
hexmask.word 0x00 0.--9. 1. "clock_divider,Contains the number of the input clock cycles minus one that are required to generate one logic clock cycle"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "QDEC_CTRL2_REG,Quad Decoder control register"
|
|
bitfld.word 0x00 8.--11. "CHZ_PORT_SEL,Defines which GPIOs are mapped on Channel Z" "0: none,1: P0[0] -> CHZ_A P0[1] -> CHZ_B,2: P0[2] -> CHZ_A P0[3] -> CHZ_B,3: P0[4] -> CHZ_A P0[5] -> CHZ_B,4: P0[6] -> CHZ_A P0[7] -> CHZ_B,5: P1[0] -> CHZ_A P1[1] -> CHZ_B,6: P1[2] -> CHZ_A P1[3] -> CHZ_B,7: P2[3] -> CHZ_A P2[4] -> CHZ_B,8: P2[5] -> CHZ_A P2[6] -> CHZ_B,9: P2[7] -> CHZ_A P2[8] -> CHZ_B,10: P2[9] -> CHZ_A P2[0] -> CHZ_B 11..15,?..."
|
|
bitfld.word 0x00 4.--7. "CHY_PORT_SEL,Defines which GPIOs are mapped on Channel Y" "0: none,1: P0[0] -> CHY_A P0[1] -> CHY_B,2: P0[2] -> CHY_A P0[3] -> CHY_B,3: P0[4] -> CHY_A P0[5] -> CHY_B,4: P0[6] -> CHY_A P0[7] -> CHY_B,5: P1[0] -> CHY_A P1[1] -> CHY_B,6: P1[2] -> CHY_A P1[3] -> CHY_B,7: P2[3] -> CHY_A P2[4] -> CHY_B,8: P2[5] -> CHY_A P2[6] -> CHY_B,9: P2[7] -> CHY_A P2[8] -> CHY_B,10: P2[9] -> CHY_A P2[0] -> CHY_B 11..15,?..."
|
|
newline
|
|
bitfld.word 0x00 0.--3. "CHX_PORT_SEL,Defines which GPIOs are mapped on Channel X" "0: none,1: P0[0] -> CHX_A P0[1] -> CHX_B,2: P0[2] -> CHX_A P0[3] -> CHX_B,3: P0[4] -> CHX_A P0[5] -> CHX_B,4: P0[6] -> CHX_A P0[7] -> CHX_B,5: P1[0] -> CHX_A P1[1] -> CHX_B,6: P1[2] -> CHX_A P1[3] -> CHX_B,7: P2[3] -> CHX_A P2[4] -> CHX_B,8: P2[5] -> CHX_A P2[6] -> CHX_B,9: P2[7] -> CHX_A P2[8] -> CHX_B,10: P2[9] -> CHX_A P2[0] -> CHX_B 11..15,?..."
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "QDEC_CTRL_REG,Quad Decoder control register"
|
|
hexmask.word.byte 0x00 3.--9. 1. "QD_IRQ_THRES,The number of events on either counter (X or Y) that need to be reached before an interrupt is generated"
|
|
rbitfld.word 0x00 2. "QD_IRQ_STATUS,Interrupt Status" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "QD_IRQ_CLR,Writing 1 to this bit clears the interrupt" "0,1"
|
|
bitfld.word 0x00 0. "QD_IRQ_MASK," "0,1"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "QDEC_XCNT_REG,Counter value of the X Axis"
|
|
hexmask.word 0x00 0.--15. 1. "X_counter,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. "Y_counter,Contains a signed value of the events"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "QDEC_ZCNT_REG,Z_counter"
|
|
hexmask.word 0x00 0.--15. 1. "Z_counter,Contains a signed value of the events"
|
|
tree.end
|
|
tree "R_RFCU580_NL01"
|
|
base ad:0x50002000
|
|
group.word 0x600++0x01
|
|
line.word 0x00 "BIAS_CTRL1_REG,"
|
|
bitfld.word 0x00 12.--15. "IFF_BIAS_SET,Tuning of the IF filter bias current" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 8.--11. "VCO_BIAS_SET,Tuning of the VCO bias current" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "CP_BIAS_SET,Tuning of the charge pump bias current" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 0.--3. "MIX_BIAS_SET,Tuning of the mixer bias current" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x310++0x01
|
|
line.word 0x00 "RF_ADCI_DC_OFFSET_REG,Must be Retained"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ADC_OFFN_I_RD,DC offset compensation in the I path (inverting input) in sign-magnitude notarion (i.e. -31 : 1 : 31 mV)"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ADC_OFFP_I_RD,DC offset compensation in the I path (non-inverting input) in sign-magnitude notarion (i.e. -31 : 1 : 31 mV)"
|
|
group.word 0x312++0x01
|
|
line.word 0x00 "RF_ADCQ_DC_OFFSET_REG,Must be Retained"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ADC_OFFN_Q_RD,DC offset compensation in the Q path (inverting input) in sign-magnitude notarion (i.e. -31 : 1 : 31 mV)"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ADC_OFFP_Q_RD,DC offset compensation in the Q path (non-inverting input) in sign-magnitude notarion (i.e. -31 : 1 : 31 mV)"
|
|
group.word 0x830++0x01
|
|
line.word 0x00 "RF_ADC_CTRL1_REG,"
|
|
bitfld.word 0x00 14. "ADC_SIGN,Change polarity of ADC input" "0,1"
|
|
bitfld.word 0x00 13. "ADC_MUTE," "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "ADC_DC_OFFSET_SEL," "0,1"
|
|
group.word 0x832++0x01
|
|
line.word 0x00 "RF_ADC_CTRL2_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ADC_OFFN_I_WR,External value for the DC offset compensation in the I path negative side"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ADC_OFFP_I_WR,External value for the DC offset compensation in the I path positive side"
|
|
group.word 0x834++0x01
|
|
line.word 0x00 "RF_ADC_CTRL3_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ADC_OFFN_Q_WR,External value for the DC offset compensation in the Q path negative side"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ADC_OFFP_Q_WR,External value for the DC offset compensation in the Q path positive side"
|
|
group.word 0x864++0x01
|
|
line.word 0x00 "RF_AFC_CTRL_REG,"
|
|
bitfld.word 0x00 6.--7. "POLE2,Choose the method to use for AFC tracking during the slot Description TBD" "0,1,2,3"
|
|
bitfld.word 0x00 4.--5. "POLE1,Choose the method to use for AFC tracking during the slot Description TBD" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 0.--3. "AFC_MODE,Choose the method to use for AFC tracking during the slot Description TBD" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x860++0x01
|
|
line.word 0x00 "RF_AGC_CTRL1_REG,"
|
|
bitfld.word 0x00 14.--15. "AGC_MODE,Choose the method to use for AGC evaluation Description TBD" "0,1,2,3"
|
|
hexmask.word.byte 0x00 7.--13. 1. "AGC_TH_HIGH,AGC hysteresis high threshold (switch up one AGC_SETTING_R step when exceeding this level)"
|
|
newline
|
|
hexmask.word.byte 0x00 0.--6. 1. "AGC_TH_LOW,AGC hysteresis low threshold (switch down one AGC_SETTING_R step when dropping below this level)"
|
|
group.word 0x862++0x01
|
|
line.word 0x00 "RF_AGC_CTRL2_REG,"
|
|
bitfld.word 0x00 12. "SLOW_AGC,Enable the slow AGC mode (no consecutive AGC setting switches)" "0,1"
|
|
bitfld.word 0x00 8.--11. "AGCSETTING_WR,Fixed AGC setting to be used to configure LNA VGA1 and VGA2 when AGCSETTING_SEL = 1" "0: Highest gain in RF_AGC_LUT_01_REG,1: Lower gain in RF_AGC_LUT_01_REG,2: Still lower gain in,?..."
|
|
newline
|
|
bitfld.word 0x00 7. "AGCSETTING_SEL,LNA VGA1 and VGA2 gains '0': controlled by AGC'1': provided manually through AGCSETTING_WR" "0,1"
|
|
bitfld.word 0x00 6. "EN_FRZ_GAIN,'0': AGC always active'1': Freeze gain after Access Address detection" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--5. "RSSI_TH,RSSI threshold for the packet detection" "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 0x850++0x01
|
|
line.word 0x00 "RF_AGC_LUT_01_REG,"
|
|
bitfld.word 0x00 14.--15. "LNA_GAIN1,LNA gain setting while in AGC setting 0" "0,1,2,3"
|
|
bitfld.word 0x00 11.--13. "VGA1_GAIN1,VGA1 gain setting while in AGC setting 1" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 8.--10. "VGA2_GAIN1,VGA2 gain setting while in AGC setting 1" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 6.--7. "LNA_GAIN0,LNA gain setting while in AGC setting 0" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "VGA1_GAIN0,VGA1 gain setting while in AGC setting 0" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "VGA2_GAIN0,VGA2 gain setting while in AGC setting 0" "0,1,2,3,4,5,6,7"
|
|
group.word 0x852++0x01
|
|
line.word 0x00 "RF_AGC_LUT_23_REG,"
|
|
bitfld.word 0x00 11.--13. "VGA1_GAIN3,VGA1 gain setting while in AGC setting 3" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 8.--10. "VGA2_GAIN3,VGA2 gain setting while in AGC setting 3" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "VGA1_GAIN2,VGA1 gain setting while in AGC setting 2" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "VGA2_GAIN2,VGA2 gain setting while in AGC setting 2" "0,1,2,3,4,5,6,7"
|
|
group.word 0x854++0x01
|
|
line.word 0x00 "RF_AGC_LUT_45_REG,"
|
|
bitfld.word 0x00 14.--15. "LNA_GAIN5,LNA gain setting while in AGC setting 5" "0,1,2,3"
|
|
bitfld.word 0x00 11.--13. "VGA1_GAIN5,VGA1 gain setting while in AGC setting 5" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 8.--10. "VGA2_GAIN5,VGA2 gain setting while in AGC setting 5" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 6.--7. "LNA_GAIN4,LNA gain setting while in AGC setting 4" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "VGA1_GAIN4,VGA1 gain setting while in AGC setting 4" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "VGA2_GAIN4,VGA2 gain setting while in AGC setting 4" "0,1,2,3,4,5,6,7"
|
|
group.word 0x856++0x01
|
|
line.word 0x00 "RF_AGC_LUT_67_REG,"
|
|
bitfld.word 0x00 14.--15. "LNA_GAIN7,LNA gain setting while in AGC setting 7" "0,1,2,3"
|
|
bitfld.word 0x00 11.--13. "VGA1_GAIN7,VGA1 gain setting while in AGC setting 7" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 8.--10. "VGA2_GAIN7,VGA2 gain setting while in AGC setting 7" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 6.--7. "LNA_GAIN6,LNA gain setting while in AGC setting 6" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "VGA1_GAIN6,VGA1 gain setting while in AGC setting 6" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "VGA2_GAIN6,VGA2 gain setting while in AGC setting 6" "0,1,2,3,4,5,6,7"
|
|
group.word 0x858++0x01
|
|
line.word 0x00 "RF_AGC_LUT_89_REG,"
|
|
bitfld.word 0x00 14.--15. "LNA_GAIN9,LNA gain setting while in AGC setting 9" "0,1,2,3"
|
|
bitfld.word 0x00 11.--13. "VGA1_GAIN9,VGA1 gain setting while in AGC setting 9" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 8.--10. "VGA2_GAIN9,VGA2 gain setting while in AGC setting 9" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 6.--7. "LNA_GAIN8,LNA gain setting while in AGC setting 8" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "VGA1_GAIN8,VGA1 gain setting while in AGC setting 8" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "VGA2_GAIN8,VGA2 gain setting while in AGC setting 8" "0,1,2,3,4,5,6,7"
|
|
group.word 0x900++0x01
|
|
line.word 0x00 "RF_AGC_RESULT_REG,"
|
|
rbitfld.word 0x00 8.--11. "AGCSETTING_RD,AGC setting as automatically selected in receive mode to configure LNA VGA1 and VGA2" "0: Highest gain as configured in RF_AGC_LUT_01_REG,1: Lower gain as configured in RF_AGC_LUT_01_REG,2: Still lower gain as configured in,?..."
|
|
hexmask.word.byte 0x00 0.--7. 1. "AFC_RD,Frequency offset estimation (in 2s complement) with a resolution of approximately 5 kHz"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "RF_BMCW_REG,Changed functionality of bits [7:6]"
|
|
bitfld.word 0x00 8. "CN_SEL,Select between" "0: use BLE Frequency word (normal function),1: use CN_WR as channel number"
|
|
hexmask.word.byte 0x00 0.--7. 1. "CN_WR,[7:6] = offset to RFCAL_CAP_WR coarse calibraton LUT [5:0] = channel number"
|
|
group.word 0x60++0x01
|
|
line.word 0x00 "RF_CALCAP1_REG,"
|
|
hexmask.word 0x00 0.--15. 1. "VCO_CALCAP_LOW,Lowest 16 bits of vco_calcap"
|
|
group.word 0x62++0x01
|
|
line.word 0x00 "RF_CALCAP2_REG,"
|
|
rbitfld.word 0x00 0.--1. "VCO_CALCAP_HIGH,Highest 2 bits of vco_calcap" "0,1,2,3"
|
|
group.word 0x40++0x01
|
|
line.word 0x00 "RF_CALSTATE_REG,"
|
|
rbitfld.word 0x00 0.--3. "CALSTATE,Value of the calstate state machine" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x200++0x01
|
|
line.word 0x00 "RF_CAL_CTRL_REG,"
|
|
bitfld.word 0x00 5. "VCO_CAL_DIS,Do not calibrate the VCO during Cal cycle" "0,1"
|
|
bitfld.word 0x00 4. "DC_OFFSET_CAL_DIS,Do not calibrate the VGA2 Offset during Cal cycle" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "IFF_CAL_DIS,Do not calibrate the IFF center frequency during Cal cycle" "0,1"
|
|
bitfld.word 0x00 2. "MGAIN_CAL_DIS,Do not calibrate the VCO and Modulation Gain during Cal cycle" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 1. "EO_CAL,End of calibration trigger" "0,1"
|
|
bitfld.word 0x00 0. "SO_CAL,Start of calibration trigger.Writing a 1 starts calibration.1Reading returns the calibration status (1 = busy calibrating)" "0,1"
|
|
group.word 0x512++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_10_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x514++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_11_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x516++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_12_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x518++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_13_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x51A++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_14_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x500++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_1_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x502++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_2_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x504++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_3_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x506++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_4_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x508++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_5_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x50A++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_6_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x50C++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_7_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x50E++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_8_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0x510++0x01
|
|
line.word 0x00 "RF_CNTRL_TIMER_9_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "RESET_OFFSET,Offset w.r.t"
|
|
hexmask.word.byte 0x00 0.--7. 1. "SET_OFFSET,Offset w.r.t"
|
|
group.word 0xC50++0x01
|
|
line.word 0x00 "RF_CP_CTRL_REG,"
|
|
bitfld.word 0x00 12.--15. "CP_CUR_TX,CP current setting during PLL - Lock in TX mode" "0: 3.75 ?A bit,1: 3.75 ?A bit,2: 7.5 ?A bit,3: 30 ?A,?,?,?,7: 15 ?A (setting 1),?,?,?,11: 7.5 ?A (setting 2),?,?,?,15: 45 ?A (fastest setting 0)"
|
|
bitfld.word 0x00 8.--11. "CP_CUR_RX,CP current setting during PLL - lock in RX mode same coding as for CP_CUR_TX" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "CP_CUR_SET_TX,Chargepump current setting during PLL settling in TX mode same coding as for CP_CUR_TX" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 0.--3. "CP_CUR_SET_RX,Chargepump current setting during PLL settling in RX mode" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x866++0x01
|
|
line.word 0x00 "RF_DC_OFFSET_CTRL1_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "DCOFFSET_Q_WR,DC offset compensation value in Q channel valid when DCOFFSET_SEL = 1"
|
|
hexmask.word.byte 0x00 0.--7. 1. "DCOFFSET_I_WR,DC offset compensation value in I channel valid when DCOFFSET_SEL = 1"
|
|
group.word 0x868++0x01
|
|
line.word 0x00 "RF_DC_OFFSET_CTRL2_REG,"
|
|
bitfld.word 0x00 7.--8. "DCNGAIN,Number of gain settings for the full DC offset calibration" "0,1,2,3"
|
|
bitfld.word 0x00 4.--6. "DCNSTEP,Number of the steps per.gain setting for the full or partial DC offset calibrations" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 2.--3. "DCPOLE,Selects the pole of the digital high pass fitlers Encoding: TBD" "0,1,2,3"
|
|
bitfld.word 0x00 1. "DCPARCAL_EN,Enable flag for the partial DC offset calibration (executed when the demodulator is enabled)" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "DCOFFSET_SEL,'0': Normal operation '1': Use the manual DC offset compensation values from RF_DC_OFFSET_CTRL1_REG" "0,1"
|
|
group.word 0x86A++0x01
|
|
line.word 0x00 "RF_DC_OFFSET_CTRL3_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "DCBETA_Q,Quadrature feedback gain for the DC offset calibration"
|
|
hexmask.word.byte 0x00 0.--7. 1. "DCBETA_I,Inphase feedback gain for the DC offset calibration"
|
|
group.word 0x86C++0x01
|
|
line.word 0x00 "RF_DC_OFFSET_CTRL4_REG,"
|
|
bitfld.word 0x00 12.--15. "DCAGCSETTING_FULL3,AGC setting for forth last the gain step for the full DC offset calibration" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 8.--11. "DCAGCSETTING_FULL2,AGC setting for third last the gain step for the full DC offset calibration" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "DCAGCSETTING_FULL1,AGC setting for second last the gain step for the full DC offset calibration" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 0.--3. "DCAGCSETTING_FULL0,AGC setting for last the gain step for the full DC offset calibration" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x314++0x01
|
|
line.word 0x00 "RF_DC_OFFSET_RESULT_REG,Must be Retained"
|
|
hexmask.word.byte 0x00 8.--15. 1. "DCOFFSET_Q_RD,DC offset compensation value in Q channel valid when DCOFFSET_SEL = 0"
|
|
hexmask.word.byte 0x00 0.--7. 1. "DCOFFSET_I_RD,DC offset compensation value in I channel valid when DCOFFSET_SEL = 0"
|
|
group.word 0x840++0x01
|
|
line.word 0x00 "RF_DEM_CTRL_REG,"
|
|
bitfld.word 0x00 6. "EQUAL_EN,Enable the equalizer in the demodulator" "0,1"
|
|
bitfld.word 0x00 2.--5. "MATCH0101_TH,Threshold for the 0101 pattern matching" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 1. "DEM_HSI_POL,Invert 'frequency' polarity of the demodulator" "0,1"
|
|
bitfld.word 0x00 0. "RXDATA_INV,'0': Normal operation '1': Invert the polarity of the received bits" "0,1"
|
|
group.word 0x412++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG10_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "adc_en,Timing configuration for enable of the ADC"
|
|
hexmask.word.byte 0x00 0.--7. 1. "vco_en,Timing configuration for enable of the VCO"
|
|
group.word 0x414++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG11_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "md_lobuf_en,Timing configuration for enable of main divider of the LO buffer"
|
|
hexmask.word.byte 0x00 0.--7. 1. "cp_en,Timing configuration for enable of CP"
|
|
group.word 0x416++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG12_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "pfd_en,Timing configuration for the phase frequency detector"
|
|
hexmask.word.byte 0x00 0.--7. 1. "gauss_en,Timing configuration for the gauss module"
|
|
group.word 0x418++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG13_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "rfio_en,Timing configuration for the rfio"
|
|
hexmask.word.byte 0x00 0.--7. 1. "lobuf_pa_en,Timing configuration for the PA lobuffer"
|
|
group.word 0x41A++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG14_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "lobuf_rxiq_en,Timing configuration for the rxi lobuffer"
|
|
hexmask.word.byte 0x00 0.--7. 1. "div2_en,Timing configuration for the 2 divider"
|
|
group.word 0x41C++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG15_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "cp_bias_sh_open,Timing configuration for the CP bias S/H switch"
|
|
hexmask.word.byte 0x00 0.--7. 1. "vco_bias_sh_open_en,Timing configuration for the VCO bias S/H switch"
|
|
group.word 0x41E++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG16_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "iff_bias_sh_open_en,Timing configuration for iffmix bias S/H switch"
|
|
hexmask.word.byte 0x00 0.--7. 1. "gauss_bias_sh_open_en,Timing configuration for gauss bias S/H switch"
|
|
group.word 0x420++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG17_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "mix_bias_sh_open_en,Timing configuration for pa bias S/H switch"
|
|
hexmask.word.byte 0x00 0.--7. 1. "plldig_en,Timing configuration for the plldig"
|
|
group.word 0x422++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG18_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "pllclosed_en,Timing configuration for pllclosed"
|
|
hexmask.word.byte 0x00 0.--7. 1. "dem_en,Timing configuration for demodulator"
|
|
group.word 0x424++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG19_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ldo_zero_en,Timing configuration for radio LDO auto zero enable"
|
|
hexmask.word.byte 0x00 0.--7. 1. "cal_en,Timing configuration for calibration slot"
|
|
group.word 0x400++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG1_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "lna_ldo_en,Timing configuration for enable of the lna ldo"
|
|
hexmask.word.byte 0x00 0.--7. 1. "lna_core_en,Timing configuration for enable of the lna core"
|
|
group.word 0x426++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG20_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "tdc_en,Timing configuration for time to digital converter"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ldo_rfio_en,Timing configuration for RFIO LDO"
|
|
group.word 0x428++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG21_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "rfio_bias_en,Timing configuration for bias block for RFIO and RFPA"
|
|
hexmask.word.byte 0x00 0.--7. 1. "rfio_bias_sh_open,Timing configuration for S/H switch of bias block for RFIO/RFPA"
|
|
group.word 0x42A++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG22_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "ldo_radio_en,Timing configuration for LDO for the radio IO buffer"
|
|
hexmask.word.byte 0x00 0.--7. 1. "adc_clk_en,Timing configuration for the enable of the ADC clock"
|
|
group.word 0x42C++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG23_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "tr_pwm_off_en,Timing configuration for tr_pwm_off_en"
|
|
hexmask.word.byte 0x00 0.--7. 1. "spare_en_3,Timing configuration for spare_en_3"
|
|
group.word 0x402++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG2_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "lna_cgm_en,Timing configuration for enable of the lna cgm"
|
|
hexmask.word.byte 0x00 0.--7. 1. "mix_ldo_en,Timing configuration for enable of the mix ldo"
|
|
group.word 0x404++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG3_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "iff_ldo_en,Timing configuration for enable of the iff ldo"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ifadc_ldo_en,Timing configuration for enable of the ifadc ldo"
|
|
group.word 0x406++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG4_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "vco_ldo_en,Timing configuration for enable of the vco ldo"
|
|
hexmask.word.byte 0x00 0.--7. 1. "md_ldo_en,Timing configuration for enable of the md ldo"
|
|
group.word 0x408++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG5_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "pfd_ldo_en,Timing configuration for enable of the pfd ldo"
|
|
hexmask.word.byte 0x00 0.--7. 1. "pa_ldo_en,Timing configuration for enable of the pa ldo"
|
|
group.word 0x40A++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG6_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "cp_switch_en,Timing configuration for the dynamic CP current switching"
|
|
hexmask.word.byte 0x00 0.--7. 1. "vco_bias_en,Timing configuration for the VCO bias"
|
|
group.word 0x40C++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG7_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "cp_bias_en,Timing configuration for enable of the CP bias"
|
|
hexmask.word.byte 0x00 0.--7. 1. "lna_ldo_zero,autozero control signal of the lna ldo"
|
|
group.word 0x40E++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG8_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "pa_ramp_en,Timing configuration for enable of the PA ramp"
|
|
hexmask.word.byte 0x00 0.--7. 1. "pa_en,Timing configuration for enable of the PA"
|
|
group.word 0x410++0x01
|
|
line.word 0x00 "RF_ENABLE_CONFIG9_REG,"
|
|
hexmask.word.byte 0x00 8.--15. 1. "mix_en,Timing configuration for enable of the mixer"
|
|
hexmask.word.byte 0x00 0.--7. 1. "iff_en,Timing configuration for enable of the iff"
|
|
group.word 0x820++0x01
|
|
line.word 0x00 "RF_IFF_CTRL1_REG,"
|
|
bitfld.word 0x00 8. "IFF_DCOC_DAC_DIS,Disable the DC offset current DAC" "0,1"
|
|
bitfld.word 0x00 7. "RO_TO_PINS,'0': normal operation '1': Enable reference oscillator" "0,1"
|
|
newline
|
|
bitfld.word 0x00 6. "IF_MUTE,'0': normal operation '1': Mute IFF by short circuit of VGA1 input" "0,1"
|
|
bitfld.word 0x00 5. "IF_CAL_CAP_SEL,'0': use value as determined by IF calibration for IF filter '1': use the value written to IF_CAL_CAP for IF filter" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--4. "IF_CAL_CAP_WR,External value for IF calibration capacitance" "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 0x300++0x01
|
|
line.word 0x00 "RF_IFF_RESULT_REG,Must be Retained"
|
|
rbitfld.word 0x00 0.--4. "IF_CAL_CAP_RD,IF calibration result capacitance" "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 0x204++0x01
|
|
line.word 0x00 "RF_IRQ_CTRL_REG,"
|
|
rbitfld.word 0x00 0. "EO_CAL_CLEAR,Writing any value to this bit clears eo_cal interrupt" "0,1"
|
|
group.word 0xC60++0x01
|
|
line.word 0x00 "RF_LF_CTRL_REG,"
|
|
bitfld.word 0x00 6. "LF_SHORT_R4,'0': R4 in place '1': R4 shorted C2 and C4 in parallel" "0,1"
|
|
bitfld.word 0x00 5. "LF_CAL_CAP_SEL,'0': Normal operation: use IF_CAL_CAP_RD (as determined by IF calibration) for the loop filter capacitance '1': use the value written to LF_CAL_CAP_WR" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--4. "LF_CAL_CAP_WR,External value for loop filter calibration capacitance" "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 0xC52++0x01
|
|
line.word 0x00 "RF_LF_RES_CTRL_REG,LF resistor setting"
|
|
bitfld.word 0x00 12.--15. "LF_RES_TX,Loopfilter resistor setting during PLL - Lock in TX mode 1xxx: 72 k (fastest setting 0) 01xx: 120 k (setting 1) 001x: 168 k (setting2) 000x: 240 k (slowest setting 3)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 8.--11. "LF_RES_RX,Loopfilter resistor setting during PLL - Lock in RX mode same coding as for LF_RES_TX" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "LF_RES_SET_TX,Loopfilter resistor setting during PLL settling in TX mode same coding as for LF_RES_TX" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 0.--3. "LF_RES_SET_RX,Loopfilter resistor setting during PLL settling in RX mode same coding as for LF_RES_TX" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0xC0A++0x01
|
|
line.word 0x00 "RF_MGAIN_CTRL2_REG,"
|
|
hexmask.word.byte 0x00 0.--6. 1. "MGAIN_TRANSMIT_LENGTH,Number of symbols for transmit0 and transmit1 length during mgain calibration"
|
|
group.word 0xC08++0x01
|
|
line.word 0x00 "RF_MGAIN_CTRL_REG,"
|
|
bitfld.word 0x00 13.--15. "KMOD_ALPHA,Kmod channel dependent trimming constant" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 11.--12. "MGAIN_AVER,Average over a number of comparator output values" "0: 1 value,1: 3 values,2: 5 values,3: 7 values"
|
|
newline
|
|
bitfld.word 0x00 10. "MGAIN_CMP_INV,Invert the output of the modulation gain comparator before usage" "0,1"
|
|
bitfld.word 0x00 9. "MGAIN_DBL_TRANSMIT,Length of a modulation gain calibration step" "0: 4 symbol periods,1: 8 symbol periods"
|
|
newline
|
|
bitfld.word 0x00 8. "GAUSS_GAIN_SEL," "0,1"
|
|
group.word 0xC10++0x01
|
|
line.word 0x00 "RF_MGC_CTRL_REG,"
|
|
bitfld.word 0x00 2.--3. "GAUSS_DAC_CTRL,Reserved bits for Gauss DAC settings" "0,1,2,3"
|
|
bitfld.word 0x00 1. "MGC_POLE_SW,Switch in an aditional pole on the mgc amplifer to have extra filtering of the loopfilter voltage" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "MGC_GAIN_SET,Set the desired gain for the mgc calibration amplifier" "0,1"
|
|
group.word 0x810++0x01
|
|
line.word 0x00 "RF_MIXER_CTRL1_REG,"
|
|
bitfld.word 0x00 12.--15. "MIX_SPARE,Spare registers for mixer control" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 8.--11. "MIX_TRIM_VCM,Trim the common mode voltage at the input of the TIA" "0: Minimum voltage,?,?,?,?,?,?,?,8: Nominal voltage F,?..."
|
|
newline
|
|
bitfld.word 0x00 4.--7. "MIX_TRIM_IBIAS,Trim the bias current of the TIA" "0: Minimum bias current,?,?,?,?,?,?,?,8: Nominal bias current F,?..."
|
|
bitfld.word 0x00 0.--3. "MIX_TRIM_GMBIAS,Trim the Mixer bias resistor for optimum transcunductance" "0: Minimum transconductance,?,?,?,?,?,?,?,8: Nominal transconductance F,?..."
|
|
group.word 0x812++0x01
|
|
line.word 0x00 "RF_MIXER_CTRL2_REG,"
|
|
bitfld.word 0x00 5. "MIX_CAL_CAP_SEL,'0': Normal operation: use IF_CAL_CAP_RD (as determined by IF calibration) for the loop filter capacitance '1': use the value written to MIX_CAL_CAP_WR" "0,1"
|
|
bitfld.word 0x00 0.--4. "MIX_CAL_CAP_WR,External value for calibration of mixer pole capacitance" "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 0x20++0x01
|
|
line.word 0x00 "RF_OVERRULE_REG,"
|
|
bitfld.word 0x00 3. "RX_EN_WR,Enable rx_en" "0,1"
|
|
bitfld.word 0x00 2. "RX_DIS_WR,Disable rx_en" "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "TX_EN_WR,Enable tx_en" "0,1"
|
|
bitfld.word 0x00 0. "TX_DIS_WR,Disable tx_en" "0,1"
|
|
group.word 0xA00++0x01
|
|
line.word 0x00 "RF_PA_CTRL_REG,Removed obsolete values of bits 10:7 pa_pw back to 4"
|
|
bitfld.word 0x00 11.--14. "LEVEL_LDO_RFPA,Control for PA supply voltage (output power)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 5.--6. "PA_RAMPSPEED,Ramping speed setting of the driver stage: '0x0': slowest (1.25 uA) '0x1': 2x faster (2.5 uA) '0x2': default ramping speed '0x3': fastest" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 2.--4. "PA_PW,Pulse width setting to control HD2 '0': not active '1': 48.8 percent duty cycle '2': 49.4 percent duty cycle '3': 49.7 percent duty cycle '4': 50 percent duty cycle (default) '5': 50.3 percent duty cycle '6': 50.6 percent duty cycle '7': 51.2.." "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--1. "PA_GAIN,Sets gain/DC Current setting of the differential to single ended converter '0': smallest current setting (60 uA) '1': current setting 1 (80 uA) '2': default (100 uA) '3': largest current setting (120 uA)" "0,1,2,3"
|
|
group.word 0xC40++0x01
|
|
line.word 0x00 "RF_PFD_CTRL_REG,"
|
|
bitfld.word 0x00 3. "PFD_POLARITY,'0': Normal operation (UP: implies RCLK leads NCLK) '1': Inverted operation (UP: implies NCLK leads RCLK)" "0,1"
|
|
bitfld.word 0x00 2. "FIXED_CUR_EN,Enable manual override of PFD output '0': Normal operation '1': PFD ouput given by FIXED_CUR_SET" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "FIXED_CUR_SET,Set the PFD output in a fixed position such that the CP output current is constant'0': UP = 0 DN = 0 '1': UP = 0 DN = 1 '2': UP = 1 DN = 0 '3': UP = 1 DN = 1" "0,1,2,3"
|
|
group.word 0x870++0x01
|
|
line.word 0x00 "RF_RADIG_SPARE_REG,"
|
|
hexmask.word 0x00 3.--15. 1. "RADIG_SPARE,Spare bits to be defined later"
|
|
group.word 0x202++0x01
|
|
line.word 0x00 "RF_REF_OSC_REG,"
|
|
hexmask.word 0x00 6.--14. 1. "CNT_CLK,number of clock pulses corresponding to the value of CNT_RO"
|
|
bitfld.word 0x00 0.--5. "CNT_RO,number of reference oscillator periods that need to be counted" "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 0x902++0x01
|
|
line.word 0x00 "RF_RSSI_RESULT_REG,"
|
|
hexmask.word 0x00 6.--15. 1. "RSSI_AVG_RD,RSSI value measured in averaging mode in continuous RX mode (used for LNA selectivity calibration)"
|
|
rbitfld.word 0x00 0.--5. "RSSI_PH_RD,RSSI value measured in peak-hold mode during the preamble and Access Addres detection" "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 "RF_SCAN_FEEDBACK_REG,"
|
|
rbitfld.word 0x00 4.--7. "CP_CUR,Cp_cur value during scan" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
rbitfld.word 0x00 0.--3. "LF_RES,Lf_res value during scan" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x602++0x01
|
|
line.word 0x00 "RF_SPARE1_REG,"
|
|
hexmask.word 0x00 1.--15. 1. "RF_SPARE1,Spare bits for radio"
|
|
bitfld.word 0x00 0. "IFF_REAL_MODE,Choose the transfer function mode of the IFF" "0: Normal operation (complex),1: Test mode (real approx. 16 dB less)"
|
|
group.word 0xC00++0x01
|
|
line.word 0x00 "RF_SYNTH_CTRL1_REG,"
|
|
bitfld.word 0x00 14. "PLL_HSI_POL,High Side Injection polarity" "0: LO frequency is lower than the wanted RF..,1: LO frequency is higher than the wanted RF"
|
|
bitfld.word 0x00 13. "CS,Channel Spacing" "0: 1MHz,1: 2MHz"
|
|
newline
|
|
bitfld.word 0x00 12. "SGN,Sign bit for the channel step" "0: positive,1: negative"
|
|
hexmask.word 0x00 0.--11. 1. "CHANNEL_ZERO,Channel 0 frequency in MHz"
|
|
group.word 0xC02++0x01
|
|
line.word 0x00 "RF_SYNTH_CTRL2_REG,"
|
|
bitfld.word 0x00 12. "BT_SEL," "0,1"
|
|
bitfld.word 0x00 11. "EO_PACKET_DIS,Disable the end of packet detection" "0: End of packet detection enabled,1: End of pakcet detection disabled"
|
|
newline
|
|
bitfld.word 0x00 10. "TXDATA_INV,Select polarity of the modulation prior to the pulse shaping" "0: Normal operation,1: Invert the modulation signal"
|
|
bitfld.word 0x00 9. "GAUSS_86,Select the output resolution in the analog signal path" "0: 8 bit resolution for the shaping signal,1: 6 bit resolution for the shaping signal"
|
|
newline
|
|
bitfld.word 0x00 8. "GAUSS_INV,Select polarity of the analog modulation path" "0: Normal operation,1: Invert the signal in the analog signal path"
|
|
bitfld.word 0x00 6.--7. "DELAY,Additional delay in analog signal path in RCLK cycles" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 4.--5. "MODINDEX,Modulation Index selection" "0: h = 1/2 (??f = 250 kHz),1: h = 1/4 (??f = 125 kHz),2: h = 17/32 (??f = 266 kHz),3: h = 35/64 (??f = 273 kHz)"
|
|
bitfld.word 0x00 2.--3. "SD_ORDER_TX,Order of the sigma-delta modulator in TX mode" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 0.--1. "SD_ORDER_RX,Order of the sigma-delta modulator in RX mode" "0,1,2,3"
|
|
group.word 0xC04++0x01
|
|
line.word 0x00 "RF_SYNTH_CTRL3_REG,"
|
|
bitfld.word 0x00 14. "MODVAL_SEL," "0,1"
|
|
hexmask.word 0x00 0.--13. 1. "MODVAL_WR,Externally provided modulation value in 2s complement ??f = 16 MHz x MODVAL_WR/16348"
|
|
group.word 0x318++0x01
|
|
line.word 0x00 "RF_SYNTH_RESULT2_REG,Must be Retained"
|
|
hexmask.word.byte 0x00 8.--14. 1. "CN_CAL_RD,Result of the modulation gain calibration (Retained)"
|
|
hexmask.word.byte 0x00 0.--7. 1. "GAUSS_GAIN_RD,Modulation gain after trimming (Not Retained)"
|
|
group.word 0x31A++0x01
|
|
line.word 0x00 "RF_SYNTH_RESULT3_REG,"
|
|
hexmask.word 0x00 0.--15. 1. "MDSTATE_RD,Content of the calibration counter"
|
|
group.word 0x316++0x01
|
|
line.word 0x00 "RF_SYNTH_RESULT_REG,Must be Retained"
|
|
rbitfld.word 0x00 8.--11. "VCO_FREQTRIM_RD,Result of the VCO calibration (Not Retained)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
hexmask.word.byte 0x00 0.--7. 1. "GAUSS_GAIN_CAL_RD,Result of the modulation gain calibration (Retained)"
|
|
group.word 0xC70++0x01
|
|
line.word 0x00 "RF_TDC_CTRL_REG,TDC settings"
|
|
bitfld.word 0x00 12. "TDC_CONNECT,'0': Normal Operation (no measurement possible) '1': Connect the PFD inputs also to the TDC inputs" "0,1"
|
|
bitfld.word 0x00 10.--11. "REF_CTRL,Select how calibration is performed" "0,1,2,3"
|
|
newline
|
|
bitfld.word 0x00 9. "CAL_PH_2,Select calibration option 2 '0': normal operation (pfd measurement mode or cal mode 1) '1': measure the slow - fast oscillator period (calibration phase 2) ------- Note CAL_PH_1 must be 0 in this setting" "0,1"
|
|
bitfld.word 0x00 8. "CAL_PH_1,Select calibration option 1 '0': normal operation (pfd measurement or cal mode 2) '1': measure the fast oscillator period (calibration phase 1) ------- Note: CAL_PH_2 must be 0 in this setting" "0,1"
|
|
newline
|
|
bitfld.word 0x00 4.--7. "CTRL_SLOW,Trim the slow oscillator '0': Minimum frequency (default) 'F': Maximum frequency" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.word 0x00 0.--3. "CTRL_FAST,Trim the fast oscillator '0': mimimum frequency 'F': maximum frequency" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0xC06++0x01
|
|
line.word 0x00 "RF_VCOCAL_CTRL_REG,"
|
|
bitfld.word 0x00 5.--6. "VCOCAL_PERIOD,Length of a VCO calibration step" "0: 1 us,1: 2 us,2: 3 us,3: 4 us"
|
|
bitfld.word 0x00 4. "VCO_FREQTRIM_SEL," "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--3. "VCO_FREQTRIM_WR,Externally provided VCO calibration value" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0xC20++0x01
|
|
line.word 0x00 "RF_VCOVAR_CTRL_REG,"
|
|
bitfld.word 0x00 14.--15. "MOD_VAR_V1,Bias voltage of the VCO Modulation varactor (high Vmod)" "0: low,1: mid,2: nominal,3: high"
|
|
bitfld.word 0x00 12.--13. "MOD_VAR_V0,Bias voltage of the VCO Modulation varactor (low Vmod)" "0: low,1: mid,2: nominal,3: high"
|
|
newline
|
|
bitfld.word 0x00 9.--11. "TUNE_VAR_V3,Bias voltage of the VCO Tuning varactor (high Vtune)" "?,1: low,2: nominal,?,4: high others,?..."
|
|
bitfld.word 0x00 6.--8. "TUNE_VAR_V2,Bias voltage of the VCO Tuning varactor (high-mid Vtune) Coding identical to TUNE_VAR_V3" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x00 3.--5. "TUNE_VAR_V1,Bias voltage of the VCO Tuning varactor (low-mid Vtune) Coding identical to TUNE_VAR_V3" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x00 0.--2. "TUNE_VAR_V0,Bias voltage of the VCO Tuning varactor (low Vtune) Coding identical to TUNE_VAR_V3" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC22++0x01
|
|
line.word 0x00 "RF_VCO_CALCAP_BIT14_REG,LUT entry for bit 14 of the VCO calibration capacitance"
|
|
hexmask.word 0x00 0.--15. 1. "VCO_CALCAP_BIT14,LUT entry for bit 14 of the VCO calibration capacitance"
|
|
group.word 0xC24++0x01
|
|
line.word 0x00 "RF_VCO_CALCAP_BIT15_REG,LUT entry for bit 15 of the VCO calibration capacitance"
|
|
hexmask.word 0x00 0.--15. 1. "VCO_CALCAP_BIT15,LUT entry for bit 15 of the VCO calibration capacitance"
|
|
tree.end
|
|
tree "RFPT580_GR01"
|
|
base ad:0x50003500
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "RFPT_ADDR_REG,AHB master start address"
|
|
hexmask.word 0x00 2.--15. 1. "RFPT_ADDR,It is the AHB address used by the AHB-Lite master interface of the controller (the bits [15:2])"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "RFPT_CTRL_REG,Control register"
|
|
bitfld.word 0x00 1. "RFPT_PACK_SEL,Selects the source of data that will be captured" "0: Will capture the output of the two ADC,1: Will capture the output of the Phase Detector"
|
|
bitfld.word 0x00 0. "RFPT_PACK_EN,Starts the capturing of the data from the selected source ( RFPT_PACK_SEL )" "0: There is no capturing of data,1: The controller captures data"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "RFPT_LEN_REG,Data length register"
|
|
hexmask.word 0x00 0.--13. 1. "RFPT_LEN,The number of words (minus one) that should be transfered"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "RFPT_STAT_REG,Status register"
|
|
bitfld.word 0x00 1. "RFPT_OFLOW_STK,Indicates that during the transfer of the data at least one overflow has detected to the fifo" "0: The transfer completed without overflows,1: At least one overflow occured in the fifo"
|
|
rbitfld.word 0x00 0. "RFPT_ACTIVE,Indicates the state of the controller" "0: The controller is idle,1: The controller is active"
|
|
tree.end
|
|
tree "RISCUTIL580_GPREG_NL01"
|
|
base ad:0x50003300
|
|
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-M0 is halted in DEBUG State" "0,1"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "GP_CONTROL_REG,General purpose system control register"
|
|
bitfld.word 0x00 1.--5. "EM_MAP,Select the mapping of the Exchange memory pages" "0: EM size 0 kB SysRAM size 42 kB,1: EM size 2 kB SysRAM size 48 kB,2: EM size 3 kB SysRAM size 47 kB,3: EM size 4 kB SysRAM size 46 kB,4: EM size 5 kB SysRAM size 45 kB,5: EM size 6 kB SysRAM size 44 kB,6: EM size 7 kB SysRAM size 43 kB,7: EM size 8 kB SysRAM size 42 kB,8: Reserved,9: EM size 4 kB SysRAM size 40 kB,10: EM size 5 kB SysRAM size 40 kB,11: EM size 6 kB SysRAM size 40 kB,12: EM size 7 kB SysRAM size 40 kB,13: EM size 8 kB SysRAM size 40 kB,14: EM size 9 kB SysRAM size 40 kB,15: EM size 10 kB SysRAM size 40 kB,16: Reserved,17: EM size 6 kB SysRAM size 38 kB,18: EM size 7 kB SysRAM size 38 kB,19: EM size 8 kB SysRAM size 38 kB,20: EM size 9 kB SysRAM size 38 kB,21: EM size 10 kB SysRAM size 38 kB,22: EM size 11 kB SysRAM size 38 kB,23: EM size 12 kB SysRAM size 38 kB other:..,?..."
|
|
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.e" "0,1"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "RESET_FREEZE_REG,Controls unfreezing of various timers/counters"
|
|
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 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"
|
|
tree.end
|
|
tree "RISCUTIL580_WDOG_NL00"
|
|
base ad:0x50003100
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "WATCHDOG_CTRL_REG,Watchdog control register"
|
|
bitfld.word 0x00 0. "NMI_RST," "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"
|
|
bitfld.word 0x00 8. "WDOG_VAL_NEG," "0,1"
|
|
newline
|
|
hexmask.word.byte 0x00 0.--7. 1. "WDOG_VAL,Write: Watchdog timer reload value"
|
|
tree.end
|
|
tree "SPI443_NL00"
|
|
base ad:0x50001200
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "SPI_CLEAR_INT_REG,SPI clear interrupt register"
|
|
hexmask.word 0x00 0.--15. 1. "SPI_CLEAR_INT,Writing any value to this register will clear the SPI_CTRL_REG[SPI_INT_BIT] Reading returns 0"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "SPI_CTRL_REG,SPI control register 0"
|
|
bitfld.word 0x00 15. "SPI_EN_CTRL," "0,1"
|
|
bitfld.word 0x00 14. "SPI_MINT," "0,1"
|
|
newline
|
|
rbitfld.word 0x00 13. "SPI_INT_BIT," "0,1"
|
|
rbitfld.word 0x00 12. "SPI_DI,Returns the actual value of pin SPI_DIN (delayed with two internal SPI clock cycles)" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 11. "SPI_TXH," "0,1"
|
|
bitfld.word 0x00 10. "SPI_FORCE_DO," "0,1"
|
|
newline
|
|
bitfld.word 0x00 9. "SPI_RST," "0,1"
|
|
bitfld.word 0x00 7.--8. "SPI_WORD," "?,1: 16 bit mode only SPI_RX_TX_REG0 used,2: 32 bits mode SPI_RX_TX_REG0 & SPI_RX_TX_REG1..,3: 9 bits mode"
|
|
newline
|
|
bitfld.word 0x00 6. "SPI_SMN,Master/slave mode" "0: Master,1: Slave(SPI1 only)"
|
|
bitfld.word 0x00 5. "SPI_DO,Pin SPI_DO output level when SPI is idle or when SPI_FORCE_DO=1" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3.--4. "SPI_CLK,Select SPI_CLK clock frequency in master mode:00 = (XTAL) / (CLK_PER_REG *8)" "?,1: (XTAL) / (CLK_PER_REG *4),2: (XTAL) / (CLK_PER_REG *2),3: (XTAL) / (CLK_PER_REG *14)"
|
|
bitfld.word 0x00 2. "SPI_POL,Select SPI_CLK polarity" "0: SPI_CLK is initially low,1: SPI_CLK is initially high"
|
|
newline
|
|
bitfld.word 0x00 1. "SPI_PHA,Select SPI_CLK phase" "0,1"
|
|
bitfld.word 0x00 0. "SPI_ON," "0,1"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "SPI_CTRL_REG1,SPI control register 1"
|
|
bitfld.word 0x00 4. "SPI_9BIT_VAL,Determines the value of the first bit in 9 bits SPI mode" "0,1"
|
|
rbitfld.word 0x00 3. "SPI_BUSY," "0,1"
|
|
newline
|
|
bitfld.word 0x00 2. "SPI_PRIORITY," "0,1"
|
|
bitfld.word 0x00 0.--1. "SPI_FIFO_MODE," "?,1: RX-FIFO used (Read Only Mode) TX-FIFO single,2: TX-FIFO used (Write Only Mode) RX-FIFO single,3: No FIFOs used (backwards compatible mode)"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "SPI_RX_TX_REG0,SPI RX/TX register0"
|
|
hexmask.word 0x00 0.--15. 1. "SPI_DATA0,Write: SPI_TX_REG0 output register 0 (TX-FIFO) Read: SPI_RX_REG0 input register 0 (RX-FIFO) In 8 or 9 bits mode bits 15 to 8 are not used they contain old data"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "SPI_RX_TX_REG1,SPI RX/TX register1"
|
|
hexmask.word 0x00 0.--15. 1. "SPI_DATA1,Write: SPI_TX_REG1 output register 1 (MSB's of TX-FIFO) Read: SPI_RX_REG1 input register 1 (MSB's of RX-FIFO) In 8 or 9 or 16 bits mode bits this register is not used"
|
|
tree.end
|
|
tree "TMR580_NL01"
|
|
base ad:0x50003400
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "PWM2_DUTY_CYCLE,Duty Cycle for PWM2"
|
|
hexmask.word 0x00 0.--13. 1. "DUTY_CYCLE,duty cycle for PWM"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "PWM3_DUTY_CYCLE,Duty Cycle for PWM3"
|
|
hexmask.word 0x00 0.--13. 1. "DUTY_CYCLE,duty cycle for PWM"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "PWM4_DUTY_CYCLE,Duty Cycle for PWM4"
|
|
hexmask.word 0x00 0.--13. 1. "DUTY_CYCLE,duty cycle for PWM"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "TIMER0_CTRL_REG,Timer0 control register"
|
|
bitfld.word 0x00 3. "PWM_MODE," "0,1"
|
|
bitfld.word 0x00 2. "TIM0_CLK_DIV," "0,1"
|
|
newline
|
|
bitfld.word 0x00 1. "TIM0_CLK_SEL," "0,1"
|
|
bitfld.word 0x00 0. "TIM0_CTRL," "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 counter value ON_CNTer 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 valueIf read the actual counter value T0_CNTer 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 counter value T0_CNTer is returned"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "TRIPLE_PWM_CTRL_REG,PWM 2 3 4 Control"
|
|
bitfld.word 0x00 2. "HW_PAUSE_EN,'1' = HW can pause PWM 2 3 4" "0,1"
|
|
bitfld.word 0x00 1. "SW_PAUSE_EN,'1' = PWM 2 3 4 is paused" "0,1"
|
|
newline
|
|
bitfld.word 0x00 0. "TRIPLE_PWM_ENABLE,'1' = PWM 2 3 4 is enabled" "0,1"
|
|
group.word 0x0E++0x01
|
|
line.word 0x00 "TRIPLE_PWM_FREQUENCY,Frequency for PWM 2 3 and 4"
|
|
hexmask.word 0x00 0.--13. 1. "FREQ,Freq for PWM 2 3 4"
|
|
tree.end
|
|
tree "UART1"
|
|
base ad:0x50001000
|
|
group.word 0xF4++0x01
|
|
line.word 0x00 "UART_CPR_REG,Component Parameter Register"
|
|
hexmask.word 0x00 0.--15. 1. "CPR,Component Parameter 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 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 the master when FIFOs are implemented and enabled" "0: Halt TX disabled,1: Halt TX enabled Note if FIFOs are implemented"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "UART_IER_DLH_REG,Interrupt Enable Register"
|
|
bitfld.word 0x00 7. "PTIME_dlh7,Interrupt Enable Register: PTIME Programmable THRE Interrupt Mode Enable" "0: disabled,1: enabled Divisor Latch"
|
|
bitfld.word 0x00 3. "EDSSI_dlh3,Interrupt Enable Register: EDSSI Enable Modem Status Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
newline
|
|
bitfld.word 0x00 2. "ELSI_dhl2,Interrupt Enable Register: ELSI Enable Receiver Line Status Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
bitfld.word 0x00 1. "ETBEI_dlh1,Interrupt Enable Register: ETBEI Enable Transmit Holding Register Empty Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
newline
|
|
bitfld.word 0x00 0. "ERBFI_dlh0,Interrupt Enable Register: ERBFI Enable Received Data Available Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "UART_IIR_FCR_REG,Interrupt Identification Register/FIFO Control Register"
|
|
abitfld.word 0x00 0.--15. "IIR_FCR,Interrupt Identification Register reading this register FIFO Control Register writing to this register" "0x0000=0: mode 0,0x0001=1: mode 1 Bit[2] XMIT FIFO Reset (or..,0x000A=10: FIFO 1/4 full,0x000B=11: FIFO 1/2 full Bit[3] DMA Mode (or DMAM),0x0064=100: received data available,0x006E=110: receiver line status,0x006F=111: busy detect,0x044C=1100: character timeout"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 4. "UART_EPS,Even Parity Select" "0,1"
|
|
bitfld.word 0x00 3. "UART_PEN,Parity Enable" "0: parity disabled,1: parity enabled"
|
|
newline
|
|
bitfld.word 0x00 2. "UART_STOP,Number of stop bits" "0: 1 stop bit,1: 1.5 stop bits when DLS"
|
|
bitfld.word 0x00 0.--1. "UART_DLS,Data Length Select" "0: 5 bits,1: 6 bits,2: 7 bits,3: 8 bits"
|
|
group.word 0x24++0x01
|
|
line.word 0x00 "UART_LPDLH_REG,Low Power Divisor Latch High"
|
|
hexmask.word.byte 0x00 0.--7. 1. "UART_LPDLH,This register makes up the upper 8-bits of a 16-bit read/write Low Power Divisor Latch register that contains the baud rate divisor for the UART which must give a baud rate of 115.2K"
|
|
group.word 0x20++0x01
|
|
line.word 0x00 "UART_LPDLL_REG,Low Power Divisor Latch Low"
|
|
hexmask.word.byte 0x00 0.--7. 1. "UART_LPDLL,This register makes up the lower 8-bits of a 16-bit read/write Low Power Divisor Latch register that contains the baud rate divisor for the UART which must give a baud rate of 115.2K"
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "UART_LSR_REG,Line Status Register"
|
|
rbitfld.word 0x00 7. "UART_RFE,Receiver FIFO Error bit" "0: no error in RX FIFO,1: error in RX FIFO This bit is cleared when the"
|
|
rbitfld.word 0x00 6. "UART_TEMT,Transmitter Empty bit" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "UART_THRE,Transmit Holding Register Empty bit" "0,1"
|
|
rbitfld.word 0x00 4. "UART_B1,Break Interrupt bit" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "UART_FE,Framing Error bit" "0: no framing error,1: framing error Reading the LSR clears the FE bit"
|
|
rbitfld.word 0x00 2. "UART_PE,Parity Error bit" "0: no parity error,1: parity error Reading the LSR clears the PE"
|
|
newline
|
|
rbitfld.word 0x00 1. "UART_OE,Overrun error bit" "0: no overrun error,1: overrun error Reading the LSR clears the OE bit"
|
|
rbitfld.word 0x00 0. "UART_DR,Data Ready bit" "0: no data ready,1: data ready This bit is cleared when"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "UART_MCR_REG,Modem Control Register"
|
|
bitfld.word 0x00 6. "UART_SIRE,SIR Mode Enable" "0: IrDA SIR Mode disabled,1: IrDA SIR Mode enabled"
|
|
bitfld.word 0x00 5. "UART_AFCE,Auto Flow Control Enable" "0: Auto Flow Control Mode disabled,1: Auto Flow Control Mode enabled"
|
|
newline
|
|
bitfld.word 0x00 4. "UART_LB,LoopBack Bit" "0,1"
|
|
bitfld.word 0x00 3. "UART_OUT2,OUT2" "0: out2_n de-asserted (logic 1),1: out2_n asserted (logic 0) Note that in Loopback"
|
|
newline
|
|
bitfld.word 0x00 2. "UART_OUT1,OUT1" "0: out1_n de-asserted (logic 1),1: out1_n asserted (logic 0) Note that in Loopback"
|
|
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 7. "UART_DCD,Data Carrier Detect" "0: dcd_n input is de-asserted (logic 1),1: dcd_n input is asserted (logic 0) In Loopback"
|
|
rbitfld.word 0x00 6. "UART_R1,Ring Indicator" "0: ri_n input is de-asserted (logic 1),1: ri_n input is asserted (logic 0) In Loopback"
|
|
newline
|
|
rbitfld.word 0x00 4. "UART_CTS,Clear to Send" "0: cts_n input is de-asserted (logic 1),1: cts_n input is asserted (logic 0) In Loopback"
|
|
rbitfld.word 0x00 3. "UART_DDCD,Delta Data Carrier Detect" "0: no change on dcd_n since last read of MSR,1: change on dcd_n since last read of MSR Reading"
|
|
newline
|
|
rbitfld.word 0x00 2. "UART_TERI,Trailing Edge of Ring Indicator" "0: no change on ri_n since last read of MSR,1: change on ri_n since last read of MSR Reading"
|
|
rbitfld.word 0x00 0. "UART_DCTS,Delta Clear to Send" "0: no change on cts_n since last read of MSR,1: change on cts_n since last read of MSR Reading"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "UART_RBR_THR_DLL_REG,Receive Buffer Register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "RBR_THR_DLL,Receive Buffer Register: This register contains the data byte received on the serial input port (sin) in UART mode or the serial infrared input (sir_in) in infrared mode"
|
|
group.word 0x84++0x01
|
|
line.word 0x00 "UART_RFL_REG,Receive FIFO Level"
|
|
hexmask.word 0x00 0.--15. 1. "UART_RECEIVE_FIFO_LEVEL,Receive FIFO Level"
|
|
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: mode 0,1: mode 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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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"
|
|
newline
|
|
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 character in the FIFO,1: FIFO ?? full,2: FIFO ?? full,3: FIFO 2 less than full"
|
|
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: FIFO empty,1: 2 characters in the FIFO,2: FIFO ?? full,3: FIFO ?? full"
|
|
group.word 0x80++0x01
|
|
line.word 0x00 "UART_TFL_REG,Transmit FIFO Level"
|
|
hexmask.word 0x00 0.--15. 1. "UART_TRANSMIT_FIFO_LEVEL,Transmit FIFO Level"
|
|
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: Receive FIFO not full,1: Receive FIFO Full This bit is cleared when the"
|
|
rbitfld.word 0x00 3. "UART_RFNE,Receive FIFO Not Empty" "0: Receive FIFO is empty,1: Receive FIFO is not empty This bit is cleared"
|
|
newline
|
|
rbitfld.word 0x00 2. "UART_TFE,Transmit FIFO Empty" "0: Transmit FIFO is not empty,1: Transmit FIFO is empty This bit is cleared when"
|
|
rbitfld.word 0x00 1. "UART_TFNF,Transmit FIFO Not Full" "0: Transmit FIFO is full,1: Transmit FIFO is not full This bit is cleared"
|
|
tree.end
|
|
tree "UART2"
|
|
base ad:0x50001100
|
|
group.word 0xF4++0x01
|
|
line.word 0x00 "UART2_CPR_REG,Component Parameter Register"
|
|
hexmask.word 0x00 0.--15. 1. "CPR,Component Parameter 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 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 the master when FIFOs are implemented and enabled" "0: Halt TX disabled,1: Halt TX enabled Note if FIFOs are implemented"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "UART2_IER_DLH_REG,Interrupt Enable Register"
|
|
bitfld.word 0x00 7. "PTIME_dlh7,Interrupt Enable Register: PTIME Programmable THRE Interrupt Mode Enable" "0: disabled,1: enabled Divisor Latch"
|
|
bitfld.word 0x00 3. "EDSSI_dlh3,Interrupt Enable Register: EDSSI Enable Modem Status Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
newline
|
|
bitfld.word 0x00 2. "ELSI_dhl2,Interrupt Enable Register: ELSI Enable Receiver Line Status Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
bitfld.word 0x00 1. "ETBEI_dlh1,Interrupt Enable Register: ETBEI Enable Transmit Holding Register Empty Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
newline
|
|
bitfld.word 0x00 0. "ERBFI_dlh0,Interrupt Enable Register: ERBFI Enable Received Data Available Interrupt" "0: disabled,1: enabled Divisor Latch"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "UART2_IIR_FCR_REG,Interrupt Identification Register/FIFO Control Register"
|
|
abitfld.word 0x00 0.--15. "IIR_FCR,Interrupt Identification Register reading this register FIFO Control Register writing to this register" "0x0000=0: mode 0,0x0001=1: mode 1 Bit[2] XMIT FIFO Reset (or..,0x000A=10: FIFO 1/4 full,0x000B=11: FIFO 1/2 full Bit[3] DMA Mode (or DMAM),0x0064=100: received data available,0x006E=110: receiver line status,0x006F=111: busy detect,0x044C=1100: character timeout"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 4. "UART_EPS,Even Parity Select" "0,1"
|
|
bitfld.word 0x00 3. "UART_PEN,Parity Enable" "0: parity disabled,1: parity enabled"
|
|
newline
|
|
bitfld.word 0x00 2. "UART_STOP,Number of stop bits" "0: 1 stop bit,1: 1.5 stop bits when DLS"
|
|
bitfld.word 0x00 0.--1. "UART_DLS,Data Length Select" "0: 5 bits,1: 6 bits,2: 7 bits,3: 8 bits"
|
|
group.word 0x24++0x01
|
|
line.word 0x00 "UART2_LPDLH_REG,Low Power Divisor Latch High"
|
|
hexmask.word.byte 0x00 0.--7. 1. "UART_LPDLH,This register makes up the upper 8-bits of a 16-bit read/write Low Power Divisor Latch register that contains the baud rate divisor for the UART which must give a baud rate of 115.2K"
|
|
group.word 0x20++0x01
|
|
line.word 0x00 "UART2_LPDLL_REG,Low Power Divisor Latch Low"
|
|
hexmask.word.byte 0x00 0.--7. 1. "UART_LPDLL,This register makes up the lower 8-bits of a 16-bit read/write Low Power Divisor Latch register that contains the baud rate divisor for the UART which must give a baud rate of 115.2K"
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "UART2_LSR_REG,Line Status Register"
|
|
rbitfld.word 0x00 7. "UART_RFE,Receiver FIFO Error bit" "0: no error in RX FIFO,1: error in RX FIFO This bit is cleared when the"
|
|
rbitfld.word 0x00 6. "UART_TEMT,Transmitter Empty bit" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 5. "UART_THRE,Transmit Holding Register Empty bit" "0,1"
|
|
rbitfld.word 0x00 4. "UART_B1,Break Interrupt bit" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 3. "UART_FE,Framing Error bit" "0: no framing error,1: framing error Reading the LSR clears the FE bit"
|
|
rbitfld.word 0x00 2. "UART_PE,Parity Error bit" "0: no parity error,1: parity error Reading the LSR clears the PE"
|
|
newline
|
|
rbitfld.word 0x00 1. "UART_OE,Overrun error bit" "0: no overrun error,1: overrun error Reading the LSR clears the OE bit"
|
|
rbitfld.word 0x00 0. "UART_DR,Data Ready bit" "0: no data ready,1: data ready This bit is cleared when"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "UART2_MCR_REG,Modem Control Register"
|
|
bitfld.word 0x00 6. "UART_SIRE,SIR Mode Enable" "0: IrDA SIR Mode disabled \n,1: IrDA SIR Mode enabled"
|
|
bitfld.word 0x00 5. "UART_AFCE,Auto Flow Control Enable" "0: Auto Flow Control Mode disabled,1: Auto Flow Control Mode enabled"
|
|
newline
|
|
bitfld.word 0x00 4. "UART_LB,LoopBack Bit" "0,1"
|
|
bitfld.word 0x00 3. "UART_OUT2,OUT2" "0: out2_n de-asserted (logic 1),1: out2_n asserted (logic 0) Note that in Loopback"
|
|
newline
|
|
bitfld.word 0x00 2. "UART_OUT1,OUT1" "0: out1_n de-asserted (logic 1),1: out1_n asserted (logic 0) Note that in Loopback"
|
|
bitfld.word 0x00 1. "UART_RTS,Request to Send" "0,1"
|
|
group.word 0x18++0x01
|
|
line.word 0x00 "UART2_MSR_REG,Modem Status Register"
|
|
rbitfld.word 0x00 7. "UART_DCD,Data Carrier Detect" "0: dcd_n input is de-asserted (logic 1),1: dcd_n input is asserted (logic 0) In Loopback"
|
|
rbitfld.word 0x00 6. "UART_R1,Ring Indicator" "0: ri_n input is de-asserted (logic 1),1: ri_n input is asserted (logic 0) In Loopback"
|
|
newline
|
|
rbitfld.word 0x00 4. "UART_CTS,Clear to Send" "0: cts_n input is de-asserted (logic 1),1: cts_n input is asserted (logic 0) In Loopback"
|
|
rbitfld.word 0x00 3. "UART_DDCD,Delta Data Carrier Detect" "0: no change on dcd_n since last read of MSR,1: change on dcd_n since last read of MSR Reading"
|
|
newline
|
|
rbitfld.word 0x00 2. "UART_TERI,Trailing Edge of Ring Indicator" "0: no change on ri_n since last read of MSR,1: change on ri_n since last read of MSR Reading"
|
|
rbitfld.word 0x00 0. "UART_DCTS,Delta Clear to Send" "0: no change on cts_n since last read of MSR,1: change on cts_n since last read of MSR Reading"
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "UART2_RBR_THR_DLL_REG,Receive Buffer Register"
|
|
hexmask.word.byte 0x00 0.--7. 1. "RBR_THR_DLL,Receive Buffer Register: This register contains the data byte received on the serial input port (sin) in UART mode or the serial infrared input (sir_in) in infrared mode"
|
|
group.word 0x84++0x01
|
|
line.word 0x00 "UART2_RFL_REG,Receive FIFO Level"
|
|
hexmask.word 0x00 0.--15. 1. "UART_RECEIVE_FIFO_LEVEL,Receive FIFO Level"
|
|
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: mode 0,1: mode 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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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 sixteen 32-bit locations so as to accommodate burst accesses from the master"
|
|
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"
|
|
newline
|
|
bitfld.word 0x00 0. "UART_UR,UART Reset" "0,1"
|
|
group.word 0x8C++0x01
|
|
line.word 0x00 "UART2_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 "UART2_SRT_REG,Shadow RCVR Trigger"
|
|
bitfld.word 0x00 0.--1. "UART_SHADOW_RCVR_TRIGGER,Shadow RCVR Trigger" "0: 1 character in the FIFO,1: FIFO ?? full,2: FIFO ?? full,3: FIFO 2 less than full"
|
|
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: FIFO empty,1: 2 characters in the FIFO,2: FIFO ?? full,3: FIFO ?? full"
|
|
group.word 0x80++0x01
|
|
line.word 0x00 "UART2_TFL_REG,Transmit FIFO Level"
|
|
hexmask.word 0x00 0.--15. 1. "UART_TRANSMIT_FIFO_LEVEL,Transmit FIFO Level"
|
|
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: Receive FIFO not full,1: Receive FIFO Full This bit is cleared when the"
|
|
rbitfld.word 0x00 3. "UART_RFNE,Receive FIFO Not Empty" "0: Receive FIFO is empty,1: Receive FIFO is not empty This bit is cleared"
|
|
newline
|
|
rbitfld.word 0x00 2. "UART_TFE,Transmit FIFO Empty" "0: Transmit FIFO is not empty,1: Transmit FIFO is empty This bit is cleared when"
|
|
rbitfld.word 0x00 1. "UART_TFNF,Transmit FIFO Not Full" "0: Transmit FIFO is full,1: Transmit FIFO is not full This bit is cleared"
|
|
tree.end
|
|
tree "WKUP580_NL01"
|
|
base ad:0x50000100
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "WKUP_COMPARE_REG,Number of events before wakeup interrupt"
|
|
hexmask.word.byte 0x00 0.--7. 1. "COMPARE,The number of events 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 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 7. "WKUP_ENABLE_IRQ," "0,1"
|
|
bitfld.word 0x00 6. "WKUP_SFT_KEYHIT," "0,1"
|
|
newline
|
|
bitfld.word 0x00 0.--5. "WKUP_DEB_VALUE,Keyboard debounce time (N*1 ms with N = 1 to 63)" "0: no debouncing 0x1 to,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,63: 1 ms to 63 ms debounce time"
|
|
group.word 0x12++0x01
|
|
line.word 0x00 "WKUP_POL_P0_REG,Select the sensitivity polarity for each P0 input"
|
|
hexmask.word.byte 0x00 0.--7. 1. "WKUP_POL_P0,"
|
|
group.word 0x14++0x01
|
|
line.word 0x00 "WKUP_POL_P1_REG,Select the sensitivity polarity for each P1 input"
|
|
bitfld.word 0x00 0.--5. "WKUP_POL_P1," "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 0x16++0x01
|
|
line.word 0x00 "WKUP_POL_P2_REG,Select the sensitivity polarity for each P2 input"
|
|
hexmask.word 0x00 0.--9. 1. "WKUP_POL_P2,"
|
|
group.word 0x18++0x01
|
|
line.word 0x00 "WKUP_POL_P3_REG,Select the sensitivity polarity for each P3 input"
|
|
hexmask.word.byte 0x00 0.--7. 1. "WKUP_POL_P3,"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "WKUP_RESET_CNTR_REG,Reset the event counter"
|
|
hexmask.word 0x00 0.--15. 1. "WKUP_CNTR_RST,writing any value to this register will reset the event counter"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "WKUP_RESET_IRQ_REG,Reset wakeup interrupt"
|
|
hexmask.word 0x00 0.--15. 1. "WKUP_IRQ_RST,writing any value to this register will reset the interrupt"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "WKUP_SELECT_P0_REG,Select which inputs from P0 port can trigger wkup counter"
|
|
hexmask.word.byte 0x00 0.--7. 1. "WKUP_SELECT_P0,"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "WKUP_SELECT_P1_REG,Select which inputs from P1 port can trigger wkup counter"
|
|
bitfld.word 0x00 0.--5. "WKUP_SELECT_P1," "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 0x0E++0x01
|
|
line.word 0x00 "WKUP_SELECT_P2_REG,Select which inputs from P2 port can trigger wkup counter"
|
|
hexmask.word 0x00 0.--9. 1. "WKUP_SELECT_P2,"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "WKUP_SELECT_P3_REG,Select which inputs from P3 port can trigger wkup counter"
|
|
hexmask.word.byte 0x00 0.--7. 1. "WKUP_SELECT_P3,"
|
|
tree.end
|
|
tree.end
|
|
tree "SCB_GROUP (Cortex M0 SCB registers)"
|
|
base ad:0xE000ED00
|
|
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"
|
|
newline
|
|
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"
|
|
hexmask.long.word 0x00 4.--15. 1. "PARTNO,PARTNO[11:0] bits (Part number of the processor core)"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.long 0x00 27. "PENDSVCLR,PendSV clear-pending bit" "0,1"
|
|
bitfld.long 0x00 26. "PENDSTSET,SysTick exception set-pending bit" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
bitfld.long 0x00 2. "SYSRESETREQ,System reset request" "0,1"
|
|
bitfld.long 0x00 1. "VECTCLRACTIVE,Reserved for Debug use" "0,1"
|
|
newline
|
|
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"
|
|
newline
|
|
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)"
|
|
tree.end
|
|
tree "SYSTICK (Cortex M0 SysTick registers)"
|
|
base ad:0xE000E010
|
|
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" "0,1"
|
|
bitfld.long 0x00 2. "CLKSOURCE,Clock source selection" "0,1"
|
|
newline
|
|
bitfld.long 0x00 1. "TICKINT,SysTick exception request enable" "0,1"
|
|
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"
|
|
newline
|
|
hexmask.long.tbyte 0x00 0.--23. 1. "TENMS,TENMS[23:0] bits (Calibration value)"
|
|
tree.end
|
|
autoindent.off
|
|
newline
|