For more details and example usage, see SOC
Functions | |
void | SOC_rcmEnableADPLLClock () |
Enable ADPLL. More... | |
int32_t | SOC_rcmSetM4Clock (uint32_t m4FreqHz) |
Set M4 frequency. More... | |
int32_t | SOC_rcmSetM4ClockSrc (SOC_rcmM4ClockSrc m4Src) |
Set M4 Clock Source. More... | |
uint32_t | SOC_rcmGetM4Clock (void) |
Get M4 frequency. More... | |
int32_t | SOC_rcmSetPeripheralClock (SOC_RcmPeripheralId periphId, SOC_RcmPeripheralClockSource clkSource, uint32_t freqHz) |
Set peripheral frequency. More... | |
uint32_t | SOC_rcmGetPeripheralClock (SOC_RcmPeripheralId periphId) |
Get peripheral frequency. More... | |
SOC_RcmResetCause | SOC_rcmGetResetCause (void) |
Get SOC reset cause. More... | |
int32_t | SOC_rcmEnablePeripheralClock (SOC_RcmPeripheralId periphId, SOC_RcmPeripheralClockGate enable) |
Enable/Disable peripheral Clock gating. More... | |
void | SOC_rcmStartInitSharedRam (uint16_t flag) |
Start memory initialization for APPSS Shared Memory RAM0, RAM1 and HWASS Shared RAM. More... | |
void | SOC_rcmWaitMemInitSharedRam (uint16_t flag) |
Wait memory initialization to complete APSS Shared Memory RAM0, RAM1 and HWA Shared RAM. More... | |
void | SOC_rcmStartMemInitTpcc (uint16_t flag) |
Start memory initialization for TPCCA and TPCCB. More... | |
void | SOC_rcmWaitMemInitTpcc (uint16_t flag) |
Wait memory initialization to complete TPCCA and TPCCB. More... | |
uint8_t | SOC_getEfuseRomVersion (void) |
Reads EFUSEROM_VER from TOP Efuse memory. More... | |
uint8_t | SOC_rcmReadSynthTrimValid (void) |
Reads SYNTH_TRIM_VALID field from TOP Efuse memory. More... | |
uint8_t | SOC_rcmReadAPLLCalibTrimValid (void) |
Reads APLL_CALIB_TRIM_VALID field from TOP Efuse memory. More... | |
uint8_t | SOC_getEfusePgVersion (void) |
Reads PG_VER field from TOP Efuse memory. More... | |
uint8_t | SOC_isDeviceAOP (void) |
Reads ANTENNA TYPE field from TOP Efuse memory. More... | |
Macros | |
#define | SOC_RCM_FREQ_HZ2MHZ(hz) ((hz)/(1000000U)) |
#define | SOC_RCM_FREQ_MHZ2HZ(mhz) ((mhz)*(1000000U)) |
#define | SOC_RCM_MEMINIT_APPSS_RAM1A_INIT (1U << 0U) |
#define | SOC_RCM_MEMINIT_APPSS_RAM2A_INIT (1U << 1U) |
#define | SOC_RCM_MEMINIT_APPSS_RAM3A_INIT (1U << 2U) |
#define | SOC_RCM_MEMINIT_APPSS_ALL_INIT |
#define | SOC_RCM_MEMINIT_APPSS_SHRAM0_INIT (0x1U) |
#define | SOC_RCM_MEMINIT_APPSS_SHRAM1_INIT (0x1U << 1U) |
#define | SOC_RCM_MEMINIT_HWA_SHRAM_INIT (0x1U << 2U) |
#define | SOC_RCM_MEMINIT_FECSS_SHRAM_INIT (0x1U << 3U) |
#define | SOC_RCM_MEMINIT_TPCCA_INIT (0x1U << 8U) |
#define | SOC_RCM_MEMINIT_TPCCB_INIT (0x1U << 9U) |
#define | SOC_RCM_EFUSEROM_VER_2 ((uint8_t)(0x02U)) |
ROM version 2 devices. More... | |
#define SOC_RCM_FREQ_HZ2MHZ | ( | hz | ) | ((hz)/(1000000U)) |
#define SOC_RCM_FREQ_MHZ2HZ | ( | mhz | ) | ((mhz)*(1000000U)) |
#define SOC_RCM_MEMINIT_APPSS_RAM1A_INIT (1U << 0U) |
#define SOC_RCM_MEMINIT_APPSS_RAM2A_INIT (1U << 1U) |
#define SOC_RCM_MEMINIT_APPSS_RAM3A_INIT (1U << 2U) |
#define SOC_RCM_MEMINIT_APPSS_ALL_INIT |
#define SOC_RCM_MEMINIT_APPSS_SHRAM0_INIT (0x1U) |
#define SOC_RCM_MEMINIT_APPSS_SHRAM1_INIT (0x1U << 1U) |
#define SOC_RCM_MEMINIT_HWA_SHRAM_INIT (0x1U << 2U) |
#define SOC_RCM_MEMINIT_FECSS_SHRAM_INIT (0x1U << 3U) |
#define SOC_RCM_MEMINIT_TPCCA_INIT (0x1U << 8U) |
#define SOC_RCM_MEMINIT_TPCCB_INIT (0x1U << 9U) |
#define SOC_RCM_EFUSEROM_VER_2 ((uint8_t)(0x02U)) |
ROM version 2 devices.
enum SOC_rcmM4ClockSrc |
enum SOC_RcmResetCause |
Reset Causes.
enum SOC_RcmPeripheralId |
Peripheral IDs.
Peripheral Clock Sources.
enum SOC_RcmM4ClockSource |
void SOC_rcmEnableADPLLClock | ( | ) |
Enable ADPLL.
int32_t SOC_rcmSetM4Clock | ( | uint32_t | m4FreqHz | ) |
Set M4 frequency.
m4FreqHz | [in] M4 frequency, in Hz |
int32_t SOC_rcmSetM4ClockSrc | ( | SOC_rcmM4ClockSrc | m4Src | ) |
Set M4 Clock Source.
m4Src | [in] Clock Source Enum |
uint32_t SOC_rcmGetM4Clock | ( | void | ) |
Get M4 frequency.
int32_t SOC_rcmSetPeripheralClock | ( | SOC_RcmPeripheralId | periphId, |
SOC_RcmPeripheralClockSource | clkSource, | ||
uint32_t | freqHz | ||
) |
Set peripheral frequency.
periphId | [in] Peripheral ID |
clkSource | [in] Peripheral clock source to use |
freqHz | [in] Peripheral frequency, in Hz |
uint32_t SOC_rcmGetPeripheralClock | ( | SOC_RcmPeripheralId | periphId | ) |
Get peripheral frequency.
periphId | [in] Peripheral ID |
SOC_RcmResetCause SOC_rcmGetResetCause | ( | void | ) |
Get SOC reset cause.
int32_t SOC_rcmEnablePeripheralClock | ( | SOC_RcmPeripheralId | periphId, |
SOC_RcmPeripheralClockGate | enable | ||
) |
Enable/Disable peripheral Clock gating.
This API programs the IP clock gates for a specified peripheral Id.
periphId | [in] Peripheral ID |
enable | [in] ungate / gate clock |
void SOC_rcmStartInitSharedRam | ( | uint16_t | flag | ) |
Start memory initialization for APPSS Shared Memory RAM0, RAM1 and HWASS Shared RAM.
void SOC_rcmWaitMemInitSharedRam | ( | uint16_t | flag | ) |
Wait memory initialization to complete APSS Shared Memory RAM0, RAM1 and HWA Shared RAM.
void SOC_rcmStartMemInitTpcc | ( | uint16_t | flag | ) |
Start memory initialization for TPCCA and TPCCB.
void SOC_rcmWaitMemInitTpcc | ( | uint16_t | flag | ) |
Wait memory initialization to complete TPCCA and TPCCB.
uint8_t SOC_getEfuseRomVersion | ( | void | ) |
Reads EFUSEROM_VER from TOP Efuse memory.
uint8_t SOC_rcmReadSynthTrimValid | ( | void | ) |
Reads SYNTH_TRIM_VALID field from TOP Efuse memory.
uint8_t SOC_rcmReadAPLLCalibTrimValid | ( | void | ) |
Reads APLL_CALIB_TRIM_VALID field from TOP Efuse memory.
uint8_t SOC_getEfusePgVersion | ( | void | ) |
Reads PG_VER field from TOP Efuse memory.
uint8_t SOC_isDeviceAOP | ( | void | ) |
Reads ANTENNA TYPE field from TOP Efuse memory.