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