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_rcmStartMemInitHwassShared (void) |
Start memory initialization for HWASS Shared Memory RAM0, RAM1. More... | |
void | SOC_rcmWaitMemInitHwassShared (void) |
Wait memory initialization to complete HWASS Shared Memory RAM0, RAM1. More... | |
void | SOC_rcmStartMemInitTpcc (void) |
Start memory initialization for TPCCA and TPCCB. More... | |
void | SOC_rcmWaitMemInitTpcc (void) |
Wait memory initialization to complete TPCCA and TPCCB. 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_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 |
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_rcmStartMemInitHwassShared | ( | void | ) |
Start memory initialization for HWASS Shared Memory RAM0, RAM1.
void SOC_rcmWaitMemInitHwassShared | ( | void | ) |
Wait memory initialization to complete HWASS Shared Memory RAM0, RAM1.
void SOC_rcmStartMemInitTpcc | ( | void | ) |
Start memory initialization for TPCCA and TPCCB.
void SOC_rcmWaitMemInitTpcc | ( | void | ) |
Wait memory initialization to complete TPCCA and TPCCB.