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_IEEE_CMD_BG_ADDRESS 0x21000160 86 #define RFC_IEEE_CMD_BG_IEEE_RX_O_CAP_TIME 24 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 140 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = RFC_PWR_PWMCLKEN_CPERAM
141 | RFC_PWR_PWMCLKEN_CPE
142 | RFC_PWR_PWMCLKEN_RFC;
165 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = 0x0;
178 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIFG) = ~ui32Mask;
191 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIFG) = ~ui32Mask;
204 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) &= ~ui32Mask;
217 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) |= ui32Mask;
230 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) |= ui32Mask;
281 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) |= ui32Mask;
294 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) &= ~ui32Mask;
307 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) &= ~ui32Mask;
328 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFACKIFG) = 0x0;
361 extern uint8_t
RFCOverrideSearch(
const uint32_t *pOverride,
const uint32_t pattern,
const uint32_t mask,
const uint8_t searchDepth);
396 __STATIC_INLINE uint32_t
407 __STATIC_INLINE uint32_t
410 return (HWREG(PRCM_BASE + PRCM_O_PDCTL1RFC) |
411 HWREG(PRCM_BASE + PRCM_O_PDSTAT0RFC));
420 __STATIC_INLINE uint32_t
440 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN) 441 #include DeviceFamily_constructPath(driverlib/rom.h) 442 #ifdef ROM_RFCCpeIntGetAndClear 443 #undef RFCCpeIntGetAndClear 444 #define RFCCpeIntGetAndClear ROM_RFCCpeIntGetAndClear 446 #ifdef ROM_RFCDoorbellSendTo 447 #undef RFCDoorbellSendTo 448 #define RFCDoorbellSendTo ROM_RFCDoorbellSendTo 450 #ifdef ROM_RFCSynthPowerDown 451 #undef RFCSynthPowerDown 452 #define RFCSynthPowerDown ROM_RFCSynthPowerDown 454 #ifdef ROM_RFCCpePatchReset 455 #undef RFCCpePatchReset 456 #define RFCCpePatchReset ROM_RFCCpePatchReset 458 #ifdef ROM_RFCOverrideSearch 459 #undef RFCOverrideSearch 460 #define RFCOverrideSearch ROM_RFCOverrideSearch 462 #ifdef ROM_RFCOverrideUpdate 463 #undef RFCOverrideUpdate 464 #define RFCOverrideUpdate ROM_RFCOverrideUpdate 466 #ifdef ROM_RFCHwIntGetAndClear 467 #undef RFCHwIntGetAndClear 468 #define RFCHwIntGetAndClear ROM_RFCHwIntGetAndClear 470 #ifdef ROM_RFCAnaDivTxOverride 471 #undef RFCAnaDivTxOverride 472 #define RFCAnaDivTxOverride ROM_RFCAnaDivTxOverride __STATIC_INLINE void RFCHwIntDisable(uint32_t ui32Mask)
Disable HW interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:304
#define RFCCpePatchReset
Definition: cc13x4_cc26x4/driverlib/rfc.h:112
__STATIC_INLINE uint32_t RFCGetIeeeRxCaptureTime(void)
Definition: cc13x2_cc26x2/driverlib/rfc.h:421
__STATIC_INLINE void RFCHwIntClear(uint32_t ui32Mask)
Clear CPE interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:188
#define RFCOverrideSearch
Definition: cc13x4_cc26x4/driverlib/rfc.h:113
#define RFCAnaDivTxOverride
Definition: cc13x4_cc26x4/driverlib/rfc.h:116
#define RFC_PA_TYPE_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:87
#define RFCSynthPowerDown
Definition: cc13x4_cc26x4/driverlib/rfc.h:111
__STATIC_INLINE void RFCCpeIntClear(uint32_t ui32Mask)
Clear HW interrupt flags.
Definition: cc13x2_cc26x2/driverlib/rfc.h:175
#define RFCCpeIntGetAndClear
Definition: cc13x4_cc26x4/driverlib/rfc.h:109
__STATIC_INLINE void RFCClockDisable(void)
Disable the RF core clocks.
Definition: cc13x2_cc26x2/driverlib/rfc.h:162
__STATIC_INLINE void RFCCpe1IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE1.
Definition: cc13x2_cc26x2/driverlib/rfc.h:259
__STATIC_INLINE void RFCCpeIntEnable(uint32_t ui32Mask)
Enable CPEx interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:227
__STATIC_INLINE void RFCHwIntEnable(uint32_t ui32Mask)
Enable HW interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:278
#define RFC_IEEE_CMD_BG_IEEE_RX_O_CAP_TIME
Definition: cc13x4_cc26x4/driverlib/rfc.h:86
#define RFCDoorbellSendTo
Definition: cc13x4_cc26x4/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:386
#define RFC_IEEE_CMD_BG_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:85
#define RFC_PA_GAIN_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:89
__STATIC_INLINE void RFCCpeIntDisable(uint32_t ui32Mask)
Disable CPE interrupt sources.
Definition: cc13x2_cc26x2/driverlib/rfc.h:291
__STATIC_INLINE void RFCAckIntClear(void)
Clear ACK interrupt flag.
Definition: cc13x2_cc26x2/driverlib/rfc.h:325
#define RFC_PA_TYPE_MASK
Definition: cc13x4_cc26x4/driverlib/rfc.h:88
__STATIC_INLINE void RFCClockEnable(void)
Enable the RF core clocks.
Definition: cc13x2_cc26x2/driverlib/rfc.h:137
__STATIC_INLINE uint32_t RFCGetPowerDomainStatus(void)
Get the power domain status of the radio core.
Definition: cc13x2_cc26x2/driverlib/rfc.h:408
__STATIC_INLINE void RFCCpe0IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE0.
Definition: cc13x2_cc26x2/driverlib/rfc.h:240
__STATIC_INLINE uint32_t RFCGetPaGain(void)
Get the gain of currently selected PA.
Definition: cc13x2_cc26x2/driverlib/rfc.h:397
__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:214
Definition: cc13x2_cc26x2/driverlib/rf_common_cmd.h:122
#define RFCOverrideUpdate
Definition: cc13x4_cc26x4/driverlib/rfc.h:114
#define RFC_PA_GAIN_MASK
Definition: cc13x4_cc26x4/driverlib/rfc.h:90
#define RFCHwIntGetAndClear
Definition: cc13x4_cc26x4/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:201