|
AM62Ax MCU+ SDK
09.01.00
|
|
Go to the documentation of this file.
33 #ifndef BOOTLOADER_SOC_AM64X_H_
34 #define BOOTLOADER_SOC_AM64X_H_
42 #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:54
int32_t Bootloader_socCpuRequest(uint32_t cpuId)
Request for a particular CPU in the AM64x SOC.
uint32_t Bootloader_socGetSciclientCpuProcId(uint32_t cpuId)
Obtain the Sciclient Proc Id corresponding to the CSL core ID.
int32_t Bootloader_socWaitForFWBoot(void)
API to wait for boot notification from SYSFW/ROM.
void Bootloader_socResetWorkaround(void)
Workaround API to prevent CPSW register lockup. Checks the reset source and does a warm reset in case...
int32_t Bootloader_socCpuSetEntryPoint(uint32_t cpuId, uintptr_t entryPoint)
Set entry point for self CPU in the AM64x SOC from reset.
uint32_t Bootloader_socIsAuthRequired(void)
API to check if authentication is required for the device. Checks the SYS_STATUS register to see if d...
int32_t Bootloader_socCpuPowerOnReset(uint32_t cpuId, void *socCoreOpMode)
Do power-on-reset of a particular CPU in the AM64x SOC.
uint32_t defaultClockHz
Definition: bootloader_soc.h:56
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 Bootloader_socGetSciclientCpuDevId(uint32_t cpuId)
Obtain the Sciclient Device Id corresponding to the CSL core ID.
uint32_t tisciProcId
Definition: bootloader_soc.h:53
Data structure containing information about a core specific to the AM64x SOC.
Definition: bootloader_soc.h:52
uint32_t tisciClockId
Definition: bootloader_soc.h:55
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.
int32_t Bootloader_socAuthImage(uint32_t certLoadAddr)
API to authenticate (and decrypt if needed) an appimage using SYSFW.
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.
int32_t Bootloader_socOpenFirewalls(void)
API to open required firewalls using SYSFW.
int32_t Bootloader_socMemInitCpu(uint32_t cpuId)
Initialize the core memories of a specific core.