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;
86 #define RFC_MAX_SEARCH_DEPTH 5 87 #define RFC_PA_TYPE_ADDRESS 0x21000385 88 #define RFC_PA_TYPE_MASK 0x04 89 #define RFC_PA_GAIN_ADDRESS 0x21000398 90 #define RFC_PA_GAIN_MASK 0x003FFFFF 91 #define RFC_FE_MODE_ESCAPE_VALUE 0xFF 92 #define RFC_FE_OVERRIDE_ADDRESS 0x0703 93 #define RFC_FE_OVERRIDE_MASK 0x0000FFFF 108 #if !defined(DOXYGEN) 109 #define RFCCpeIntGetAndClear NOROM_RFCCpeIntGetAndClear 110 #define RFCDoorbellSendTo NOROM_RFCDoorbellSendTo 111 #define RFCSynthPowerDown NOROM_RFCSynthPowerDown 112 #define RFCCpePatchReset NOROM_RFCCpePatchReset 113 #define RFCOverrideSearch NOROM_RFCOverrideSearch 114 #define RFCOverrideUpdate NOROM_RFCOverrideUpdate 115 #define RFCHwIntGetAndClear NOROM_RFCHwIntGetAndClear 116 #define RFCAnaDivTxOverride NOROM_RFCAnaDivTxOverride 117 #define RFCRfTrimRead NOROM_RFCRfTrimRead 118 #define RFCRfTrimSet NOROM_RFCRfTrimSet 142 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = RFC_PWR_PWMCLKEN_CPERAM
143 | RFC_PWR_PWMCLKEN_CPE
144 | RFC_PWR_PWMCLKEN_RFC;
167 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = 0x0;
180 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIFG) = ~ui32Mask;
193 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIFG) = ~ui32Mask;
206 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) &= ~ui32Mask;
219 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) |= ui32Mask;
232 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) |= ui32Mask;
283 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) |= ui32Mask;
296 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) &= ~ui32Mask;
309 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) &= ~ui32Mask;
330 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFACKIFG) = 0x0;
363 extern uint8_t
RFCOverrideSearch(
const uint32_t *pOverride,
const uint32_t pattern,
const uint32_t mask,
const uint8_t searchDepth);
398 __STATIC_INLINE uint32_t
409 __STATIC_INLINE uint32_t
412 return (HWREG(PRCM_BASE + PRCM_O_PDCTL1RFC) |
413 HWREG(PRCM_BASE + PRCM_O_PDSTAT0RFC));
446 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN) 447 #include DeviceFamily_constructPath(driverlib/rom.h) 448 #ifdef ROM_RFCCpeIntGetAndClear 449 #undef RFCCpeIntGetAndClear 450 #define RFCCpeIntGetAndClear ROM_RFCCpeIntGetAndClear 452 #ifdef ROM_RFCDoorbellSendTo 453 #undef RFCDoorbellSendTo 454 #define RFCDoorbellSendTo ROM_RFCDoorbellSendTo 456 #ifdef ROM_RFCSynthPowerDown 457 #undef RFCSynthPowerDown 458 #define RFCSynthPowerDown ROM_RFCSynthPowerDown 460 #ifdef ROM_RFCCpePatchReset 461 #undef RFCCpePatchReset 462 #define RFCCpePatchReset ROM_RFCCpePatchReset 464 #ifdef ROM_RFCOverrideSearch 465 #undef RFCOverrideSearch 466 #define RFCOverrideSearch ROM_RFCOverrideSearch 468 #ifdef ROM_RFCOverrideUpdate 469 #undef RFCOverrideUpdate 470 #define RFCOverrideUpdate ROM_RFCOverrideUpdate 472 #ifdef ROM_RFCHwIntGetAndClear 473 #undef RFCHwIntGetAndClear 474 #define RFCHwIntGetAndClear ROM_RFCHwIntGetAndClear 476 #ifdef ROM_RFCAnaDivTxOverride 477 #undef RFCAnaDivTxOverride 478 #define RFCAnaDivTxOverride ROM_RFCAnaDivTxOverride 480 #ifdef ROM_RFCRfTrimRead 482 #define RFCRfTrimRead ROM_RFCRfTrimRead 484 #ifdef ROM_RFCRfTrimSet 486 #define RFCRfTrimSet ROM_RFCRfTrimSet __STATIC_INLINE void RFCHwIntDisable(uint32_t ui32Mask)
Disable HW interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:302
uint8_t loDivider
Definition: cc13x1_cc26x1/driverlib/rfc.h:81
#define RFCCpePatchReset
Definition: cc13x1_cc26x1/driverlib/rfc.h:112
__STATIC_INLINE void RFCHwIntClear(uint32_t ui32Mask)
Clear CPE interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:186
#define RFCOverrideSearch
Definition: cc13x1_cc26x1/driverlib/rfc.h:113
#define RFCRfTrimSet
Definition: cc13x1_cc26x1/driverlib/rfc.h:118
#define RFCAnaDivTxOverride
Definition: cc13x1_cc26x1/driverlib/rfc.h:116
#define RFC_PA_TYPE_ADDRESS
Definition: cc13x1_cc26x1/driverlib/rfc.h:87
#define RFCSynthPowerDown
Definition: cc13x1_cc26x1/driverlib/rfc.h:111
__STATIC_INLINE void RFCCpeIntClear(uint32_t ui32Mask)
Clear HW interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:173
#define RFCCpeIntGetAndClear
Definition: cc13x1_cc26x1/driverlib/rfc.h:109
__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
uint8_t noTrim
Definition: cc13x1_cc26x1/driverlib/rfc.h:82
__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: cc13x1_cc26x1/driverlib/rfc.h:110
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
uint32_t configRfCommon
Definition: cc13x1_cc26x1/driverlib/rfc.h:80
#define RFC_PA_GAIN_ADDRESS
Definition: cc13x1_cc26x1/driverlib/rfc.h:89
__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: cc13x1_cc26x1/driverlib/rfc.h:88
__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: cc13x1_cc26x1/driverlib/rfc.h:114
#define RFC_PA_GAIN_MASK
Definition: cc13x1_cc26x1/driverlib/rfc.h:90
#define RFCHwIntGetAndClear
Definition: cc13x1_cc26x1/driverlib/rfc.h:115
__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
#define RFCRfTrimRead
Definition: cc13x1_cc26x1/driverlib/rfc.h:117