 |
xWRL684x MMWAVE-L-SDK
06.00.05
|
|
Go to the documentation of this file.
33 #ifndef SOC_RCM_XWRL684X_H_
34 #define SOC_RCM_XWRL684X_H_
42 typedef struct SOC_RcmDeviceFreqConfig_s
49 typedef enum SOC_RcmEfusePkgType_e
57 typedef enum SOC_RcmAppCtrlClock_e {
72 typedef enum SOC_TopssFclk1Source_e
85 typedef enum SOC_TopssFclk2Source_e
97 typedef enum SOC_RcmR5ClockSource_e
108 typedef enum SOC_RcmDspClockSource_e
119 typedef enum SOC_RcmDssClockSource_e
131 typedef enum SOC_RcmTopssClockSource_e
142 typedef enum SOC_RcmPeripheralClockGate_e {
157 typedef enum SOC_RcmPeripheralClockSource_e
172 typedef enum SOC_RcmPeripheralId_e
201 typedef enum SOC_RcmPllFoutFreqId_e
210 typedef enum SOC_RcmADPllFoutFreqId_e
220 typedef enum SOC_RcmADPllHsDivClkOut_e
234 volatile uint32_t **clkSrcReg,
235 volatile uint32_t **clkdDivReg);
239 volatile uint32_t *clkDiv);
SOC_TopssFclk1Source
Fast Clock 1 Sources.
Definition: soc_rcm.h:73
uint32_t sysClkFreqHz
Definition: soc_rcm.h:46
@ SOC_RcmPeripheralId_APPSS_PWM
Definition: soc_rcm.h:188
@ SOC_RcmPeripheralId_APPSS_MCANB
Definition: soc_rcm.h:184
@ SOC_RcmPeripheralId_DSS_RTIA
Definition: soc_rcm.h:191
@ SOC_TopssFclk1Source_APLL_CLK_DIV4
Definition: soc_rcm.h:76
@ SOC_RcmPeripheralClockSource_PLL_DIG_CLK
Definition: soc_rcm.h:165
@ SOC_TopssFclk2Source_APLL_CLK_DIV2
Definition: soc_rcm.h:89
@ SOC_RcmTopssClockSource_MAX_VALUE
Definition: soc_rcm.h:136
static uint32_t SOC_rcmGetCoreFout(uint32_t Finp, uint32_t div2flag)
SOC_RcmTopssClockSource
TOPSS Clock Sources.
Definition: soc_rcm.h:132
@ SOC_RcmTopssClockSource_FAST_CLK1
Definition: soc_rcm.h:135
@ SOC_RcmPeripheralClockSource_CAN_CLK
Definition: soc_rcm.h:164
@ SOC_RcmPeripheralId_APPSS_EDMA
Definition: soc_rcm.h:186
@ SOC_RcmADPllFoutFreqId_CLK_1600MHZ
Definition: soc_rcm.h:212
SOC_RcmPeripheralClockSource
Peripheral Clock Sources.
Definition: soc_rcm.h:158
@ SOC_RcmPllFoutFreqId_CLK_400MHZ
Definition: soc_rcm.h:203
void SOC_TopssSelFclk2(SOC_TopssFclk2Source clkSrc)
void SOC_rcmGetDeviceFrequency(SOC_RcmDeviceFreqConfig *deviceFreqEfuseCfg)
void SOC_rcmEnableOscx2Clk()
SOC_RcmDssClockSource
DSS Clock Sources.
Definition: soc_rcm.h:120
@ SOC_RcmPeripheralId_DSS_WDT
Definition: soc_rcm.h:192
@ SOC_RcmPeripheralId_DSS_SCIA
Definition: soc_rcm.h:194
SOC_RcmPeripheralClockGate
Peripheral Clock Gate Status.
Definition: soc_rcm.h:142
void SOC_rcmCoreDigPllDisable(void)
@ SOC_RcmPeripheralId_APPSS_UARTA
Definition: soc_rcm.h:181
static void SOC_rcmConfigurePllDsp(uint16_t trimVal)
void SOC_rcmCoreDigPllConfig(SOC_RcmPllFoutFreqId, uint8_t)
void SOC_rcmCoreADPLLConfig(SOC_RcmADPllFoutFreqId outFreqId)
int32_t SOC_rcmSetAPPCtrlClock(SOC_RcmAppCtrlClock enable)
void SOC_rcmDisableADPLL()
@ SOC_RcmPeripheralClockGateDisable
Peripheral Clock Gate.
Definition: soc_rcm.h:150
@ SOC_RcmTopssClockSource_OSC_CLK
Definition: soc_rcm.h:133
@ SOC_TopssFclk2Source_ADPLL_HSDIV_CLK1
Definition: soc_rcm.h:88
uint32_t SOC_rcmGetPeripheralClock(SOC_RcmPeripheralId periphID)
static uint32_t SOC_rcmGetModuleClkDivVal(uint32_t inFreq, uint32_t outFreq)
@ SOC_TopssFclk1Source_SLOW_CLK
Definition: soc_rcm.h:78
void SOC_rcmSwitchR5Clock(SOC_RcmR5ClockSource clkSrc, uint32_t divVal)
static int32_t SOC_rcmGetClkSrcAndDivValue(SOC_RcmPeripheralId PeriphID, SOC_RcmPeripheralClockSource *clkSource, volatile uint32_t *clkDiv)
@ SOC_RcmPeripheralId_APPSS_LIN
Definition: soc_rcm.h:180
@ SOC_RcmPeripheralClockSource_OSC_CLKX2
Definition: soc_rcm.h:160
@ SOC_RcmDssClockSource_FAST_CLK1
Definition: soc_rcm.h:122
@ SOC_RcmPeripheralId_APPSS_UARTB
Definition: soc_rcm.h:182
void SOC_rcmGetPackageType(SOC_RcmEfusePkgType *deviceTypeEfuse)
SOC_RcmADPllFoutFreqId
Definition: soc_rcm.h:211
@ SOC_RcmPeripheralId_APPSS_MCSPIA
Definition: soc_rcm.h:177
@ SOC_TopssFclk2Source_PLLDIG
Definition: soc_rcm.h:87
@ SOC_RcmPeripheralId_APPSS_MCANA
Definition: soc_rcm.h:183
SOC_RcmAppCtrlClock
APP CTRL Clock Gate Status.
Definition: soc_rcm.h:57
@ SOC_RcmR5ClockSource_OSC_CLK
Definition: soc_rcm.h:99
uint32_t dspFreqHz
Definition: soc_rcm.h:44
@ SOC_RcmDspClockSource_OSC_CLK
Definition: soc_rcm.h:110
SOC_RcmADPllHsDivClkOut
Definition: soc_rcm.h:221
@ SOC_RcmADPllHsDivClkOut0
Definition: soc_rcm.h:222
@ SOC_RcmDssClockSource_HSDIVCLKOUT3_CLK
Definition: soc_rcm.h:123
static void SOC_rcmGetClkSrcAndDivReg(SOC_RcmPeripheralId PeriphID, SOC_RcmPeripheralClockSource clkSource, uint16_t *clkSrcVal, volatile uint32_t **clkSrcReg, volatile uint32_t **clkdDivReg)
void SOC_rcmConfigureHsDividerClocks(SOC_RcmADPllHsDivClkOut HsDividerClkOutSel, uint32_t foutMHz, uint32_t finMHz)
@ SOC_RcmPeripheralId_APPSS_ESM
Definition: soc_rcm.h:185
@ SOC_RcmDspClockSource_SLOW_CLK
Definition: soc_rcm.h:112
@ SOC_RcmADPllHsDivClkOut2
Definition: soc_rcm.h:224
@ SOC_RcmPeripheralId_APPSS_GIO
Definition: soc_rcm.h:189
@ SOC_RcmPllFoutFreqId_MAX_VALUE
max value
Definition: soc_rcm.h:207
int32_t SOC_rcmEnablePeripheralClock(SOC_RcmPeripheralId periphId, SOC_RcmPeripheralClockGate enable)
int32_t SOC_rcmSetDSSClock(uint32_t dssFreqHz, uint32_t inpFreqHz, SOC_RcmDssClockSource clkSrc)
static uint32_t SOC_rcmGetModuleClkDivRegVal(uint32_t moduleClkDivVal)
SOC_RcmR5ClockSource
R5 Clock Sources.
Definition: soc_rcm.h:98
@ SOC_TopssFclk2Source_MAX_VALUE
Definition: soc_rcm.h:91
@ SOC_RcmAppCtrlClockEnable
Peripheral Clock Ungate.
Definition: soc_rcm.h:61
static uint32_t SOC_rcmDigPllGetFOut(uint32_t Finp, uint32_t N, uint32_t M, uint32_t div2flag)
@ SOC_RcmDspClockSource_MAX_VALUE
Definition: soc_rcm.h:113
SOC_RcmEfusePkgType
Definition: soc_rcm.h:50
@ SOC_TopssFclk1Source_MAX_VALUE
Definition: soc_rcm.h:79
@ SOC_RcmDspClockSource_FAST_CLK2
Definition: soc_rcm.h:111
SOC_RcmPllFoutFreqId
PLL Fout values.
Definition: soc_rcm.h:202
@ SOC_RcmADPllFoutFreqId_MAX_VALUE
max value
Definition: soc_rcm.h:217
@ SOC_RcmPeripheralId_APPSS_WDT
Definition: soc_rcm.h:175
int32_t SOC_rcmSetR5Clock(uint32_t r5FreqHz, uint32_t inpFreqHz, SOC_RcmR5ClockSource clkSrc)
uint32_t SOC_rcmGetDspClock(void)
@ SOC_TopssFclk1Source_ADPLL_HSDIV_CLK0
Definition: soc_rcm.h:75
@ SOC_RcmPeripheralId_DSS_EDMA
Definition: soc_rcm.h:193
static void SOC_rcmProgDigPllCoreDivider(uint8_t inputClockDiv, uint16_t multiplier)
uint32_t r5FreqHz
Definition: soc_rcm.h:45
@ SOC_TopssFclk2Source_SLOW_CLK
Definition: soc_rcm.h:90
@ SOC_RcmDssClockSource_OSC_CLK
Definition: soc_rcm.h:121
@ SOC_RcmPeripheralClockSource_SLOW_CLK
Definition: soc_rcm.h:161
@ SOC_RcmPeripheralId_DSS_ADCBUF
Definition: soc_rcm.h:195
@ SOC_RcmR5ClockSource_MAX_VALUE
Definition: soc_rcm.h:102
@ SOC_RcmPeripheralClockSource_FAST_CLK2
Definition: soc_rcm.h:163
SOC_RcmDspClockSource
DSP Clock Sources.
Definition: soc_rcm.h:109
@ SOC_RcmPeripheralClockSource_FAST_CLK1
Definition: soc_rcm.h:162
@ SOC_RcmR5ClockSource_SLOW_CLK
Definition: soc_rcm.h:100
int32_t SOC_rcmSetPeripheralClock(SOC_RcmPeripheralId periphID, SOC_RcmPeripheralClockSource clkSource, uint32_t freqHz)
@ SOC_RcmTopssClockSource_SLOW_CLK
Definition: soc_rcm.h:134
static uint32_t SOC_rcmGetPeripheralClockFrequency(SOC_RcmPeripheralClockSource clkSource)
void SOC_TopssSelFclk1(SOC_TopssFclk1Source clkSrc)
static uint32_t SOC_rcmGetModuleClkDivFromRegVal(uint32_t moduleClkDivRegVal)
@ SOC_TopssFclk1Source_APLL_CLK_DIV5
Definition: soc_rcm.h:77
@ SOC_RcmPeripheralId_APPSS_QSPI
Definition: soc_rcm.h:176
@ SOC_RCM_EFUSE_DEVICE_PKG_TYPE_ETS
Definition: soc_rcm.h:51
@ SOC_RcmPeripheralId_APPSS_MCSPIB
Definition: soc_rcm.h:178
@ SOC_RcmPeripheralId_DSS_HWA
Definition: soc_rcm.h:190
@ SOC_RcmPeripheralClockSource_OSC_CLK
Definition: soc_rcm.h:159
@ SOC_RcmDssClockSource_SLOW_CLK
Definition: soc_rcm.h:124
@ SOC_RcmPeripheralId_APPSS_I2C
Definition: soc_rcm.h:179
@ SOC_RcmPeripheralId_APPSS_RTI
Definition: soc_rcm.h:174
@ SOC_RcmADPllHsDivClkOut3
Definition: soc_rcm.h:225
SOC_TopssFclk2Source
Fast Clock 2 Sources.
Definition: soc_rcm.h:86
int32_t SOC_rcmSetTopssClock(uint32_t topssFreqHz, uint32_t inpFreqHz, SOC_RcmTopssClockSource clkSrc)
@ SOC_RcmR5ClockSource_FAST_CLK1
Definition: soc_rcm.h:101
@ SOC_RcmDssClockSource_MAX_VALUE
Definition: soc_rcm.h:125
@ SOC_RcmADPllFoutFreqId_CLK_1800MHZ
Definition: soc_rcm.h:213
SOC_RcmPeripheralId
Peripheral IDs.
Definition: soc_rcm.h:173
uint32_t SOC_rcmGetR5Clock(void)
@ SOC_RcmPeripheralClockGateEnable
Peripheral Clock Ungate.
Definition: soc_rcm.h:146
int32_t SOC_rcmSetDSPClock(uint32_t dspFreqHz, uint32_t inpFreqHz, SOC_RcmDspClockSource clkSrc)
@ SOC_RcmPeripheralId_APPSS_CRC
Definition: soc_rcm.h:187
@ SOC_RcmAppCtrlClockDisable
Peripheral Clock Gate.
Definition: soc_rcm.h:65
static uint32_t SOC_rcmGetR5InFrequency(void)
@ SOC_RcmADPllHsDivClkOut1
Definition: soc_rcm.h:223
@ SOC_TopssFclk1Source_PLLDIG
Definition: soc_rcm.h:74
void SOC_rcmR5ConfigLockStep(void)