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) 83 #define RFC_MAX_SEARCH_DEPTH 5 84 #define RFC_PA_TYPE_ADDRESS 0x21000385 85 #define RFC_PA_TYPE_MASK 0x04 86 #define RFC_PA_GAIN_ADDRESS 0x21000398 87 #define RFC_PA_GAIN_MASK 0x003FFFFF 88 #define RFC_FE_MODE_ESCAPE_VALUE 0xFF 89 #define RFC_FE_OVERRIDE_ADDRESS 0x0703 90 #define RFC_FE_OVERRIDE_MASK 0x0000FFFF 105 #if !defined(DOXYGEN) 106 #define RFCCpeIntGetAndClear NOROM_RFCCpeIntGetAndClear 107 #define RFCDoorbellSendTo NOROM_RFCDoorbellSendTo 108 #define RFCSynthPowerDown NOROM_RFCSynthPowerDown 109 #define RFCCpePatchReset NOROM_RFCCpePatchReset 110 #define RFCOverrideSearch NOROM_RFCOverrideSearch 111 #define RFCOverrideUpdate NOROM_RFCOverrideUpdate 112 #define RFCHwIntGetAndClear NOROM_RFCHwIntGetAndClear 113 #define RFCAnaDivTxOverride NOROM_RFCAnaDivTxOverride 137 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = RFC_PWR_PWMCLKEN_CPERAM
138 | RFC_PWR_PWMCLKEN_CPE
139 | RFC_PWR_PWMCLKEN_RFC;
162 HWREG(RFC_PWR_NONBUF_BASE + RFC_PWR_O_PWMCLKEN) = 0x0;
175 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIFG) = ~ui32Mask;
188 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIFG) = ~ui32Mask;
201 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) &= ~ui32Mask;
214 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEISL) |= ui32Mask;
227 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) |= ui32Mask;
278 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) |= ui32Mask;
291 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFCPEIEN) &= ~ui32Mask;
304 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFHWIEN) &= ~ui32Mask;
325 HWREG(RFC_DBELL_BASE + RFC_DBELL_O_RFACKIFG) = 0x0;
358 extern uint8_t
RFCOverrideSearch(
const uint32_t *pOverride,
const uint32_t pattern,
const uint32_t mask,
const uint8_t searchDepth);
393 __STATIC_INLINE uint32_t
414 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN) 415 #include DeviceFamily_constructPath(driverlib/rom.h) 416 #ifdef ROM_RFCCpeIntGetAndClear 417 #undef RFCCpeIntGetAndClear 418 #define RFCCpeIntGetAndClear ROM_RFCCpeIntGetAndClear 420 #ifdef ROM_RFCDoorbellSendTo 421 #undef RFCDoorbellSendTo 422 #define RFCDoorbellSendTo ROM_RFCDoorbellSendTo 424 #ifdef ROM_RFCSynthPowerDown 425 #undef RFCSynthPowerDown 426 #define RFCSynthPowerDown ROM_RFCSynthPowerDown 428 #ifdef ROM_RFCCpePatchReset 429 #undef RFCCpePatchReset 430 #define RFCCpePatchReset ROM_RFCCpePatchReset 432 #ifdef ROM_RFCOverrideSearch 433 #undef RFCOverrideSearch 434 #define RFCOverrideSearch ROM_RFCOverrideSearch 436 #ifdef ROM_RFCOverrideUpdate 437 #undef RFCOverrideUpdate 438 #define RFCOverrideUpdate ROM_RFCOverrideUpdate 440 #ifdef ROM_RFCHwIntGetAndClear 441 #undef RFCHwIntGetAndClear 442 #define RFCHwIntGetAndClear ROM_RFCHwIntGetAndClear 444 #ifdef ROM_RFCAnaDivTxOverride 445 #undef RFCAnaDivTxOverride 446 #define RFCAnaDivTxOverride ROM_RFCAnaDivTxOverride __STATIC_INLINE void RFCHwIntDisable(uint32_t ui32Mask)
Disable HW interrupt sources.
Definition: rfc.h:301
#define RFCCpePatchReset
Definition: rfc.h:109
uint32_t configSynth
Definition: rfc.h:78
__STATIC_INLINE void RFCHwIntClear(uint32_t ui32Mask)
Clear CPE interrupt flags.
Definition: rfc.h:185
#define RFCOverrideSearch
Definition: rfc.h:110
#define RFCAnaDivTxOverride
Definition: rfc.h:113
#define RFC_PA_TYPE_ADDRESS
Definition: rfc.h:84
#define RFCSynthPowerDown
Definition: rfc.h:108
__STATIC_INLINE void RFCCpeIntClear(uint32_t ui32Mask)
Clear HW interrupt flags.
Definition: rfc.h:172
#define RFCCpeIntGetAndClear
Definition: rfc.h:106
__STATIC_INLINE void RFCClockDisable(void)
Disable the RF core clocks.
Definition: rfc.h:159
__STATIC_INLINE void RFCCpe1IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE1.
Definition: rfc.h:256
__STATIC_INLINE void RFCCpeIntEnable(uint32_t ui32Mask)
Enable CPEx interrupt sources.
Definition: rfc.h:224
__STATIC_INLINE void RFCHwIntEnable(uint32_t ui32Mask)
Enable HW interrupt sources.
Definition: rfc.h:275
#define RFCDoorbellSendTo
Definition: rfc.h:107
__STATIC_INLINE bool RFCGetPaType(void)
Get the type of currently selected PA.
Definition: rfc.h:383
uint32_t configMiscAdc
Definition: rfc.h:79
uint32_t configRfFrontend
Definition: rfc.h:77
uint32_t configIfAdc
Definition: rfc.h:76
#define RFC_PA_GAIN_ADDRESS
Definition: rfc.h:86
__STATIC_INLINE void RFCCpeIntDisable(uint32_t ui32Mask)
Disable CPE interrupt sources.
Definition: rfc.h:288
__STATIC_INLINE void RFCAckIntClear(void)
Clear ACK interrupt flag.
Definition: rfc.h:322
#define RFC_PA_TYPE_MASK
Definition: rfc.h:85
__STATIC_INLINE void RFCClockEnable(void)
Enable the RF core clocks.
Definition: rfc.h:134
__STATIC_INLINE void RFCCpe0IntSelectClearEnable(uint32_t ui32Mask)
Select, clear, and enable interrupt sources to CPE0.
Definition: rfc.h:237
__STATIC_INLINE uint32_t RFCGetPaGain(void)
Get the gain of currently selected PA.
Definition: rfc.h:394
__STATIC_INLINE void RFCCpe1IntSelect(uint32_t ui32Mask)
Select interrupt sources to CPE1 (assign to INT_RFC_CPE_1 interrupt vector).
Definition: rfc.h:211
Definition: rf_common_cmd.h:122
#define RFCOverrideUpdate
Definition: rfc.h:111
#define RFC_PA_GAIN_MASK
Definition: rfc.h:87
#define RFCHwIntGetAndClear
Definition: rfc.h:112
__STATIC_INLINE void RFCCpe0IntSelect(uint32_t ui32Mask)
Select interrupt sources to CPE0 (assign to INT_RFC_CPE_0 interrupt vector).
Definition: rfc.h:198