|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
33 #ifndef BOOTLOADER_SOC_AM64X_H_
34 #define BOOTLOADER_SOC_AM64X_H_
36 #include <drivers/hw_include/cslr_soc.h>
int32_t Bootloader_socCpuSetClock(uint32_t cpuId, uint32_t cpuHz)
Set the clock of a particular CPU in the AM64x SOC.
char * Bootloader_socGetCoreName(uint32_t cpuId)
Get the name of a core.
uint32_t tisciDevId
Definition: bootloader_soc.h:48
int32_t Bootloader_socCpuRequest(uint32_t cpuId)
Request for a particular CPU in the AM64x SOC.
int32_t Bootloader_socCpuPowerOnReset(uint32_t cpuId)
Do power-on-reset of a particular CPU in the AM64x SOC.
int32_t Bootloader_socCpuSetEntryPoint(uint32_t cpuId, uintptr_t entryPoint)
Set entry point for self CPU in the AM64x SOC from reset.
uint32_t defaultClockHz
Definition: bootloader_soc.h:50
uint64_t addr
Definition: csl_udmap_tr.h:3
int32_t Bootloader_socCpuResetRelease(uint32_t cpuId, uintptr_t entryPoint)
Release a particular CPU in the AM64x SOC from reset.
uint32_t tisciProcId
Definition: bootloader_soc.h:47
Data structure containing information about a core specific to the AM64x SOC.
Definition: bootloader_soc.h:46
uint32_t tisciClockId
Definition: bootloader_soc.h:49
uint32_t Bootloader_socRprcToCslCoreId(uint32_t rprcCoreId)
Obtain the CSL core ID of a CPU from its RPRC core ID.
uint64_t Bootloader_socCpuGetClock(uint32_t cpuId)
Get the clock of a particular CPU in the AM64x SOC.
int32_t Bootloader_socCpuRelease(uint32_t cpuId)
Release a particular CPU in the AM64x SOC.
void Bootloader_socLoadSysFwLinux(void)
Loads the System Controller Firmware (SYSFW) onto the Cortex M3 in AM64x SOC (When SBL boots Linux)
uint32_t Bootloader_socTranslateSectionAddr(uint32_t cslCoreId, uint32_t addr)
Translate a CPU address to the SOC address wherever applicable.
uint32_t * Bootloader_socGetSelfCpuList(void)
Get the list of self cpus in the SOC.
uint32_t Bootloader_socCpuGetClkDefault(uint32_t cpuId)
Get the default clock of a particular CPU in the AM64x SOC.
int32_t Bootloader_socSecHandover(void)
API to trigger the security handover from SYSFW.
int32_t Bootloader_socCpuResetReleaseSelf()
Release self CPU in the AM64x SOC from reset.
void Bootloader_socLoadSysFw(void)
Loads the System Controller Firmware (SYSFW) onto the Cortex M3 in AM64x SOC.
void Bootloader_socGetSBLMem(uint32_t *start, uint32_t *end)
API to get the scratch memory limits used by SBL. If the application tries to load in this region,...
int32_t Bootloader_socMemInitCpu(uint32_t cpuId)
Initialize the core memories of a specific core.