1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

cpu/cc26xx_cc13xx: fix doxygen grouping warnings

Signed-off-by: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech>
This commit is contained in:
Jean-Pierre De Jesus DIAZ 2021-09-05 20:41:13 +02:00
parent 35d1a2fc02
commit 0d9f6ca3f4
11 changed files with 182 additions and 149 deletions

View File

@ -5,6 +5,7 @@
* Public License v2.1. See the file LICENSE in the top level directory for more * Public License v2.1. See the file LICENSE in the top level directory for more
* details. * details.
*/ */
/** /**
* @ingroup cpu_cc26x0_cc13x0_definitions * @ingroup cpu_cc26x0_cc13x0_definitions
* @{ * @{
@ -25,7 +26,7 @@ extern "C" {
#endif #endif
/** /**
* AUX_AIODIO registers * @brief AUX_AIODIO registers
*/ */
typedef struct { typedef struct {
reg32_t GPIODOUT; /**< gpio data out */ reg32_t GPIODOUT; /**< gpio data out */
@ -37,9 +38,10 @@ typedef struct {
reg32_t GPIODIE; /**< gpio data input enable */ reg32_t GPIODIE; /**< gpio data input enable */
} aux_aiodio_regs_t; } aux_aiodio_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_AIODIO0_BASE 0x400C1000 /**< AUX_AIODIO0 base address */ #define AUX_AIODIO0_BASE 0x400C1000 /**< AUX_AIODIO0 base address */
#define AUX_AIODIO1_BASE 0x400C2000 /**< AUX_AIODIO1 base address */ #define AUX_AIODIO1_BASE 0x400C2000 /**< AUX_AIODIO1 base address */
/** @} */ /** @} */
@ -48,7 +50,7 @@ typedef struct {
#define AUX_AIODIO1 ((aux_aiodio_regs_t *) (AUX_AIODIO1_BASE)) /**< AUX_AIODIO1 register bank */ #define AUX_AIODIO1 ((aux_aiodio_regs_t *) (AUX_AIODIO1_BASE)) /**< AUX_AIODIO1 register bank */
/** /**
* AUX_TDC registers * @brief AUX_TDC registers
*/ */
typedef struct { typedef struct {
reg32_t CTL; /**< control */ reg32_t CTL; /**< control */
@ -63,16 +65,17 @@ typedef struct {
reg32_t PRECNT; /**< prescaler counter */ reg32_t PRECNT; /**< prescaler counter */
} aux_tdc_regs_t; } aux_tdc_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_TDC_BASE 0x400C4000 /**< AUX_TDC base address */ #define AUX_TDC_BASE 0x400C4000 /**< AUX_TDC base address */
/** @} */ /** @} */
#define AUX_TDC ((aux_tdc_regs_t *) (AUX_TDC_BASE)) /**< AUX_TDC register bank */ #define AUX_TDC ((aux_tdc_regs_t *) (AUX_TDC_BASE)) /**< AUX_TDC register bank */
/** /**
* AUX_EVCTL registers * @brief AUX_EVCTL registers
*/ */
typedef struct { typedef struct {
reg32_t VECCFG0; /**< vector config 0 */ reg32_t VECCFG0; /**< vector config 0 */
@ -94,9 +97,10 @@ typedef struct {
reg32_t VECFLAGSCLR; /**< vector flags clear */ reg32_t VECFLAGSCLR; /**< vector flags clear */
} aux_evtcl_regs_t; } aux_evtcl_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_EVCTL_BASE 0x400C5000 /**< AUX_EVCTL base address */ #define AUX_EVCTL_BASE 0x400C5000 /**< AUX_EVCTL base address */
/** @} */ /** @} */
@ -142,16 +146,17 @@ typedef struct {
#define MODCLKEN0_AUX_ADI4_EN 0x00000080 /* enable clock for AUX_ADI4 */ #define MODCLKEN0_AUX_ADI4_EN 0x00000080 /* enable clock for AUX_ADI4 */
/** @} */ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_WUC_BASE 0x400C6000 /**< AUX_WUC base address */ #define AUX_WUC_BASE 0x400C6000 /**< AUX_WUC base address */
/** @} */ /** @} */
#define AUX_WUC ((aux_wuc_regs_t *) (AUX_WUC_BASE)) /**< AUX_WUC register bank */ #define AUX_WUC ((aux_wuc_regs_t *) (AUX_WUC_BASE)) /**< AUX_WUC register bank */
/** /**
* AUX_TIMER registers * @brief AUX_TIMER registers
*/ */
typedef struct { typedef struct {
reg32_t T0CFG; /**< timer 0 config */ reg32_t T0CFG; /**< timer 0 config */
@ -162,9 +167,10 @@ typedef struct {
reg32_t T1CTL; /**< timer 1 control */ reg32_t T1CTL; /**< timer 1 control */
} aux_timer_regs_t; } aux_timer_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_TIMER_BASE 0x400C7000 /**< AUX_WUC base address */ #define AUX_TIMER_BASE 0x400C7000 /**< AUX_WUC base address */
/** @} */ /** @} */
@ -185,11 +191,12 @@ typedef struct {
reg32_t AUTOTAKE; /**< sticky request for single semaphore */ reg32_t AUTOTAKE; /**< sticky request for single semaphore */
} aux_smph_regs_t; } aux_smph_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_SMPH_BASE 0x400C8000 /**< AUX_WUC base address */ #define AUX_SMPH_BASE 0x400C8000 /**< AUX_WUC base address */
/* @} */ /** @} */
#define AUX_SMPH ((aux_smph_regs_t *) (AUX_SMPH_BASE)) /**< AUX_SMPH register bank */ #define AUX_SMPH ((aux_smph_regs_t *) (AUX_SMPH_BASE)) /**< AUX_SMPH register bank */
@ -205,9 +212,10 @@ typedef struct {
reg32_t ISRCCTL; /**< current source control */ reg32_t ISRCCTL; /**< current source control */
} aux_anaif_regs_t; } aux_anaif_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AUX_ANAIF_BASE 0x400C9000 /**< AUX_WUC base address */ #define AUX_ANAIF_BASE 0x400C9000 /**< AUX_WUC base address */
/** @} */ /** @} */
@ -230,9 +238,10 @@ typedef struct {
reg8_t ADCREF1; /**< ADC reference 1 */ reg8_t ADCREF1; /**< ADC reference 1 */
} adi_4_aux_regs_t; } adi_4_aux_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define ADI_4_AUX_BASE 0x400CB000 /**< AUX_WUC base address */ #define ADI_4_AUX_BASE 0x400CB000 /**< AUX_WUC base address */
/** @} */ /** @} */
@ -245,4 +254,4 @@ typedef struct {
#endif #endif
#endif /* CC26X0_CC13X0_AUX_H */ #endif /* CC26X0_CC13X0_AUX_H */
/** @}*/ /** @} */

View File

@ -5,6 +5,7 @@
* Public License v2.1. See the file LICENSE in the top level directory for more * Public License v2.1. See the file LICENSE in the top level directory for more
* details. * details.
*/ */
/** /**
* @ingroup cpu_cc26x0_cc13x0_definitions * @ingroup cpu_cc26x0_cc13x0_definitions
* @{ * @{
@ -22,20 +23,24 @@
extern "C" { extern "C" {
#endif #endif
/** @ingroup cpu_specific_peripheral_memory_map /**
* @ingroup cpu_specific_peripheral_memory_map
* @{ * @{
*/ */
#define FCFG_BASE 0x50001000 /**< base address of FCFG memory */ /**
/*@}*/ * @brief Base address of FCFG memory
*/
#define FCFG_BASE (0x50001000)
/** @} */
/** /**
* FCFG registers * @brief FCFG registers
*/ */
typedef struct { typedef struct {
uint8_t __reserved1[0xA0]; /**< meh */ uint8_t __reserved1[0xA0]; /**< Reserved */
/* TODO does it pad here? */ /* TODO does it pad here? */
reg32_t MISC_CONF_1; /**< misc config */ reg32_t MISC_CONF_1; /**< misc config */
reg32_t __reserved2[8]; /**< meh */ reg32_t __reserved2[8]; /**< Reserved */
reg32_t CONFIG_RF_FRONTEND_DIV5; /**< config of RF frontend in divide-by-5 mode */ reg32_t CONFIG_RF_FRONTEND_DIV5; /**< config of RF frontend in divide-by-5 mode */
reg32_t CONFIG_RF_FRONTEND_DIV6; /**< config of RF frontend in divide-by-6 mode */ reg32_t CONFIG_RF_FRONTEND_DIV6; /**< config of RF frontend in divide-by-6 mode */
reg32_t CONFIG_RF_FRONTEND_DIV10; /**< config of RF frontend in divide-by-10 mode */ reg32_t CONFIG_RF_FRONTEND_DIV10; /**< config of RF frontend in divide-by-10 mode */
@ -54,15 +59,15 @@ typedef struct {
reg32_t CONFIG_MISC_ADC_DIV12; /**< config of IFADC in divide-by-12-mode */ reg32_t CONFIG_MISC_ADC_DIV12; /**< config of IFADC in divide-by-12-mode */
reg32_t CONFIG_MISC_ADC_DIV15; /**< config of IFADC in divide-by-15-mode */ reg32_t CONFIG_MISC_ADC_DIV15; /**< config of IFADC in divide-by-15-mode */
reg32_t CONFIG_MISC_ADC_DIV30; /**< config of IFADC in divide-by-30-mode */ reg32_t CONFIG_MISC_ADC_DIV30; /**< config of IFADC in divide-by-30-mode */
reg32_t __reserved3[3]; /**< meh */ reg32_t __reserved3[3]; /**< Reserved */
reg32_t SHDW_DIE_ID_0; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_0.* */ reg32_t SHDW_DIE_ID_0; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_0.* */
reg32_t SHDW_DIE_ID_1; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_1.* */ reg32_t SHDW_DIE_ID_1; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_1.* */
reg32_t SHDW_DIE_ID_2; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_2.* */ reg32_t SHDW_DIE_ID_2; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_2.* */
reg32_t SHDW_DIE_ID_3; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_3.* */ reg32_t SHDW_DIE_ID_3; /**< shadow of JTAG_TAP::EFUSE::DIE_ID_3.* */
reg32_t __reserved4[4]; /**< meh */ reg32_t __reserved4[4]; /**< Reserved */
reg32_t SHDW_OSC_BIAS_LDO_TRIM; /**< shadow of JTAG_TAP::EFUSE::BIAS_LDO_TIM.* */ reg32_t SHDW_OSC_BIAS_LDO_TRIM; /**< shadow of JTAG_TAP::EFUSE::BIAS_LDO_TIM.* */
reg32_t SHDW_ANA_TRIM; /**< shadow of JTAG_TAP::EFUSE::ANA_TIM.* */ reg32_t SHDW_ANA_TRIM; /**< shadow of JTAG_TAP::EFUSE::ANA_TIM.* */
reg32_t __reserved5[9]; /**< meh */ reg32_t __reserved5[9]; /**< Reserved */
reg32_t FLASH_NUMBER; /**< number of manufactoring lot that produced this unit */ reg32_t FLASH_NUMBER; /**< number of manufactoring lot that produced this unit */
reg32_t FLASH_COORDINATE; /**< X and Y coordinates of this unit on the wafer */ reg32_t FLASH_COORDINATE; /**< X and Y coordinates of this unit on the wafer */
reg32_t FLASH_E_P; /**< flash erase and program setup time */ reg32_t FLASH_E_P; /**< flash erase and program setup time */
@ -76,35 +81,35 @@ typedef struct {
reg32_t FLASH_VHV; /**< flash VHV */ reg32_t FLASH_VHV; /**< flash VHV */
reg32_t FLASH_VHV_PV; /**< flash VHV program verify */ reg32_t FLASH_VHV_PV; /**< flash VHV program verify */
reg32_t FLASH_V; /**< flash voltages */ reg32_t FLASH_V; /**< flash voltages */
reg32_t __reserved6[0x3E]; /**< meh */ reg32_t __reserved6[0x3E]; /**< Reserved */
reg32_t USER_ID; /**< user identification */ reg32_t USER_ID; /**< user identification */
reg32_t __reserved7[6]; /**< meh */ reg32_t __reserved7[6]; /**< Reserved */
reg32_t FLASH_OTP_DATA3; /**< flash OTP data 3 */ reg32_t FLASH_OTP_DATA3; /**< flash OTP data 3 */
reg32_t ANA2_TRIM; /**< misc analog trim */ reg32_t ANA2_TRIM; /**< misc analog trim */
reg32_t LDO_TRIM; /**< LDO trim */ reg32_t LDO_TRIM; /**< LDO trim */
reg32_t __reserved8[0xB]; /**< meh */ reg32_t __reserved8[0xB]; /**< Reserved */
reg32_t MAC_BLE_0; /**< MAC BLE address 0 */ reg32_t MAC_BLE_0; /**< MAC BLE address 0 */
reg32_t MAC_BLE_1; /**< MAC BLE address 1 */ reg32_t MAC_BLE_1; /**< MAC BLE address 1 */
reg32_t MAC_15_4_0; /**< MAC IEEE 820.15.4 address 0 */ reg32_t MAC_15_4_0; /**< MAC IEEE 820.15.4 address 0 */
reg32_t MAC_15_4_1; /**< MAC IEEE 820.15.4 address 1 */ reg32_t MAC_15_4_1; /**< MAC IEEE 820.15.4 address 1 */
reg32_t __reserved9[4]; /**< meh */ reg32_t __reserved9[4]; /**< Reserved */
reg32_t FLASH_OTP_DATA4; /**< flash OTP data 4 */ reg32_t FLASH_OTP_DATA4; /**< flash OTP data 4 */
reg32_t MISC_TRIM; /**< misc trim parameters */ reg32_t MISC_TRIM; /**< misc trim parameters */
reg32_t RCOSC_HF_TEMPCOMP; /**< RFOSC HF temperature compensation */ reg32_t RCOSC_HF_TEMPCOMP; /**< RFOSC HF temperature compensation */
reg32_t __reserved10; /**< meh */ reg32_t __reserved10; /**< Reserved */
reg32_t ICEPICK_DEVICE_ID; /**< IcePick device identification */ reg32_t ICEPICK_DEVICE_ID; /**< IcePick device identification */
reg32_t FCFG1_REVISION; /**< FCFG1 revision */ reg32_t FCFG1_REVISION; /**< FCFG1 revision */
reg32_t MISC_OTP_DATA; /**< misc OTP data */ reg32_t MISC_OTP_DATA; /**< misc OTP data */
reg32_t __reserved11[8]; /**< meh */ reg32_t __reserved11[8]; /**< Reserved */
reg32_t IOCONF; /**< IO config */ reg32_t IOCONF; /**< IO config */
reg32_t __reserved12; /**< meh */ reg32_t __reserved12; /**< Reserved */
reg32_t CONFIG_IF_ADC; /**< config of IF_ADC */ reg32_t CONFIG_IF_ADC; /**< config of IF_ADC */
reg32_t CONFIG_OSC_TOP; /**< config of OSC */ reg32_t CONFIG_OSC_TOP; /**< config of OSC */
reg32_t CONFIG_RF_FRONTEND; /**< config of RF frontend in dividy-by-2-mode */ reg32_t CONFIG_RF_FRONTEND; /**< config of RF frontend in dividy-by-2-mode */
reg32_t CONFIG_SYNTH; /**< config of synthesizer in dividy-by-2-mode */ reg32_t CONFIG_SYNTH; /**< config of synthesizer in dividy-by-2-mode */
reg32_t SOC_ADC_ABS_GAIN; /**< AUX_ADC gain in absolute reference mode */ reg32_t SOC_ADC_ABS_GAIN; /**< AUX_ADC gain in absolute reference mode */
reg32_t SOC_ADC_REL_GAIN; /**< AUX_ADC gain in relative reference mode */ reg32_t SOC_ADC_REL_GAIN; /**< AUX_ADC gain in relative reference mode */
reg32_t __reserved13; /**< meh */ reg32_t __reserved13; /**< Reserved */
reg32_t SOC_ADC_OFFSET_INT; /**< AUX_ADC temperature offsets in absolute reference mode */ reg32_t SOC_ADC_OFFSET_INT; /**< AUX_ADC temperature offsets in absolute reference mode */
reg32_t SOC_ADC_REF_TRIM_AND_OFFSET_EXT; /**< AUX_ADC reference trim and offset of external reference mode */ reg32_t SOC_ADC_REF_TRIM_AND_OFFSET_EXT; /**< AUX_ADC reference trim and offset of external reference mode */
reg32_t AMPCOMP_TH1; /**< amplitude compensation threshold 1 */ reg32_t AMPCOMP_TH1; /**< amplitude compensation threshold 1 */
@ -112,10 +117,10 @@ typedef struct {
reg32_t AMPCOMP_CTRL1; /**< amplitude compensation control */ reg32_t AMPCOMP_CTRL1; /**< amplitude compensation control */
reg32_t ANABYPASS_VALUE2; /**< analog bypass value for OSC */ reg32_t ANABYPASS_VALUE2; /**< analog bypass value for OSC */
reg32_t CONFIG_MISC_ADC; /**< config of IFADC in divide-by-2-mode */ reg32_t CONFIG_MISC_ADC; /**< config of IFADC in divide-by-2-mode */
reg32_t __reserved14; /**< meh */ reg32_t __reserved14; /**< Reserved */
reg32_t VOLT_TRIM; /**< voltage trim */ reg32_t VOLT_TRIM; /**< voltage trim */
reg32_t OSC_CONF; /**< OSC configuration */ reg32_t OSC_CONF; /**< OSC configuration */
reg32_t __reserved15; /**< meh */ reg32_t __reserved15; /**< Reserved */
reg32_t CAP_TRIM; /**< capacitor trim (it says 'capasitor' in the manual - if you know what that is ;-) */ reg32_t CAP_TRIM; /**< capacitor trim (it says 'capasitor' in the manual - if you know what that is ;-) */
reg32_t MISC_OTP_DATA_1; /**< misc OSC control */ reg32_t MISC_OTP_DATA_1; /**< misc OSC control */
reg32_t PWD_CURR_20C; /**< power down current control 20C */ reg32_t PWD_CURR_20C; /**< power down current control 20C */
@ -128,7 +133,10 @@ typedef struct {
reg32_t PWD_CURR_125C; /**< power down current control 125C */ reg32_t PWD_CURR_125C; /**< power down current control 125C */
} fcfg_regs_t; } fcfg_regs_t;
#define FCFG ((fcfg_regs_t *) (FCFG_BASE)) /**< FCFG register bank */ /**
* @brief FCFG register bank
*/
#define FCFG ((fcfg_regs_t *) (FCFG_BASE)
#ifdef __cplusplus #ifdef __cplusplus
} /* end extern "C" */ } /* end extern "C" */

View File

@ -24,7 +24,7 @@ extern "C" {
#endif #endif
/** /**
* DDI_0_OSC registers * @brief DDI_0_OSC registers
*/ */
typedef struct { typedef struct {
reg32_t CTL0; /**< control 0 */ reg32_t CTL0; /**< control 0 */
@ -69,16 +69,20 @@ typedef struct {
#define DDI_0_OSC_CTL0_XTAL_IS_24M 0x80000000 #define DDI_0_OSC_CTL0_XTAL_IS_24M 0x80000000
/** @} */ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define DDI0_OSC_BASE 0x400CA000 /**< DDI0_OSC base address */ #define DDI0_OSC_BASE 0x400CA000 /**< DDI0_OSC base address */
/*@}*/ /** @} */
#define DDI_0_OSC ((ddi0_osc_regs_t *) (DDI0_OSC_BASE)) /**< DDI_0_OSC register bank */
/** /**
* AON_SYSCTL registers * @brief DDI_0_OSC register bank
*/
#define DDI_0_OSC ((ddi0_osc_regs_t *) (DDI0_OSC_BASE))
/**
* @brief AON_SYSCTL registers
*/ */
typedef struct { typedef struct {
reg32_t PWRCTL; /**< power management */ reg32_t PWRCTL; /**< power management */
@ -86,16 +90,17 @@ typedef struct {
reg32_t SLEEPCTL; /**< sleep mode */ reg32_t SLEEPCTL; /**< sleep mode */
} aon_sysctl_regs_t; } aon_sysctl_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AON_SYSCTL_BASE 0x40090000 /**< AON_SYSCTL base address */ #define AON_SYSCTL_BASE 0x40090000 /**< AON_SYSCTL base address */
/*@}*/ /** @} */
#define AON_SYSCTL ((aon_sysctl_regs_t *) (AON_SYSCTL_BASE)) /**< AON_SYSCTL register bank */ #define AON_SYSCTL ((aon_sysctl_regs_t *) (AON_SYSCTL_BASE)) /**< AON_SYSCTL register bank */
/** /**
* AON_WUC registers * @brief AON_WUC registers
*/ */
typedef struct { typedef struct {
reg32_t MCUCLK; /**< MCU clock management */ reg32_t MCUCLK; /**< MCU clock management */
@ -104,14 +109,14 @@ typedef struct {
reg32_t AUXCFG; /**< AUX config */ reg32_t AUXCFG; /**< AUX config */
reg32_t AUXCTL; /**< AUX control */ reg32_t AUXCTL; /**< AUX control */
reg32_t PWRSTAT; /**< power status */ reg32_t PWRSTAT; /**< power status */
reg32_t __reserved1; /**< meh */ reg32_t __reserved1; /**< Reserved */
reg32_t SHUTDOWN; /**< shutdown control */ reg32_t SHUTDOWN; /**< shutdown control */
reg32_t CTL0; /**< control 0 */ reg32_t CTL0; /**< control 0 */
reg32_t CTL1; /**< control 1 */ reg32_t CTL1; /**< control 1 */
reg32_t __reserved2[2]; /**< meh */ reg32_t __reserved2[2]; /**< Reserved */
reg32_t RECHARGECFG; /**< recharge controller config */ reg32_t RECHARGECFG; /**< recharge controller config */
reg32_t RECHARGESTAT; /**< recharge controller status */ reg32_t RECHARGESTAT; /**< recharge controller status */
reg32_t __reserved3; /**< meh */ reg32_t __reserved3; /**< Reserved */
reg32_t OSCCFG; /**< oscillator config */ reg32_t OSCCFG; /**< oscillator config */
reg32_t JTAGCFG; /**< JTAG config */ reg32_t JTAGCFG; /**< JTAG config */
reg32_t JTAGUSERCODE; /**< JTAG USERCODE */ reg32_t JTAGUSERCODE; /**< JTAG USERCODE */
@ -181,16 +186,17 @@ typedef struct {
#define JTAGCFG_JTAG_PD_FORCE_ON 0x10 #define JTAGCFG_JTAG_PD_FORCE_ON 0x10
/** @} */ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AON_WUC_BASE 0x40091000 /**< AON_WUC base address */ #define AON_WUC_BASE 0x40091000 /**< AON_WUC base address */
/*@}*/ /** @} */
#define AON_WUC ((aon_wuc_regs_t *) (AON_WUC_BASE)) /**< AON_WUC register bank */ #define AON_WUC ((aon_wuc_regs_t *) (AON_WUC_BASE)) /**< AON_WUC register bank */
/** /**
* AON_RTC registers * @brief AON_RTC registers
*/ */
typedef struct { typedef struct {
reg32_t CTL; /**< Control */ reg32_t CTL; /**< Control */
@ -215,27 +221,28 @@ typedef struct {
*/ */
#define AON_RTC_CTL_RTC_UPD_EN 0x00000002 #define AON_RTC_CTL_RTC_UPD_EN 0x00000002
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define AON_RTC_BASE (PERIPH_BASE + 0x92000) /**< AON_RTC base address */ #define AON_RTC_BASE (PERIPH_BASE + 0x92000) /**< AON_RTC base address */
/** @} */ /** @} */
#define AON_RTC ((aon_rtc_regs_t *) (AON_RTC_BASE)) /**< AON_RTC register bank */ #define AON_RTC ((aon_rtc_regs_t *) (AON_RTC_BASE)) /**< AON_RTC register bank */
/** /**
* PRCM registers * @brief PRCM registers
*/ */
typedef struct { typedef struct {
reg32_t INFRCLKDIVR; /**< infrastructure clock division factor for run mode */ reg32_t INFRCLKDIVR; /**< infrastructure clock division factor for run mode */
reg32_t INFRCLKDIVS; /**< infrastructure clock division factor for sleep mode */ reg32_t INFRCLKDIVS; /**< infrastructure clock division factor for sleep mode */
reg32_t INFRCLKDIVDS; /**< infrastructure clock division factor for deep sleep mode */ reg32_t INFRCLKDIVDS; /**< infrastructure clock division factor for deep sleep mode */
reg32_t VDCTL; /**< MCU voltage domain control */ reg32_t VDCTL; /**< MCU voltage domain control */
reg32_t __reserved1[6]; /**< meh */ reg32_t __reserved1[6]; /**< Reserved */
reg32_t CLKLOADCTL; /**< clock load control */ reg32_t CLKLOADCTL; /**< clock load control */
reg32_t RFCCLKG; /**< RFC clock gate */ reg32_t RFCCLKG; /**< RFC clock gate */
reg32_t VIMSCLKG; /**< VIMS clock gate */ reg32_t VIMSCLKG; /**< VIMS clock gate */
reg32_t __reserved2[2]; /**< meh */ reg32_t __reserved2[2]; /**< Reserved */
reg32_t SECDMACLKGR; /**< TRNG, CRYPTO, and UDMA clock gate for run mode */ 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 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 SECDMACLKGDS; /**< TRNG, CRYPTO, and UDMA clock gate for deep sleep mode */
@ -257,47 +264,47 @@ typedef struct {
reg32_t I2SCLKGR; /**< I2S clock gate for run mode */ reg32_t I2SCLKGR; /**< I2S clock gate for run mode */
reg32_t I2SCLKGS; /**< I2S clock gate for sleep mode */ reg32_t I2SCLKGS; /**< I2S clock gate for sleep mode */
reg32_t I2SCLKGDS; /**< I2S clock gate for deep sleep mode */ reg32_t I2SCLKGDS; /**< I2S clock gate for deep sleep mode */
reg32_t __reserved3[10]; /**< meh */ reg32_t __reserved3[10]; /**< Reserved */
reg32_t CPUCLKDIV; /**< CPU clock division factor */ reg32_t CPUCLKDIV; /**< CPU clock division factor */
reg32_t __reserved4[3]; /**< meh */ reg32_t __reserved4[3]; /**< Reserved */
reg32_t I2SBCLKSEL; /**< I2S clock select */ reg32_t I2SBCLKSEL; /**< I2S clock select */
reg32_t GPTCLKDIV; /**< GPT scalar */ reg32_t GPTCLKDIV; /**< GPT scalar */
reg32_t I2SCLKCTL; /**< I2S clock control */ reg32_t I2SCLKCTL; /**< I2S clock control */
reg32_t I2SMCLKDIV; /**< MCLK division ratio */ reg32_t I2SMCLKDIV; /**< MCLK division ratio */
reg32_t I2SBCLKDIV; /**< BCLK division ratio */ reg32_t I2SBCLKDIV; /**< BCLK division ratio */
reg32_t I2SWCLKDIV; /**< WCLK division ratio */ reg32_t I2SWCLKDIV; /**< WCLK division ratio */
reg32_t __reserved5[11]; /**< meh */ reg32_t __reserved5[11]; /**< Reserved */
reg32_t SWRESET; /**< SW initiated resets */ reg32_t SWRESET; /**< SW initiated resets */
reg32_t WARMRESET; /**< WARM reset control and status */ reg32_t WARMRESET; /**< WARM reset control and status */
reg32_t __reserved6[6]; /**< meh */ reg32_t __reserved6[6]; /**< Reserved */
reg32_t PDCTL0; /**< power domain control */ reg32_t PDCTL0; /**< power domain control */
reg32_t PDCTL0RFC; /**< RFC power domain control */ reg32_t PDCTL0RFC; /**< RFC power domain control */
reg32_t PDCTL0SERIAL; /**< SERIAL power domain control */ reg32_t PDCTL0SERIAL; /**< SERIAL power domain control */
reg32_t PDCTL0PERIPH; /**< PERIPH power domain control */ reg32_t PDCTL0PERIPH; /**< PERIPH power domain control */
reg32_t __reserved7; /**< meh */ reg32_t __reserved7; /**< Reserved */
reg32_t PDSTAT0; /**< power domain status */ reg32_t PDSTAT0; /**< power domain status */
reg32_t PDSTAT0RFC; /**< RFC power domain status */ reg32_t PDSTAT0RFC; /**< RFC power domain status */
reg32_t PDSTAT0SERIAL; /**< SERIAL power domain status */ reg32_t PDSTAT0SERIAL; /**< SERIAL power domain status */
reg32_t PDSTAT0PERIPH; /**< PERIPH power domain status */ reg32_t PDSTAT0PERIPH; /**< PERIPH power domain status */
reg32_t __reserved8[11]; /**< meh */ reg32_t __reserved8[11]; /**< Reserved */
reg32_t PDCTL1; /**< power domain control */ reg32_t PDCTL1; /**< power domain control */
reg32_t __reserved9; /**< power domain control */ reg32_t __reserved9; /**< power domain control */
reg32_t PDCTL1CPU; /**< CPU power domain control */ reg32_t PDCTL1CPU; /**< CPU power domain control */
reg32_t PDCTL1RFC; /**< RFC power domain control */ reg32_t PDCTL1RFC; /**< RFC power domain control */
reg32_t PDCTL1VIMS; /**< VIMS power domain control */ reg32_t PDCTL1VIMS; /**< VIMS power domain control */
reg32_t __reserved10; /**< meh */ reg32_t __reserved10; /**< Reserved */
reg32_t PDSTAT1; /**< power domain status */ reg32_t PDSTAT1; /**< power domain status */
reg32_t PDSTAT1BUS; /**< BUS power domain status */ reg32_t PDSTAT1BUS; /**< BUS power domain status */
reg32_t PDSTAT1RFC; /**< RFC power domain status */ reg32_t PDSTAT1RFC; /**< RFC power domain status */
reg32_t PDSTAT1CPU; /**< CPU power domain status */ reg32_t PDSTAT1CPU; /**< CPU power domain status */
reg32_t PDSTAT1VIMS; /**< VIMS power domain status */ reg32_t PDSTAT1VIMS; /**< VIMS power domain status */
reg32_t __reserved11[10]; /**< meh */ reg32_t __reserved11[10]; /**< Reserved */
reg32_t RFCMODESEL; /**< selected RFC mode */ reg32_t RFCMODESEL; /**< selected RFC mode */
reg32_t __reserved12[20]; /**< meh */ reg32_t __reserved12[20]; /**< Reserved */
reg32_t RAMRETEN; /**< memory retention control */ reg32_t RAMRETEN; /**< memory retention control */
reg32_t __reserved13; /**< meh */ reg32_t __reserved13; /**< Reserved */
reg32_t PDRETEN; /**< power domain retention (undocumented) */ reg32_t PDRETEN; /**< power domain retention (undocumented) */
reg32_t __reserved14[8]; /**< meh */ reg32_t __reserved14[8]; /**< Reserved */
reg32_t RAMHWOPT; /**< undocumented */ reg32_t RAMHWOPT; /**< undocumented */
} prcm_regs_t; } prcm_regs_t;
@ -337,12 +344,13 @@ typedef struct {
#define UARTCLKGDS_CLK_EN_UART0 0x1 #define UARTCLKGDS_CLK_EN_UART0 0x1
/** @} */ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define PRCM_BASE (PERIPH_BASE + 0x82000) /**< PRCM base address */ #define PRCM_BASE (PERIPH_BASE + 0x82000) /**< PRCM base address */
#define PRCM_BASE_NONBUF (PERIPH_BASE_NONBUF + 0x82000) /**< PRCM base address (nonbuf) */ #define PRCM_BASE_NONBUF (PERIPH_BASE_NONBUF + 0x82000) /**< PRCM base address (nonbuf) */
/*@}*/ /** @} */
#define PRCM ((prcm_regs_t *) (PRCM_BASE)) /**< PRCM register bank */ #define PRCM ((prcm_regs_t *) (PRCM_BASE)) /**< PRCM register bank */
#define PRCM_NONBUF ((prcm_regs_t *) (PRCM_BASE_NONBUF)) /**< PRCM register bank (nonbuf) */ #define PRCM_NONBUF ((prcm_regs_t *) (PRCM_BASE_NONBUF)) /**< PRCM register bank (nonbuf) */

View File

@ -247,11 +247,11 @@ typedef struct {
reg32_t INFRCLKDIVS; /**< infrastructure clock division factor for sleep mode */ reg32_t INFRCLKDIVS; /**< infrastructure clock division factor for sleep mode */
reg32_t INFRCLKDIVDS; /**< infrastructure clock division factor for deep sleep mode */ reg32_t INFRCLKDIVDS; /**< infrastructure clock division factor for deep sleep mode */
reg32_t VDCTL; /**< MCU voltage domain control */ reg32_t VDCTL; /**< MCU voltage domain control */
reg32_t __reserved1[6]; /**< meh */ reg32_t __reserved1[6]; /**< Reserved */
reg32_t CLKLOADCTL; /**< clock load control */ reg32_t CLKLOADCTL; /**< clock load control */
reg32_t RFCCLKG; /**< RFC clock gate */ reg32_t RFCCLKG; /**< RFC clock gate */
reg32_t VIMSCLKG; /**< VIMS clock gate */ reg32_t VIMSCLKG; /**< VIMS clock gate */
reg32_t __reserved2[2]; /**< meh */ reg32_t __reserved2[2]; /**< Reserved */
reg32_t SECDMACLKGR; /**< TRNG, CRYPTO, and UDMA clock gate for run mode */ 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 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 SECDMACLKGDS; /**< TRNG, CRYPTO, and UDMA clock gate for deep sleep mode */
@ -273,11 +273,11 @@ typedef struct {
reg32_t I2SCLKGR; /**< I2S clock gate for run mode */ reg32_t I2SCLKGR; /**< I2S clock gate for run mode */
reg32_t I2SCLKGS; /**< I2S clock gate for sleep mode */ reg32_t I2SCLKGS; /**< I2S clock gate for sleep mode */
reg32_t I2SCLKGDS; /**< I2S clock gate for deep sleep mode */ reg32_t I2SCLKGDS; /**< I2S clock gate for deep sleep mode */
reg32_t __reserved3[9]; /**< meh */ reg32_t __reserved3[9]; /**< Reserved */
reg32_t SYSBUSCLKDIV; /**< System bus clock division factor */ reg32_t SYSBUSCLKDIV; /**< System bus clock division factor */
reg32_t CPUCLKDIV; /**< CPU clock division factor */ reg32_t CPUCLKDIV; /**< CPU clock division factor */
reg32_t PERBUSCPUCLKDIV; /**< Peripheral bus division factor */ reg32_t PERBUSCPUCLKDIV; /**< Peripheral bus division factor */
reg32_t __reserved4; /**< meh */ reg32_t __reserved4; /**< Reserved */
reg32_t PERDMACLKDIV; /**< DMA clock division factor */ reg32_t PERDMACLKDIV; /**< DMA clock division factor */
reg32_t I2SBCLKSEL; /**< I2S clock select */ reg32_t I2SBCLKSEL; /**< I2S clock select */
reg32_t GPTCLKDIV; /**< GPT scalar */ reg32_t GPTCLKDIV; /**< GPT scalar */
@ -285,7 +285,7 @@ typedef struct {
reg32_t I2SMCLKDIV; /**< MCLK division ratio */ reg32_t I2SMCLKDIV; /**< MCLK division ratio */
reg32_t I2SBCLKDIV; /**< BCLK division ratio */ reg32_t I2SBCLKDIV; /**< BCLK division ratio */
reg32_t I2SWCLKDIV; /**< WCLK division ratio */ reg32_t I2SWCLKDIV; /**< WCLK division ratio */
reg32_t __reserved5[4]; /**< meh */ reg32_t __reserved5[4]; /**< Reserved */
reg32_t RESETSECDMA; /**< Reset SEC and UDMA */ reg32_t RESETSECDMA; /**< Reset SEC and UDMA */
reg32_t RESETGPIO; /**< Reset GPIO */ reg32_t RESETGPIO; /**< Reset GPIO */
reg32_t RESETGPT; /**< Reset GPTs */ reg32_t RESETGPT; /**< Reset GPTs */
@ -293,39 +293,39 @@ typedef struct {
reg32_t RESETUART; /**< Reset UART */ reg32_t RESETUART; /**< Reset UART */
reg32_t RESETSSI; /**< Reset SSI */ reg32_t RESETSSI; /**< Reset SSI */
reg32_t RESETI2S; /**< Reset I2S */ reg32_t RESETI2S; /**< Reset I2S */
reg32_t __reserved6[8]; /**< meh */ reg32_t __reserved6[8]; /**< Reserved */
reg32_t PDCTL0; /**< power domain control */ reg32_t PDCTL0; /**< power domain control */
reg32_t PDCTL0RFC; /**< RFC power domain control */ reg32_t PDCTL0RFC; /**< RFC power domain control */
reg32_t PDCTL0SERIAL; /**< SERIAL power domain control */ reg32_t PDCTL0SERIAL; /**< SERIAL power domain control */
reg32_t PDCTL0PERIPH; /**< PERIPH power domain control */ reg32_t PDCTL0PERIPH; /**< PERIPH power domain control */
reg32_t __reserved7; /**< meh */ reg32_t __reserved7; /**< Reserved */
reg32_t PDSTAT0; /**< power domain status */ reg32_t PDSTAT0; /**< power domain status */
reg32_t PDSTAT0RFC; /**< RFC power domain status */ reg32_t PDSTAT0RFC; /**< RFC power domain status */
reg32_t PDSTAT0SERIAL; /**< SERIAL power domain status */ reg32_t PDSTAT0SERIAL; /**< SERIAL power domain status */
reg32_t PDSTAT0PERIPH; /**< PERIPH power domain status */ reg32_t PDSTAT0PERIPH; /**< PERIPH power domain status */
reg32_t __reserved8[11]; /**< meh */ reg32_t __reserved8[11]; /**< Reserved */
reg32_t PDCTL1; /**< power domain control */ reg32_t PDCTL1; /**< power domain control */
reg32_t __reserved9; /**< power domain control */ reg32_t __reserved9; /**< power domain control */
reg32_t PDCTL1CPU; /**< CPU power domain control */ reg32_t PDCTL1CPU; /**< CPU power domain control */
reg32_t PDCTL1RFC; /**< RFC power domain control */ reg32_t PDCTL1RFC; /**< RFC power domain control */
reg32_t PDCTL1VIMS; /**< VIMS power domain control */ reg32_t PDCTL1VIMS; /**< VIMS power domain control */
reg32_t __reserved10; /**< meh */ reg32_t __reserved10; /**< Reserved */
reg32_t PDSTAT1; /**< power domain status */ reg32_t PDSTAT1; /**< power domain status */
reg32_t PDSTAT1BUS; /**< BUS power domain status */ reg32_t PDSTAT1BUS; /**< BUS power domain status */
reg32_t PDSTAT1RFC; /**< RFC power domain status */ reg32_t PDSTAT1RFC; /**< RFC power domain status */
reg32_t PDSTAT1CPU; /**< CPU power domain status */ reg32_t PDSTAT1CPU; /**< CPU power domain status */
reg32_t PDSTAT1VIMS; /**< VIMS power domain status */ reg32_t PDSTAT1VIMS; /**< VIMS power domain status */
reg32_t __reserved11[9]; /**< meh */ reg32_t __reserved11[9]; /**< Reserved */
reg32_t RFCBITS; /**< Control to RFC */ reg32_t RFCBITS; /**< Control to RFC */
reg32_t RFCMODESEL; /**< selected RFC mode */ reg32_t RFCMODESEL; /**< selected RFC mode */
reg32_t RFCMODEHWOPT; /**< allowed RFC modes */ reg32_t RFCMODEHWOPT; /**< allowed RFC modes */
reg32_t __reserved12[2]; /**< meh */ reg32_t __reserved12[2]; /**< Reserved */
reg32_t PWRPROFSTAT; /**< power profiler register */ reg32_t PWRPROFSTAT; /**< power profiler register */
reg32_t __reserved13[14]; /**< meh */ reg32_t __reserved13[14]; /**< Reserved */
reg32_t MCUSRAMCFG; /**< MCU SRAM configuration */ reg32_t MCUSRAMCFG; /**< MCU SRAM configuration */
reg32_t __reserved14; /**< meh */ reg32_t __reserved14; /**< Reserved */
reg32_t RAMRETEN; /**< memory retention control */ reg32_t RAMRETEN; /**< memory retention control */
reg32_t __reserved15[27]; /**< meh */ reg32_t __reserved15[27]; /**< Reserved */
reg32_t OSCIMSC; /**< oscillator interrupt mask */ reg32_t OSCIMSC; /**< oscillator interrupt mask */
reg32_t OSCRIS; /**< oscillator raw interrupt status */ reg32_t OSCRIS; /**< oscillator raw interrupt status */
reg32_t OSCICR; /**< oscillator raw interrupt clear */ reg32_t OSCICR; /**< oscillator raw interrupt clear */
@ -370,12 +370,13 @@ typedef struct {
#define UARTCLKGDS_CLK_EN_UART1 0x2 #define UARTCLKGDS_CLK_EN_UART1 0x2
/** @} */ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define PRCM_BASE (PERIPH_BASE + 0x82000) /**< PRCM base address */ #define PRCM_BASE (PERIPH_BASE + 0x82000) /**< PRCM base address */
#define PRCM_BASE_NONBUF (PERIPH_BASE_NONBUF + 0x82000) /**< PRCM base address (nonbuf) */ #define PRCM_BASE_NONBUF (PERIPH_BASE_NONBUF + 0x82000) /**< PRCM base address (nonbuf) */
/*@}*/ /** @} */
#define PRCM ((prcm_regs_t *) (PRCM_BASE)) /**< PRCM register bank */ #define PRCM ((prcm_regs_t *) (PRCM_BASE)) /**< PRCM register bank */
#define PRCM_NONBUF ((prcm_regs_t *) (PRCM_BASE_NONBUF)) /**< PRCM register bank (nonbuf) */ #define PRCM_NONBUF ((prcm_regs_t *) (PRCM_BASE_NONBUF)) /**< PRCM register bank (nonbuf) */
@ -385,5 +386,4 @@ typedef struct {
#endif #endif
#endif /* CC26X2_CC13X2_PRCM_H */ #endif /* CC26X2_CC13X2_PRCM_H */
/** @} */
/*@}*/

View File

@ -26,8 +26,17 @@
extern "C" { extern "C" {
#endif #endif
/**
* @brief Unsigned 8-bit register type.
*/
typedef volatile uint8_t reg8_t; typedef volatile uint8_t reg8_t;
/**
* @brief Unsigned 16-bit register type.
*/
typedef volatile uint16_t reg16_t; typedef volatile uint16_t reg16_t;
/**
* @brief Unsigned 32-bit register type.
*/
typedef volatile uint32_t reg32_t; typedef volatile uint32_t reg32_t;
/** /**
@ -51,12 +60,14 @@ typedef struct {
reg32_t HIGH; /**< High 16-bit half */ reg32_t HIGH; /**< High 16-bit half */
} reg32_m16_t; } reg32_m16_t;
/** @addtogroup CC13x2_cmsis CMSIS Definitions */ /**
/*@{*/ * @addtogroup CC13x2_cmsis CMSIS Definitions
* @{
/** interrupt number definition */ */
typedef enum IRQn /**
{ * @brief Interrupt number definition
*/
typedef enum IRQn {
/****** Cortex-M4 Processor Exceptions Numbers ****************************/ /****** Cortex-M4 Processor Exceptions Numbers ****************************/
ResetHandler_IRQn = -15, /**< 1 Reset Handler */ ResetHandler_IRQn = -15, /**< 1 Reset Handler */
NonMaskableInt_IRQn = -14, /**< 2 Non Maskable Interrupt */ NonMaskableInt_IRQn = -14, /**< 2 Non Maskable Interrupt */
@ -119,11 +130,12 @@ typedef enum IRQn
/** /**
* @brief Configuration of the Cortex-M4 processor and core peripherals * @brief Configuration of the Cortex-M4 processor and core peripherals
* @{
*/ */
#define __MPU_PRESENT 1 /**< CC13x2 does provide a MPU */ #define __MPU_PRESENT 1 /**< CC13x2 does provide a MPU */
#define __NVIC_PRIO_BITS 3 /**< CC13x2 offers priority levels from 0..7 */ #define __NVIC_PRIO_BITS 3 /**< CC13x2 offers priority levels from 0..7 */
#define __Vendor_SysTickConfig 0 /**< Set to 1 if different SysTick config is used */ #define __Vendor_SysTickConfig 0 /**< Set to 1 if different SysTick config is used */
/** @} */
#define RCOSC48M_FREQ 48000000 /**< 48 MHz */ #define RCOSC48M_FREQ 48000000 /**< 48 MHz */
#define RCOSC24M_FREQ 24000000 /**< 24 MHz */ #define RCOSC24M_FREQ 24000000 /**< 24 MHz */
@ -136,17 +148,18 @@ typedef enum IRQn
#else #else
#include <core_cm3.h> #include <core_cm3.h>
#endif #endif
/*@}*/ /** @} */
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define FLASH_BASE 0x00000000 /**< FLASH base address */ #define FLASH_BASE 0x00000000 /**< FLASH base address */
#define PERIPH_BASE 0x40000000 /**< Peripheral base address */ #define PERIPH_BASE 0x40000000 /**< Peripheral base address */
#define PERIPH_BASE_NONBUF 0x60000000 /**< Peripheral base address (nonbuf) */ #define PERIPH_BASE_NONBUF 0x60000000 /**< Peripheral base address (nonbuf) */
#define ROM_HARD_API_BASE 0x10000048 /**< ROM Hard-API base address */ #define ROM_HARD_API_BASE 0x10000048 /**< ROM Hard-API base address */
#define ROM_API_TABLE ((uint32_t *) 0x10000180) /**< ROM API table */ #define ROM_API_TABLE ((uint32_t *) 0x10000180) /**< ROM API table */
/*@}*/ /** @} */
/** /**
* @brief ADI master instruction offsets * @brief ADI master instruction offsets
@ -165,5 +178,4 @@ typedef enum IRQn
#endif #endif
#endif /* CC26XX_CC13XX_H */ #endif /* CC26XX_CC13XX_H */
/** @} */
/*@}*/

View File

@ -185,9 +185,10 @@ cycle or continues on to a repeated START condition
*/ */
#define MCTRL_RUN 0x00000001 #define MCTRL_RUN 0x00000001
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define I2C_BASE (PERIPH_BASE + 0x2000) /**< I2C base address */ #define I2C_BASE (PERIPH_BASE + 0x2000) /**< I2C base address */
/** @} */ /** @} */
@ -198,5 +199,4 @@ cycle or continues on to a repeated START condition
#endif #endif
#endif /* CC26XX_CC13XX_I2C_H */ #endif /* CC26XX_CC13XX_I2C_H */
/** @} */
/*@}*/

View File

@ -37,7 +37,7 @@ extern "C" {
* @param[in] dio_num DIO number (0-31) * @param[in] dio_num DIO number (0-31)
*/ */
typedef struct { typedef struct {
reg32_t CFG[32]; /**< config */ reg32_t CFG[32]; /**< Config */
} cc26x0_ioc_regs_t; } cc26x0_ioc_regs_t;
#define IOC ((cc26x0_ioc_regs_t *)(MCU_IOC_BASE)) /**< IOC register banks */ #define IOC ((cc26x0_ioc_regs_t *)(MCU_IOC_BASE)) /**< IOC register banks */
@ -53,7 +53,7 @@ typedef struct {
#define IOCFG_PORTID_AON_SCK 0x00000002 /**< AON SPI-S SCK */ #define IOCFG_PORTID_AON_SCK 0x00000002 /**< AON SPI-S SCK */
#define IOCFG_PORTID_AON_SDI 0x00000003 /**< AON SPI-S SDI */ #define IOCFG_PORTID_AON_SDI 0x00000003 /**< AON SPI-S SDI */
#define IOCFG_PORTID_AON_SDO 0x00000004 /**< AON SPI-S SDO */ #define IOCFG_PORTID_AON_SDO 0x00000004 /**< AON SPI-S SDO */
#endif //CPU_VARIANT_X0 #endif /* CPU_VARIANT_X0 */
#define IOCFG_PORTID_AON_CLK32K 0x00000007 /**< AON external 32kHz clock */ #define IOCFG_PORTID_AON_CLK32K 0x00000007 /**< AON external 32kHz clock */
#define IOCFG_PORTID_AUX_IO 0x00000008 /**< AUX IO */ #define IOCFG_PORTID_AUX_IO 0x00000008 /**< AUX IO */
@ -183,5 +183,4 @@ typedef struct {
#endif #endif
#endif /* CC26XX_CC13XX_IOC_H */ #endif /* CC26XX_CC13XX_IOC_H */
/** @} */
/*@}*/

View File

@ -92,5 +92,4 @@ void power_clock_disable_uart(uart_t uart);
#endif #endif
#endif /* CC26XX_CC13XX_POWER_H */ #endif /* CC26XX_CC13XX_POWER_H */
/** @} */
/*@}*/

View File

@ -168,5 +168,4 @@ typedef struct {
#endif #endif
#endif /* CC26XX_CC13XX_RFC_H */ #endif /* CC26XX_CC13XX_RFC_H */
/** @} */
/*@}*/

View File

@ -190,7 +190,7 @@ typedef struct {
* @brief FLASH base address * @brief FLASH base address
*/ */
#define FLASH_BASEADDR (PERIPH_BASE + 0x30000) #define FLASH_BASEADDR (PERIPH_BASE + 0x30000)
/*@}*/ /** @} */
/** /**
* @brief FLASH register bank * @brief FLASH register bank
@ -213,7 +213,7 @@ typedef struct {
* @brief VIMS base address * @brief VIMS base address
*/ */
#define VIMS_BASE (PERIPH_BASE + 0x34000) #define VIMS_BASE (PERIPH_BASE + 0x34000)
/*@}*/ /** @} */
/** /**
* @brief VIMS register bank * @brief VIMS register bank
@ -259,5 +259,4 @@ typedef struct {
#endif #endif
#endif /* CC26XX_CC13XX_VIMS_H */ #endif /* CC26XX_CC13XX_VIMS_H */
/** @} */
/*@}*/

View File

@ -40,11 +40,12 @@ typedef struct {
reg32_t LOCK; /**< lock */ reg32_t LOCK; /**< lock */
} wdt_regs_t; } wdt_regs_t;
/** @ingroup cpu_specific_peripheral_memory_map /**
* @{ * @ingroup cpu_specific_peripheral_memory_map
*/ * @{
*/
#define WDT_BASE 0x40080000 /**< WDT base address */ #define WDT_BASE 0x40080000 /**< WDT base address */
/*@}*/ /** @} */
#define WDT ((wdt_regs_t *) (WDT_BASE)) /**< WDT register bank */ #define WDT ((wdt_regs_t *) (WDT_BASE)) /**< WDT register bank */
@ -53,5 +54,4 @@ typedef struct {
#endif #endif
#endif /* CC26XX_CC13XX_WDT_H */ #endif /* CC26XX_CC13XX_WDT_H */
/** @} */
/*@}*/