cc26x0_prcm.h¶
CC26x0 PRCM register definitions.
-
DDI_0_OSC_CTL0_SCLK_HF_SRC_SEL_RCOSC¶ DDI_0_OSC register values.
1
0x0
-
DDI_0_OSC_CTL0_SCLK_HF_SRC_SEL_XOSC¶ 1
0x1
-
DDI_0_OSC_CTL0_SCLK_MF_SRC_SEL¶ 1
0x2
-
DDI_0_OSC_CTL0_SCLK_LF_SRC_SEL_mask¶ 1
0x6
-
DDI_0_OSC_CTL0_SCLK_LF_SRC_SEL_HF_RCOSC¶ 1
0x0
-
DDI_0_OSC_CTL0_SCLK_LF_SRC_SEL_HF_XOSC¶ 1
0x4
-
DDI_0_OSC_CTL0_SCLK_LF_SRC_SEL_LF_RCOSC¶ 1
0x8
-
DDI_0_OSC_CTL0_SCLK_LF_SRC_SEL_LF_XOSC¶ 1
0xC
-
DDI_0_OSC_CTL0_ACLK_REF_SRC_SEL_RCOSC_mask¶ 1
0x60
-
DDI_0_OSC_CTL0_ACLK_REF_SRC_SEL_RCOSC_HF¶ 1
0x00 /* 31.25kHz */
-
DDI_0_OSC_CTL0_ACLK_REF_SRC_SEL_XOSC_HF¶ 1
0x20 /* 31.25kHz */
-
DDI_0_OSC_CTL0_ACLK_REF_SRC_SEL_RCOSC_LF¶ 1
0x40 /* 32kHz */
-
DDI_0_OSC_CTL0_ACLK_REF_SRC_SEL_XOSC_LF¶ 1
0x60 /* 32.768kHz */
-
DDI_0_OSC_CTL0_ACLK_TDC_SRC_SEL_RCOSC_mask¶ 1
0x180
-
DDI_0_OSC_CTL0_ACLK_TDC_SRC_SEL_RCOSC_HF¶ 1
0x000 /* 48MHz */
-
DDI_0_OSC_CTL0_ACLK_TDC_SRC_SEL_RCOSC_LF¶ 1
0x080 /* 48MHz */
-
DDI_0_OSC_CTL0_ACLK_TDC_SRC_SEL_XOSC_HF¶ 1
0x100 /* 24MHz */
-
DDI_0_OSC_CTL0_CLK_LOSS_EN¶ 1
0x200 /* enable clock loss detection */
-
DDI_0_OSC_CTL0_XOSC_LF_DIG_BYPASS¶ 1
0x400 /* bypass XOSC_LF and use digital input clock from AON foor xosx_lf (precuations in datasheet) */
-
DDI_0_OSC_CTL0_XOSC_HF_POWER_MODE¶ 1
0x800
-
DDI_0_OSC_CTL0_RCOSC_LF_TRIMMED¶ 1
0x1000
-
DDI_0_OSC_CTL0_ALLOW_SCLK_HF_SWITCHING¶ 1
0x10000
-
DDI_0_OSC_CTL0_FORCE_KICKSTART_EN¶ 1
0x400000
-
DDI_0_OSC_CTL0_DOUBLER_RESET_DURATION¶ 1
0x2000000
-
DDI_0_OSC_CTL0_DOUBLER_START_DURATION_mask¶ 1
0x6000000
-
DDI_0_OSC_CTL0_BYPASS_RCOSC_LF_CLK_QUAL¶ 1
0x10000000
-
DDI_0_OSC_CTL0_BYPASS_XOSC_LF_CLK_QUAL¶ 1
0x20000000
-
DDI_0_OSC_CTL0_XTAL_IS_24M¶ 1
0x80000000
-
DDI0_OSC_BASE¶ DDI0_OSC base address.
1
0x400CA000
-
AON_SYSCTL_BASE¶ AON_SYSCTL base address.
1
0x40090000
-
MCUCLK_PWR_DWN_SRC¶ AON_WUC register values.
1
0x1 /* SCLK_LF in powerdown (no clock elsewise) */
-
MCUCLK_PWR_DWN_SRC_mask¶ 1
0x3
-
MCUCLK_RCOSC_HF_CAL_DONE¶ 1
0x4 /* set by MCU bootcode. RCOSC_HF is calibrated to 48 MHz, allowing FLASH to power up */
-
AUXCLK_SRC_HF¶ 1
0x1 /* SCLK for AUX */
-
AUXCLK_SRC_LF¶ 1
0x4
-
AUXCLK_SRC_mask¶ 1
0x7 /* garuanteed to be glitchless */
-
AUXCLK_SCLK_HF_DIV_pos¶ 1
8 /* don't set while SCLK_HF active for AUX */
-
AUXCLK_SCLK_HF_DIV_mask¶ 1
0x700 /* divisor will be 2^(value+1) */
-
AUXCLK_PWR_DWN_SRC_pos¶ 1
11 /* SCLK_LF in powerdown when SCLK_HF is source (no clock elsewise?!) */
-
AUXCLK_PWR_DWN_SRC_mask¶ 1
0x1800 /* datasheet is confusing.. */
-
MCUCFG_SRAM_RET_OFF¶ 1
0x0 /* no retention for any SRAM-bank */
-
MCUCFG_SRAM_RET_B0¶ 1
0x1
-
MCUCFG_SRAM_RET_B01¶ 1
0x3
-
MCUCFG_SRAM_RET_B012¶ 1
0x7
-
MCUCFG_SRAM_RET_B0124¶ 1
0xF /* retention for banks 0, 1, 2, and 3 */
-
MCUCFG_SRAM_FIXED_WU_EN¶ 1
0x100
-
MCUCFG_SRAM_VIRT_OFF¶ 1
0x200
-
AUXCFG_RAM_RET_EN¶ 1
0x1 /* retention for AUX_RAM bank 0. is off when otherwise in retention mode */
-
AUXCTL_AUX_FORCE_ON¶ 1
0x1
-
AUXCTL_SWEV¶ 1
0x2
-
AUXCTL_SCE_RUN_EN¶ 1
0x3
-
AUXCTL_RESET_REQ¶ 1
0x80000000
-
PWRSTAT_AUX_RESET_DONE¶ 1
0x2
-
PWRSTAT_AUX_BUS_CONNECTED¶ 1
0x4
-
PWRSTAT_MCU_PD_ON¶ 1
0x10
-
PWRSTAT_AUX_PD_ON¶ 1
0x20
-
PWRSTAT_JTAG_PD_ON¶ 1
0x40
-
PWRSTAT_AUX_PWR_DNW¶ 1
0x200
-
SHUTDOWN_EN¶ 1
0x1 /* register/cancel shutdown request */
-
AONWUC_CTL0_MCU_SRAM_ERASE¶ 1
0x4
-
AONWUC_CTL0_AUX_SRAM_ERASE¶ 1
0x8
-
AONWUC_CTL0_PWR_DWN_DIS¶ 1
0x10 /* disable powerdown on request */
-
AONWUC_CTL1_MCU_WARM_RESET¶ 1
0x1 /* last MCU reset was a warm reset */
-
AONWUC_CTL1_MCU_RESET_SRC¶ 1
0x2 /* JTAG was source of last reset (MCU SW elsewise) */
-
RECHARGECFG_PER_E_mask¶ 1
0x00000007 /* number of 32KHz clocks between activation of recharge controller: */
-
RECHARGECFG_PER_M_mask¶ 1
0x000000F8 /* computed as follows: PERIOD = (PER_M*16+15) * 2^(PER_E) */
-
RECHARGECFG_MAX_PER_E_mask¶ 1
0x00000700 /* maximum period the recharge algorithm can take */
-
RECHARGECFG_MAX_PER_M_mask¶ 1
0x0000F800 /* computed as follows: MAXCYCLES = (MAX_PER_M*16+15) * 2^(MAX_PER_E) */
-
RECHARGECFG_C1_mask¶ 1
0x000F0000 /* i resign */
-
RECHARGECFG_C2_mask¶ 1
0x000F0000
-
RECHARGECFG_ADAPTIVE_EN¶ 1
0x80000000
-
RECHARGESTAT_MAX_USED_PER_mask¶ 1
0x0FFFF
-
RECHARGESTAT_VDDR_SMPLS_mask¶ 1
0xF0000
-
OSCCFG_PER_E_mask¶ 1
0x07 /* number of 32KHz clocks between oscillator amplitude callibrations */
-
OSCCFG_PER_M_mask¶ 1
0xF8 /* computed as follows: PERIOD = (PER_M*16+15) * 2^(PER_E) */
-
JTAGCFG_JTAG_PD_FORCE_ON¶ 1
0x10
-
AON_WUC_BASE¶ AON_WUC base address.
1
0x40091000
-
CLKLOADCTL_LOAD¶ PRCM register values.
1
0x1
-
CLKLOADCTL_LOADDONE¶ 1
0x2
-
PDCTL0_RFC_ON¶ 1
0x1
-
PDCTL0_SERIAL_ON¶ 1
0x2
-
PDCTL0_PERIPH_ON¶ 1
0x4
-
PDSTAT0_RFC_ON¶ 1
0x1
-
PDSTAT0_SERIAL_ON¶ 1
0x2
-
PDSTAT0_PERIPH_ON¶ 1
0x4
-
PDCTL1_CPU_ON¶ 1
0x2
-
PDCTL1_RFC_ON¶ 1
0x4
-
PDCTL1_VIMS_ON¶ 1
0x8
-
PDSTAT1_CPU_ON¶ 1
0x2
-
PDSTAT1_RFC_ON¶ 1
0x4
-
PDSTAT1_VIMS_ON¶ 1
0x8
-
PRCM_BASE¶ PRCM base address.
1
0x40082000
-
DDI_0_OSC¶ DDI_0_OSC register bank.
1
((ddi0_osc_regs_t *) (DDI0_OSC_BASE))
-
AON_SYSCTL¶ AON_SYSCTL register bank.
1
((aon_sysctl_regs_t *) (AON_SYSCTL_BASE))
-
AON_WUC¶ AON_WUC register bank.
1
((aon_wuc_regs_t *) (AON_WUC_BASE))
-
PRCM¶ PRCM register bank.
1
((prcm_regs_t *) (PRCM_BASE))
-
struct
ddi0_osc_regs_t¶ DDI_0_OSC registers.
-
reg32_t
CTL0¶ control 0
-
reg32_t
CTL1¶ control 1
-
reg32_t
RADCEXTCFG¶ RADC external config.
-
reg32_t
AMPCOMPCTL¶ amplitude compensation control
-
reg32_t
AMPCOMPTH1¶ amplitude compensation threshold 1
-
reg32_t
AMPCOMPTH2¶ amplitude compensation threshold 2
-
reg32_t
ANABYPASSVAL1¶ analog bypass values 1
-
reg32_t
ANABYPASSVAL2¶ analog bypass values 2
-
reg32_t
ATESTCTL¶ analog test control
-
reg32_t
ADCDOUBLERNANOAMPCTL¶ ADC doubler nanoamp control.
-
reg32_t
XOSCHFCTL¶ XOSCHF control.
-
reg32_t
LFOSCCTL¶ low frequency oscillator control
-
reg32_t
RCOSCHFCTL¶ RCOSCHF control.
-
reg32_t
STAT0¶ status 0
-
reg32_t
STAT1¶ status 1
-
reg32_t
STAT2¶ status 2
-
reg32_t
-
struct
aon_sysctl_regs_t¶ AON_SYSCTL registers.
-
reg32_t
PWRCTL¶ power management
-
reg32_t
RESETCTL¶ reset management
-
reg32_t
SLEEPCTL¶ sleep mode
-
reg32_t
-
struct
aon_wuc_regs_t¶ AON_WUC registers.
-
reg32_t
MCUCLK¶ MCU clock management.
-
reg32_t
AUXCLK¶ AUX clock management.
-
reg32_t
MCUCFG¶ MCU config.
-
reg32_t
AUXCFG¶ AUX config.
-
reg32_t
AUXCTL¶ AUX control.
-
reg32_t
PWRSTAT¶ power status
-
reg32_t
__reserved1¶ meh
-
reg32_t
SHUTDOWN¶ shutdown control
-
reg32_t
CTL0¶ control 0
-
reg32_t
CTL1¶ control 1
-
reg32_t
__reserved2()¶ meh
-
reg32_t
RECHARGECFG¶ recharge controller config
-
reg32_t
RECHARGESTAT¶ recharge controller status
-
reg32_t
__reserved3¶ meh
-
reg32_t
OSCCFG¶ oscillator config
-
reg32_t
JTAGCFG¶ JTAG config.
-
reg32_t
JTAGUSERCODE¶ JTAG USERCODE.
-
reg32_t
-
struct
prcm_regs_t¶ PRCM registers.
-
reg32_t
INFRCLKDIVR¶ infrastructure clock division factor for run mode
-
reg32_t
INFRCLKDIVS¶ infrastructure clock division factor for sleep mode
-
reg32_t
INFRCLKDIVDS¶ infrastructure clock division factor for deep sleep mode
-
reg32_t
VDCTL¶ MCU voltage domain control.
-
reg32_t
__reserved1()¶ meh
-
reg32_t
CLKLOADCTL¶ clock load control
-
reg32_t
RFCCLKG¶ RFC clock gate.
-
reg32_t
VIMSCLKG¶ VIMS clock gate.
-
reg32_t
__reserved2()¶ meh
-
reg32_t
SECDMACLKGR¶ TRNG, CRYPTO, and UDMA clock gate for run mode.
-
reg32_t
SECDMACLKGS¶ TRNG, CRYPTO, and UDMA clock gate for sleep mode.
-
reg32_t
SECDMACLKGDS¶ TRNG, CRYPTO, and UDMA clock gate for deep sleep mode.
-
reg32_t
GPIOCLKGR¶ GPIO clock gate for run mode.
-
reg32_t
GPIOCLKGS¶ GPIO clock gate for sleep mode.
-
reg32_t
GPIOCLKGDS¶ GPIO clock gate for deep sleep mode.
-
reg32_t
GPTCLKGR¶ GPT clock gate for run mode.
-
reg32_t
GPTCLKGS¶ GPT clock gate for sleep mode.
-
reg32_t
GPTCLKGDS¶ GPT clock gate for deep sleep mode.
-
reg32_t
I2CCLKGR¶ I2C clock gate for run mode.
-
reg32_t
I2CCLKGS¶ I2C clock gate for sleep mode.
-
reg32_t
I2CCLKGDS¶ I2C clock gate for deep sleep mode.
-
reg32_t
UARTCLKGR¶ UART clock gate for run mode.
-
reg32_t
UARTCLKGS¶ UART clock gate for sleep mode.
-
reg32_t
UARTCLKGDS¶ UART clock gate for deep sleep mode.
-
reg32_t
SSICLKGR¶ SSI clock gate for run mode.
-
reg32_t
SSICLKGS¶ SSI clock gate for sleep mode.
-
reg32_t
SSICLKGDS¶ SSI clock gate for deep sleep mode.
-
reg32_t
I2SCLKGR¶ I2S clock gate for run mode.
-
reg32_t
I2SCLKGS¶ I2S clock gate for sleep mode.
-
reg32_t
I2SCLKGDS¶ I2S clock gate for deep sleep mode.
-
reg32_t
__reserved3()¶ meh
-
reg32_t
CPUCLKDIV¶ CPU clock division factor.
-
reg32_t
__reserved4()¶ meh
-
reg32_t
I2SBCLKSEL¶ I2S clock select.
-
reg32_t
GPTCLKDIV¶ GPT scalar.
-
reg32_t
I2SCLKCTL¶ I2S clock control.
-
reg32_t
I2SMCLKDIV¶ MCLK division ratio.
-
reg32_t
I2SBCLKDIV¶ BCLK division ratio.
-
reg32_t
I2SWCLKDIV¶ WCLK division ratio.
-
reg32_t
__reserved5()¶ meh
-
reg32_t
SWRESET¶ SW initiated resets.
-
reg32_t
WARMRESET¶ WARM reset control and status.
-
reg32_t
__reserved6()¶ meh
-
reg32_t
PDCTL0¶ power domain control
-
reg32_t
PDCTL0RFC¶ RFC power domain control.
-
reg32_t
PDCTL0SERIAL¶ SERIAL power domain control.
-
reg32_t
PDCTL0PERIPH¶ PERIPH power domain control.
-
reg32_t
__reserved7¶ meh
-
reg32_t
PDSTAT0¶ power domain status
-
reg32_t
PDSTAT0RFC¶ RFC power domain status.
-
reg32_t
PDSTAT0SERIAL¶ SERIAL power domain status.
-
reg32_t
PDSTAT0PERIPH¶ PERIPH power domain status.
-
reg32_t
__reserved8()¶ meh
-
reg32_t
PDCTL1¶ power domain control
-
reg32_t
__reserved9¶ power domain control
-
reg32_t
PDCTL1CPU¶ CPU power domain control.
-
reg32_t
PDCTL1RFC¶ RFC power domain control.
-
reg32_t
PDCTL1VIMS¶ VIMS power domain control.
-
reg32_t
__reserved10¶ meh
-
reg32_t
PDSTAT1¶ power domain status
-
reg32_t
PDSTAT1BUS¶ BUS power domain status.
-
reg32_t
PDSTAT1RFC¶ RFC power domain status.
-
reg32_t
PDSTAT1CPU¶ CPU power domain status.
-
reg32_t
PDSTAT1VIMS¶ VIMS power domain status.
-
reg32_t
__reserved11()¶ meh
-
reg32_t
RFCMODESEL¶ selected RFC mode
-
reg32_t
__reserved12()¶ meh
-
reg32_t
RAMRETEN¶ memory retention control
-
reg32_t
__reserved13¶ meh
-
reg32_t
PDRETEN¶ power domain retention (undocumented)
-
reg32_t
__reserved14()¶ meh
-
reg32_t
RAMHWOPT¶ undocumented
-
reg32_t