GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
# Copyright (c) 2018-2022, ARM Limited and Contributors. All rights reserved.
|
||||
# Copyright (c) 2021-2022, Xilinx, Inc. All rights reserved.
|
||||
# Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
PLAT_PATH := plat/xilinx/versal_net
|
||||
|
||||
# A78 Erratum for SoC
|
||||
ERRATA_A78_AE_1941500 := 1
|
||||
ERRATA_A78_AE_1951502 := 1
|
||||
ERRATA_A78_AE_2376748 := 1
|
||||
ERRATA_A78_AE_2395408 := 1
|
||||
|
||||
override PROGRAMMABLE_RESET_ADDRESS := 1
|
||||
PSCI_EXTENDED_STATE_ID := 1
|
||||
SEPARATE_CODE_AND_RODATA := 1
|
||||
override RESET_TO_BL31 := 1
|
||||
PL011_GENERIC_UART := 1
|
||||
GIC_ENABLE_V4_EXTN := 0
|
||||
GICV3_SUPPORT_GIC600 := 1
|
||||
TFA_NO_PM := 0
|
||||
|
||||
override CTX_INCLUDE_AARCH32_REGS := 0
|
||||
|
||||
ifdef TFA_NO_PM
|
||||
$(eval $(call add_define,TFA_NO_PM))
|
||||
endif
|
||||
|
||||
ifdef VERSAL_NET_ATF_MEM_BASE
|
||||
$(eval $(call add_define,VERSAL_NET_ATF_MEM_BASE))
|
||||
|
||||
ifndef VERSAL_NET_ATF_MEM_SIZE
|
||||
$(error "VERSAL_NET_ATF_BASE defined without VERSAL_NET_ATF_SIZE")
|
||||
endif
|
||||
$(eval $(call add_define,VERSAL_NET_ATF_MEM_SIZE))
|
||||
|
||||
ifdef VERSAL_NET_ATF_MEM_PROGBITS_SIZE
|
||||
$(eval $(call add_define,VERSAL_NET_ATF_MEM_PROGBITS_SIZE))
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef VERSAL_NET_BL32_MEM_BASE
|
||||
$(eval $(call add_define,VERSAL_NET_BL32_MEM_BASE))
|
||||
|
||||
ifndef VERSAL_NET_BL32_MEM_SIZE
|
||||
$(error "VERSAL_NET_BL32_BASE defined without VERSAL_NET_BL32_SIZE")
|
||||
endif
|
||||
$(eval $(call add_define,VERSAL_NET_BL32_MEM_SIZE))
|
||||
endif
|
||||
|
||||
USE_COHERENT_MEM := 0
|
||||
HW_ASSISTED_COHERENCY := 1
|
||||
|
||||
VERSAL_NET_CONSOLE ?= pl011
|
||||
$(eval $(call add_define_val,VERSAL_NET_CONSOLE,VERSAL_NET_CONSOLE_ID_${VERSAL_NET_CONSOLE}))
|
||||
|
||||
PLAT_INCLUDES := -Iinclude/plat/arm/common/ \
|
||||
-Iplat/xilinx/common/include/ \
|
||||
-Iplat/xilinx/common/ipi_mailbox_service/ \
|
||||
-I${PLAT_PATH}/include/ \
|
||||
-Iplat/xilinx/versal/pm_service/
|
||||
|
||||
# Include GICv3 driver files
|
||||
include drivers/arm/gic/v3/gicv3.mk
|
||||
include lib/xlat_tables_v2/xlat_tables.mk
|
||||
include lib/libfdt/libfdt.mk
|
||||
|
||||
PLAT_BL_COMMON_SOURCES := \
|
||||
drivers/delay_timer/delay_timer.c \
|
||||
drivers/delay_timer/generic_delay_timer.c \
|
||||
${GICV3_SOURCES} \
|
||||
drivers/arm/pl011/aarch64/pl011_console.S \
|
||||
plat/arm/common/arm_common.c \
|
||||
plat/common/plat_gicv3.c \
|
||||
${PLAT_PATH}/aarch64/versal_net_helpers.S \
|
||||
${PLAT_PATH}/aarch64/versal_net_common.c
|
||||
|
||||
BL31_SOURCES += drivers/arm/cci/cci.c \
|
||||
lib/cpus/aarch64/cortex_a78_ae.S \
|
||||
lib/cpus/aarch64/cortex_a78.S \
|
||||
plat/common/plat_psci_common.c
|
||||
ifeq ($(TFA_NO_PM), 0)
|
||||
BL31_SOURCES += plat/xilinx/versal/pm_service/pm_api_sys.c \
|
||||
plat/xilinx/common/pm_service/pm_ipi.c \
|
||||
${PLAT_PATH}/plat_psci_pm.c \
|
||||
plat/xilinx/versal/pm_service/pm_svc_main.c \
|
||||
${PLAT_PATH}/pm_service/pm_client.c \
|
||||
${PLAT_PATH}/versal_net_ipi.c
|
||||
else
|
||||
BL31_SOURCES += ${PLAT_PATH}/plat_psci.c
|
||||
endif
|
||||
BL31_SOURCES += plat/xilinx/common/plat_startup.c \
|
||||
plat/xilinx/common/ipi.c \
|
||||
plat/xilinx/common/ipi_mailbox_service/ipi_mailbox_svc.c \
|
||||
${PLAT_PATH}/bl31_versal_net_setup.c \
|
||||
${PLAT_PATH}/plat_topology.c \
|
||||
common/fdt_fixup.c \
|
||||
${LIBFDT_SRCS} \
|
||||
${PLAT_PATH}/sip_svc_setup.c \
|
||||
${PLAT_PATH}/versal_net_gicv3.c \
|
||||
${XLAT_TABLES_LIB_SRCS}
|
||||
Reference in New Issue
Block a user