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_memmap_common.h) 66 #include DeviceFamily_constructPath(inc/hw_rfc_pwr.h) 67 #include DeviceFamily_constructPath(inc/hw_rfc_dbell.h) 68 #include DeviceFamily_constructPath(inc/hw_fcfg1.h) 69 #include DeviceFamily_constructPath(inc/hw_adi_3_refsys.h) 70 #include DeviceFamily_constructPath(inc/hw_adi.h) 71 #include DeviceFamily_constructPath(inc/hw_prcm.h) 79 uint32_t configRfFrontend;
81 uint32_t configMiscAdc;
85 #define RFC_MAX_SEARCH_DEPTH 5 86 #define RFC_IEEE_CMD_BG_ADDRESS 0x21000160 87 #define RFC_IEEE_CMD_BG_IEEE_RX_O_CAP_TIME 24 88 #define RFC_PA_TYPE_ADDRESS 0x21000385 89 #define RFC_PA_TYPE_MASK 0x04 90 #define RFC_PA_GAIN_ADDRESS 0x21000398 91 #define RFC_PA_GAIN_MASK 0x003FFFFF 92 #define RFC_FE_MODE_ESCAPE_VALUE 0xFF 93 #define RFC_FE_OVERRIDE_ADDRESS 0x0703 94 #define RFC_FE_OVERRIDE_MASK 0x0000FFFF 109 #if !defined(DOXYGEN) 110 #define RFCCpeIntGetAndClear NOROM_RFCCpeIntGetAndClear 111 #define RFCDoorbellSendTo NOROM_RFCDoorbellSendTo 112 #define RFCSynthPowerDown NOROM_RFCSynthPowerDown 113 #define RFCCpePatchReset NOROM_RFCCpePatchReset 114 #define RFCOverrideSearch NOROM_RFCOverrideSearch 115 #define RFCOverrideUpdate NOROM_RFCOverrideUpdate 116 #define RFCHwIntGetAndClear NOROM_RFCHwIntGetAndClear 117 #define RFCAnaDivTxOverride NOROM_RFCAnaDivTxOverride 141 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = RFC_PWR_PWMCLKEN_CPERAM
142 | RFC_PWR_PWMCLKEN_CPE
143 | RFC_PWR_PWMCLKEN_RFC;
166 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = 0x0;
179 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIFG) = ~ui32Mask;
192 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIFG) = ~ui32Mask;
205 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) &= ~ui32Mask;
218 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) |= ui32Mask;
231 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) |= ui32Mask;
282 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) |= ui32Mask;
295 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) &= ~ui32Mask;
308 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) &= ~ui32Mask;
329 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFACKIFG) = 0x0;
362 extern uint8_t
RFCOverrideSearch(
const uint32_t *pOverride,
const uint32_t pattern,
const uint32_t mask,
const uint8_t searchDepth);
397 __STATIC_INLINE uint32_t
408 __STATIC_INLINE uint32_t
411 return (HWREG(PRCM_BASE + NONSECURE_OFFSET + PRCM_O_PDCTL1RFC) |
412 HWREG(PRCM_BASE + NONSECURE_OFFSET + PRCM_O_PDSTAT0RFC));
421 __STATIC_INLINE uint32_t
441 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN) 442 #include DeviceFamily_constructPath(driverlib/rom.h) 443 #ifdef ROM_RFCCpeIntGetAndClear 444 #undef RFCCpeIntGetAndClear 445 #define RFCCpeIntGetAndClear ROM_RFCCpeIntGetAndClear 447 #ifdef ROM_RFCDoorbellSendTo 448 #undef RFCDoorbellSendTo 449 #define RFCDoorbellSendTo ROM_RFCDoorbellSendTo 451 #ifdef ROM_RFCSynthPowerDown 452 #undef RFCSynthPowerDown 453 #define RFCSynthPowerDown ROM_RFCSynthPowerDown 455 #ifdef ROM_RFCCpePatchReset 456 #undef RFCCpePatchReset 457 #define RFCCpePatchReset ROM_RFCCpePatchReset 459 #ifdef ROM_RFCOverrideSearch 460 #undef RFCOverrideSearch 461 #define RFCOverrideSearch ROM_RFCOverrideSearch 463 #ifdef ROM_RFCOverrideUpdate 464 #undef RFCOverrideUpdate 465 #define RFCOverrideUpdate ROM_RFCOverrideUpdate 467 #ifdef ROM_RFCHwIntGetAndClear 468 #undef RFCHwIntGetAndClear 469 #define RFCHwIntGetAndClear ROM_RFCHwIntGetAndClear 471 #ifdef ROM_RFCAnaDivTxOverride 472 #undef RFCAnaDivTxOverride 473 #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:113
__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:114
#define RFCAnaDivTxOverride
Definition: cc13x4_cc26x4/driverlib/rfc.h:117
#define RFC_PA_TYPE_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:88
#define RFCSynthPowerDown
Definition: cc13x4_cc26x4/driverlib/rfc.h:112
__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:110
__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:87
#define RFCDoorbellSendTo
Definition: cc13x4_cc26x4/driverlib/rfc.h:111
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:86
#define RFC_PA_GAIN_ADDRESS
Definition: cc13x4_cc26x4/driverlib/rfc.h:90
__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:89
__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:115
#define RFC_PA_GAIN_MASK
Definition: cc13x4_cc26x4/driverlib/rfc.h:91
#define RFCHwIntGetAndClear
Definition: cc13x4_cc26x4/driverlib/rfc.h:116
__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