62 #include <ti/devices/DeviceFamily.h> 63 #include DeviceFamily_constructPath(inc/hw_types.h) 64 #include DeviceFamily_constructPath(inc/hw_memmap.h) 65 #include DeviceFamily_constructPath(inc/hw_rfc_pwr.h) 66 #include DeviceFamily_constructPath(inc/hw_rfc_dbell.h) 67 #include DeviceFamily_constructPath(inc/hw_fcfg1.h) 68 #include DeviceFamily_constructPath(inc/hw_adi_3_refsys.h) 69 #include DeviceFamily_constructPath(inc/hw_adi.h) 70 #include DeviceFamily_constructPath(inc/hw_prcm.h) 78 uint32_t configRfFrontend;
80 uint32_t configMiscAdc;
84 #define RFC_MAX_SEARCH_DEPTH 5 85 #define RFC_PA_TYPE_ADDRESS 0x21000385 86 #define RFC_PA_TYPE_MASK 0x04 87 #define RFC_PA_GAIN_ADDRESS 0x21000398 88 #define RFC_PA_GAIN_MASK 0x003FFFFF 89 #define RFC_FE_MODE_ESCAPE_VALUE 0xFF 90 #define RFC_FE_OVERRIDE_ADDRESS 0x0703 91 #define RFC_FE_OVERRIDE_MASK 0x0000FFFF 106 #if !defined(DOXYGEN) 107 #define RFCCpeIntGetAndClear NOROM_RFCCpeIntGetAndClear 108 #define RFCDoorbellSendTo NOROM_RFCDoorbellSendTo 109 #define RFCSynthPowerDown NOROM_RFCSynthPowerDown 110 #define RFCCpePatchReset NOROM_RFCCpePatchReset 111 #define RFCOverrideSearch NOROM_RFCOverrideSearch 112 #define RFCOverrideUpdate NOROM_RFCOverrideUpdate 113 #define RFCHwIntGetAndClear NOROM_RFCHwIntGetAndClear 114 #define RFCAnaDivTxOverride NOROM_RFCAnaDivTxOverride 138 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = RFC_PWR_PWMCLKEN_CPERAM
139 | RFC_PWR_PWMCLKEN_CPE
140 | RFC_PWR_PWMCLKEN_RFC;
163 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = 0x0;
176 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIFG) = ~ui32Mask;
189 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIFG) = ~ui32Mask;
202 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) &= ~ui32Mask;
215 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) |= ui32Mask;
228 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) |= ui32Mask;
279 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) |= ui32Mask;
292 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) &= ~ui32Mask;
305 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) &= ~ui32Mask;
326 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFACKIFG) = 0x0;
359 extern uint8_t
RFCOverrideSearch(
const uint32_t *pOverride,
const uint32_t pattern,
const uint32_t mask,
const uint8_t searchDepth);
394 __STATIC_INLINE uint32_t
405 __STATIC_INLINE uint32_t
408 return (HWREG(PRCM_BASE + PRCM_O_PDCTL1RFC) |
409 HWREG(PRCM_BASE + PRCM_O_PDSTAT0RFC));
426 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN) 427 #include DeviceFamily_constructPath(driverlib/rom.h) 428 #ifdef ROM_RFCCpeIntGetAndClear 429 #undef RFCCpeIntGetAndClear 430 #define RFCCpeIntGetAndClear ROM_RFCCpeIntGetAndClear 432 #ifdef ROM_RFCDoorbellSendTo 433 #undef RFCDoorbellSendTo 434 #define RFCDoorbellSendTo ROM_RFCDoorbellSendTo 436 #ifdef ROM_RFCSynthPowerDown 437 #undef RFCSynthPowerDown 438 #define RFCSynthPowerDown ROM_RFCSynthPowerDown 440 #ifdef ROM_RFCCpePatchReset 441 #undef RFCCpePatchReset 442 #define RFCCpePatchReset ROM_RFCCpePatchReset 444 #ifdef ROM_RFCOverrideSearch 445 #undef RFCOverrideSearch 446 #define RFCOverrideSearch ROM_RFCOverrideSearch 448 #ifdef ROM_RFCOverrideUpdate 449 #undef RFCOverrideUpdate 450 #define RFCOverrideUpdate ROM_RFCOverrideUpdate 452 #ifdef ROM_RFCHwIntGetAndClear 453 #undef RFCHwIntGetAndClear 454 #define RFCHwIntGetAndClear ROM_RFCHwIntGetAndClear 456 #ifdef ROM_RFCAnaDivTxOverride 457 #undef RFCAnaDivTxOverride 458 #define RFCAnaDivTxOverride ROM_RFCAnaDivTxOverride __STATIC_INLINE void RFCHwIntDisable(uint32_t ui32Mask)
Disable HW interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:302
#define RFCCpePatchReset
Definition: cc13x4_cc26x4/driverlib/rfc.h:110
__STATIC_INLINE void RFCHwIntClear(uint32_t ui32Mask)
Clear CPE interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:186
#define RFCOverrideSearch
Definition: cc13x4_cc26x4/driverlib/rfc.h:111
#define RFCAnaDivTxOverride
Definition: cc13x4_cc26x4/driverlib/rfc.h:114
#define RFC_PA_TYPE_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:85
#define RFCSynthPowerDown
Definition: cc13x4_cc26x4/driverlib/rfc.h:109
__STATIC_INLINE void RFCCpeIntClear(uint32_t ui32Mask)
Clear HW interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:173
#define RFCCpeIntGetAndClear
Definition: cc13x4_cc26x4/driverlib/rfc.h:107
__STATIC_INLINE void RFCClockDisable(void)
Disable the RF core clocks.
Definition: cc13x2_cc26x2/driverlib/rfc.h:160
__STATIC_INLINE void RFCCpe1IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE1.
Definition: cc13x2_cc26x2/driverlib/rfc.h:257
__STATIC_INLINE void RFCCpeIntEnable(uint32_t ui32Mask)
Enable CPEx interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:225
__STATIC_INLINE void RFCHwIntEnable(uint32_t ui32Mask)
Enable HW interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:276
#define RFCDoorbellSendTo
Definition: cc13x4_cc26x4/driverlib/rfc.h:108
Definition: cc13x2_cc26x2/driverlib/rfc.h:76
__STATIC_INLINE bool RFCGetPaType(void)
Get the type of currently selected PA.
Definition: cc13x2_cc26x2/driverlib/rfc.h:384
#define RFC_PA_GAIN_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:87
__STATIC_INLINE void RFCCpeIntDisable(uint32_t ui32Mask)
Disable CPE interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:289
__STATIC_INLINE void RFCAckIntClear(void)
Clear ACK interrupt flag.
Definition: cc13x2_cc26x2/driverlib/rfc.h:323
#define RFC_PA_TYPE_MASK
Definition: cc13x4_cc26x4/driverlib/rfc.h:86
__STATIC_INLINE void RFCClockEnable(void)
Enable the RF core clocks.
Definition: cc13x2_cc26x2/driverlib/rfc.h:135
__STATIC_INLINE uint32_t RFCGetPowerDomainStatus(void)
Get the power domain status of the radio core.
Definition: cc13x2_cc26x2/driverlib/rfc.h:406
__STATIC_INLINE void RFCCpe0IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE0.
Definition: cc13x2_cc26x2/driverlib/rfc.h:238
__STATIC_INLINE uint32_t RFCGetPaGain(void)
Get the gain of currently selected PA.
Definition: cc13x2_cc26x2/driverlib/rfc.h:395
__STATIC_INLINE void RFCCpe1IntSelect(uint32_t ui32Mask)
Select interrupt sources to CPE1 (assign to INT_RFC_CPE_1 interrupt vector).
Definition: cc13x2_cc26x2/driverlib/rfc.h:212
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:122
#define RFCOverrideUpdate
Definition: cc13x4_cc26x4/driverlib/rfc.h:112
#define RFC_PA_GAIN_MASK
Definition: cc13x4_cc26x4/driverlib/rfc.h:88
#define RFCHwIntGetAndClear
Definition: cc13x4_cc26x4/driverlib/rfc.h:113
__STATIC_INLINE void RFCCpe0IntSelect(uint32_t ui32Mask)
Select interrupt sources to CPE0 (assign to INT_RFC_CPE_0 interrupt vector).
Definition: cc13x2_cc26x2/driverlib/rfc.h:199