rflib
Data Structures | Macros | Functions
rfc.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <ti/devices/DeviceFamily.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_types.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_memmap.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_rfc_pwr.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_rfc_dbell.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_fcfg1.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_adi_3_refsys.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_adi.h>
#include <ti/devices/cc13x2_26x2/ inc/hw_prcm.h>
#include "rf_common_cmd.h"
#include "rf_prop_cmd.h"
#include "rf_ble_cmd.h"
#include <ti/devices/cc13x2_26x2/ driverlib/rom.h>
Include dependency graph for rfc.h:

Go to the source code of this file.

Data Structures

struct  rfTrim_t
 

Macros

#define RFC_MAX_SEARCH_DEPTH   5
 
#define RFC_PA_TYPE_ADDRESS   0x21000385
 
#define RFC_PA_TYPE_MASK   0x04
 
#define RFC_PA_GAIN_ADDRESS   0x21000398
 
#define RFC_PA_GAIN_MASK   0x003FFFFF
 
#define RFC_FE_MODE_ESCAPE_VALUE   0xFF
 
#define RFC_FE_OVERRIDE_ADDRESS   0x0703
 
#define RFC_FE_OVERRIDE_MASK   0x0000FFFF
 
#define RFCCpeIntGetAndClear   NOROM_RFCCpeIntGetAndClear
 
#define RFCDoorbellSendTo   NOROM_RFCDoorbellSendTo
 
#define RFCSynthPowerDown   NOROM_RFCSynthPowerDown
 
#define RFCCpePatchReset   NOROM_RFCCpePatchReset
 
#define RFCOverrideSearch   NOROM_RFCOverrideSearch
 
#define RFCOverrideUpdate   NOROM_RFCOverrideUpdate
 
#define RFCHwIntGetAndClear   NOROM_RFCHwIntGetAndClear
 
#define RFCAnaDivTxOverride   NOROM_RFCAnaDivTxOverride
 

Functions

__STATIC_INLINE void RFCClockEnable (void)
 Enable the RF core clocks. More...
 
__STATIC_INLINE void RFCClockDisable (void)
 Disable the RF core clocks. More...
 
__STATIC_INLINE void RFCCpeIntClear (uint32_t ui32Mask)
 Clear HW interrupt flags. More...
 
__STATIC_INLINE void RFCHwIntClear (uint32_t ui32Mask)
 Clear CPE interrupt flags. More...
 
__STATIC_INLINE void RFCCpe0IntSelect (uint32_t ui32Mask)
 Select interrupt sources to CPE0 (assign to INT_RFC_CPE_0 interrupt vector). More...
 
__STATIC_INLINE void RFCCpe1IntSelect (uint32_t ui32Mask)
 Select interrupt sources to CPE1 (assign to INT_RFC_CPE_1 interrupt vector). More...
 
__STATIC_INLINE void RFCCpeIntEnable (uint32_t ui32Mask)
 Enable CPEx interrupt sources. More...
 
__STATIC_INLINE void RFCCpe0IntSelectClearEnable (uint32_t ui32Mask)
 Select, clear, and enable interrupt sources to CPE0. More...
 
__STATIC_INLINE void RFCCpe1IntSelectClearEnable (uint32_t ui32Mask)
 Select, clear, and enable interrupt sources to CPE1. More...
 
__STATIC_INLINE void RFCHwIntEnable (uint32_t ui32Mask)
 Enable HW interrupt sources. More...
 
__STATIC_INLINE void RFCCpeIntDisable (uint32_t ui32Mask)
 Disable CPE interrupt sources. More...
 
__STATIC_INLINE void RFCHwIntDisable (uint32_t ui32Mask)
 Disable HW interrupt sources. More...
 
uint32_t NOROM_RFCCpeIntGetAndClear (uint32_t ui32Mask)
 Get and clear CPE interrupt flags. More...
 
__STATIC_INLINE void RFCAckIntClear (void)
 Clear ACK interrupt flag. More...
 
uint32_t NOROM_RFCDoorbellSendTo (uint32_t pOp)
 Send a radio operation to the doorbell and wait for an acknowledgment. More...
 
void NOROM_RFCSynthPowerDown (void)
 This function implements a fast way to turn off the synthesizer. More...
 
void NOROM_RFCCpePatchReset (void)
 Reset previously patched CPE RAM to a state where it can be patched again. More...
 
uint8_t NOROM_RFCOverrideSearch (const uint32_t *pOverride, const uint32_t pattern, const uint32_t mask, const uint8_t searchDepth)
 
uint8_t NOROM_RFCOverrideUpdate (rfc_radioOp_t *pOpSetup, uint32_t *pParams)
 Function to update override list. More...
 
uint32_t NOROM_RFCHwIntGetAndClear (uint32_t ui32Mask)
 Get and clear HW interrupt flags. More...
 
__STATIC_INLINE bool RFCGetPaType (void)
 Get the type of currently selected PA. More...
 
__STATIC_INLINE uint32_t RFCGetPaGain (void)
 Get the gain of currently selected PA. More...
 
__STATIC_INLINE uint32_t RFCGetPowerDomainStatus (void)
 Get the power domain status of the radio core. More...
 
uint32_t NOROM_RFCAnaDivTxOverride (uint8_t loDivider, uint8_t frontEndMode)
 Function to calculate the proper override run-time for the High Gain PA. More...
 
© Copyright 1995-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale