Merge changes I5ae9d08b,I5cbbd7eb,Idb389223 into integration
* changes: plat: marvell: armada: Building ${DOIMAGETOOL} is only for a8k plat: marvell: armada: Fix including plat/marvell/marvell.mk file plat: marvell: armada: a3k: When WTP is empty do not define variables and targets which depends on it
This commit is contained in:
commit
9c28689a41
|
@ -15,12 +15,60 @@ MARVELL_DRV_BASE := drivers/marvell
|
||||||
MARVELL_COMMON_BASE := $(MARVELL_PLAT_BASE)/common
|
MARVELL_COMMON_BASE := $(MARVELL_PLAT_BASE)/common
|
||||||
HANDLE_EA_EL3_FIRST := 1
|
HANDLE_EA_EL3_FIRST := 1
|
||||||
|
|
||||||
include plat/marvell/marvell.mk
|
|
||||||
|
|
||||||
#*********** A3700 *************
|
#*********** A3700 *************
|
||||||
|
|
||||||
|
# GICV3
|
||||||
|
$(eval $(call add_define,CONFIG_GICV3))
|
||||||
|
|
||||||
|
# CCI-400
|
||||||
|
$(eval $(call add_define,USE_CCI))
|
||||||
|
|
||||||
|
# Include GICv3 driver files
|
||||||
|
include drivers/arm/gic/v3/gicv3.mk
|
||||||
|
|
||||||
|
MARVELL_GIC_SOURCES := ${GICV3_SOURCES} \
|
||||||
|
plat/common/plat_gicv3.c
|
||||||
|
|
||||||
|
PLAT_INCLUDES := -I$(PLAT_FAMILY_BASE)/$(PLAT) \
|
||||||
|
-I$(PLAT_COMMON_BASE)/include \
|
||||||
|
-I$(PLAT_INCLUDE_BASE)/common \
|
||||||
|
-I$(MARVELL_DRV_BASE) \
|
||||||
|
-I$/drivers/arm/gic/common/
|
||||||
|
|
||||||
|
PLAT_BL_COMMON_SOURCES := $(PLAT_COMMON_BASE)/aarch64/a3700_common.c \
|
||||||
|
$(MARVELL_COMMON_BASE)/marvell_cci.c \
|
||||||
|
$(MARVELL_DRV_BASE)/uart/a3700_console.S
|
||||||
|
|
||||||
|
BL1_SOURCES += $(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
|
||||||
|
lib/cpus/aarch64/cortex_a53.S
|
||||||
|
|
||||||
|
BL31_PORTING_SOURCES := $(PLAT_FAMILY_BASE)/$(PLAT)/board/pm_src.c
|
||||||
|
|
||||||
|
MARVELL_DRV := $(MARVELL_DRV_BASE)/comphy/phy-comphy-3700.c
|
||||||
|
|
||||||
|
BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \
|
||||||
|
$(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
|
||||||
|
$(PLAT_COMMON_BASE)/plat_pm.c \
|
||||||
|
$(PLAT_COMMON_BASE)/dram_win.c \
|
||||||
|
$(PLAT_COMMON_BASE)/io_addr_dec.c \
|
||||||
|
$(PLAT_COMMON_BASE)/marvell_plat_config.c \
|
||||||
|
$(PLAT_COMMON_BASE)/a3700_ea.c \
|
||||||
|
$(PLAT_FAMILY_BASE)/$(PLAT)/plat_bl31_setup.c \
|
||||||
|
$(MARVELL_COMMON_BASE)/marvell_ddr_info.c \
|
||||||
|
$(MARVELL_COMMON_BASE)/marvell_gicv3.c \
|
||||||
|
$(MARVELL_GIC_SOURCES) \
|
||||||
|
drivers/arm/cci/cci.c \
|
||||||
|
$(BL31_PORTING_SOURCES) \
|
||||||
|
$(PLAT_COMMON_BASE)/a3700_sip_svc.c \
|
||||||
|
$(MARVELL_DRV)
|
||||||
|
|
||||||
|
ifneq (${WTP},)
|
||||||
|
|
||||||
DOIMAGEPATH := $(WTP)
|
DOIMAGEPATH := $(WTP)
|
||||||
DOIMAGETOOL := $(DOIMAGEPATH)/wtptp/linux/tbb_linux
|
DOIMAGETOOL := $(DOIMAGEPATH)/wtptp/linux/tbb_linux
|
||||||
|
|
||||||
|
include plat/marvell/marvell.mk
|
||||||
|
|
||||||
ifeq ($(MARVELL_SECURE_BOOT),1)
|
ifeq ($(MARVELL_SECURE_BOOT),1)
|
||||||
DOIMAGE_CFG := $(DOIMAGEPATH)/atf-tim.txt
|
DOIMAGE_CFG := $(DOIMAGEPATH)/atf-tim.txt
|
||||||
IMAGESPATH := $(DOIMAGEPATH)/tim/trusted
|
IMAGESPATH := $(DOIMAGEPATH)/tim/trusted
|
||||||
|
@ -72,55 +120,12 @@ TIMBLDUARTARGS := $(MARVELL_SECURE_BOOT) UART $(IMAGESPATH) $(DOIMAGEPATH) $(CL
|
||||||
$(DDR_TOPOLOGY) 0 0 $(DOIMAGE_CFG) $(TIMNCFG) $(TIMNSIG) 0
|
$(DDR_TOPOLOGY) 0 0 $(DOIMAGE_CFG) $(TIMNCFG) $(TIMNSIG) 0
|
||||||
DOIMAGE_FLAGS := -r $(DOIMAGE_CFG) -v -D
|
DOIMAGE_FLAGS := -r $(DOIMAGE_CFG) -v -D
|
||||||
|
|
||||||
# GICV3
|
|
||||||
$(eval $(call add_define,CONFIG_GICV3))
|
|
||||||
|
|
||||||
# CCI-400
|
|
||||||
$(eval $(call add_define,USE_CCI))
|
|
||||||
|
|
||||||
# Include GICv3 driver files
|
|
||||||
include drivers/arm/gic/v3/gicv3.mk
|
|
||||||
|
|
||||||
MARVELL_GIC_SOURCES := ${GICV3_SOURCES} \
|
|
||||||
plat/common/plat_gicv3.c
|
|
||||||
|
|
||||||
PLAT_INCLUDES := -I$(PLAT_FAMILY_BASE)/$(PLAT) \
|
|
||||||
-I$(PLAT_COMMON_BASE)/include \
|
|
||||||
-I$(PLAT_INCLUDE_BASE)/common \
|
|
||||||
-I$(MARVELL_DRV_BASE) \
|
|
||||||
-I$/drivers/arm/gic/common/
|
|
||||||
|
|
||||||
PLAT_BL_COMMON_SOURCES := $(PLAT_COMMON_BASE)/aarch64/a3700_common.c \
|
|
||||||
$(MARVELL_COMMON_BASE)/marvell_cci.c \
|
|
||||||
$(MARVELL_DRV_BASE)/uart/a3700_console.S
|
|
||||||
|
|
||||||
BL1_SOURCES += $(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
|
|
||||||
lib/cpus/aarch64/cortex_a53.S
|
|
||||||
|
|
||||||
BL31_PORTING_SOURCES := $(PLAT_FAMILY_BASE)/$(PLAT)/board/pm_src.c
|
|
||||||
|
|
||||||
MARVELL_DRV := $(MARVELL_DRV_BASE)/comphy/phy-comphy-3700.c
|
|
||||||
|
|
||||||
BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \
|
|
||||||
$(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
|
|
||||||
$(PLAT_COMMON_BASE)/plat_pm.c \
|
|
||||||
$(PLAT_COMMON_BASE)/dram_win.c \
|
|
||||||
$(PLAT_COMMON_BASE)/io_addr_dec.c \
|
|
||||||
$(PLAT_COMMON_BASE)/marvell_plat_config.c \
|
|
||||||
$(PLAT_COMMON_BASE)/a3700_ea.c \
|
|
||||||
$(PLAT_FAMILY_BASE)/$(PLAT)/plat_bl31_setup.c \
|
|
||||||
$(MARVELL_COMMON_BASE)/marvell_ddr_info.c \
|
|
||||||
$(MARVELL_COMMON_BASE)/marvell_gicv3.c \
|
|
||||||
$(MARVELL_GIC_SOURCES) \
|
|
||||||
drivers/arm/cci/cci.c \
|
|
||||||
$(BL31_PORTING_SOURCES) \
|
|
||||||
$(PLAT_COMMON_BASE)/a3700_sip_svc.c \
|
|
||||||
$(MARVELL_DRV)
|
|
||||||
|
|
||||||
mrvl_flash: ${BUILD_PLAT}/${FIP_NAME} ${DOIMAGETOOL}
|
mrvl_flash: ${BUILD_PLAT}/${FIP_NAME} ${DOIMAGETOOL}
|
||||||
$(shell truncate -s %128K ${BUILD_PLAT}/bl1.bin)
|
$(shell truncate -s %128K ${BUILD_PLAT}/bl1.bin)
|
||||||
$(shell cat ${BUILD_PLAT}/bl1.bin ${BUILD_PLAT}/${FIP_NAME} > ${BUILD_PLAT}/${BOOT_IMAGE})
|
$(shell cat ${BUILD_PLAT}/bl1.bin ${BUILD_PLAT}/${FIP_NAME} > ${BUILD_PLAT}/${BOOT_IMAGE})
|
||||||
$(shell truncate -s %4 ${BUILD_PLAT}/${BOOT_IMAGE})
|
$(shell truncate -s %4 ${BUILD_PLAT}/${BOOT_IMAGE})
|
||||||
|
$(if $(value MV_DDR_PATH),,$(error "Platform '${PLAT}' for target '$@' requires MV_DDR_PATH. Please set MV_DDR_PATH to point to the right directory"))
|
||||||
|
${Q}${MAKE} --no-print-directory -C ${DOIMAGEPATH} WTMI_IMG=$(WTMI_IMG) MV_DDR_PATH=$(MV_DDR_PATH)
|
||||||
$(shell truncate -s %4 $(WTMI_IMG))
|
$(shell truncate -s %4 $(WTMI_IMG))
|
||||||
@echo
|
@echo
|
||||||
@echo "Building uart images"
|
@echo "Building uart images"
|
||||||
|
@ -168,3 +173,10 @@ endif
|
||||||
@mv -t $(BUILD_PLAT) $(TIM_IMAGE) $(DOIMAGE_CFG) $(TIMN_IMAGE) $(TIMNCFG) $(WTMI_IMG) $(WTMI_SYSINIT_IMG) $(WTMI_MULTI_IMG)
|
@mv -t $(BUILD_PLAT) $(TIM_IMAGE) $(DOIMAGE_CFG) $(TIMN_IMAGE) $(TIMNCFG) $(WTMI_IMG) $(WTMI_SYSINIT_IMG) $(WTMI_MULTI_IMG)
|
||||||
@if [ "$(MARVELL_SECURE_BOOT)" = "1" ]; then mv -t $(BUILD_PLAT) $(WTMI_ENC_IMG) OtpHash.txt; fi
|
@if [ "$(MARVELL_SECURE_BOOT)" = "1" ]; then mv -t $(BUILD_PLAT) $(WTMI_ENC_IMG) OtpHash.txt; fi
|
||||||
@find . -name "*.txt" | grep -E "CSK[[:alnum:]]_KeyHash.txt|Tim_msg.txt|TIMHash.txt" | xargs rm -f
|
@find . -name "*.txt" | grep -E "CSK[[:alnum:]]_KeyHash.txt|Tim_msg.txt|TIMHash.txt" | xargs rm -f
|
||||||
|
|
||||||
|
else # ${WTP}
|
||||||
|
|
||||||
|
mrvl_flash:
|
||||||
|
$(error "Platform '${PLAT}' for target '$@' requires WTP. Please set WTP to point to the right directory")
|
||||||
|
|
||||||
|
endif # ${WTP}
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
# SPDX-License-Identifier: BSD-3-Clause
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
# https://spdx.org/licenses
|
# https://spdx.org/licenses
|
||||||
|
|
||||||
include tools/marvell/doimage/doimage.mk
|
|
||||||
|
|
||||||
PLAT_FAMILY := a8k
|
PLAT_FAMILY := a8k
|
||||||
PLAT_INCLUDE_BASE := include/plat/marvell/armada/$(PLAT_FAMILY)
|
PLAT_INCLUDE_BASE := include/plat/marvell/armada/$(PLAT_FAMILY)
|
||||||
PLAT_COMMON_BASE := plat/marvell/armada/a8k/common
|
PLAT_COMMON_BASE := plat/marvell/armada/a8k/common
|
||||||
|
@ -33,6 +31,36 @@ $(eval $(call add_define,AP_NUM))
|
||||||
DOIMAGEPATH ?= tools/marvell/doimage
|
DOIMAGEPATH ?= tools/marvell/doimage
|
||||||
DOIMAGETOOL ?= ${DOIMAGEPATH}/doimage
|
DOIMAGETOOL ?= ${DOIMAGEPATH}/doimage
|
||||||
|
|
||||||
|
include plat/marvell/marvell.mk
|
||||||
|
include tools/marvell/doimage/doimage.mk
|
||||||
|
|
||||||
|
ifeq (${MARVELL_SECURE_BOOT},1)
|
||||||
|
DOIMAGE_SEC_FLAGS := -c $(DOIMAGE_SEC)
|
||||||
|
DOIMAGE_LIBS_CHECK = \
|
||||||
|
if ! [ -d "/usr/include/mbedtls" ]; then \
|
||||||
|
echo "****************************************" >&2; \
|
||||||
|
echo "Missing mbedTLS installation! " >&2; \
|
||||||
|
echo "Please download it from \"tls.mbed.org\"" >&2; \
|
||||||
|
echo "Alternatively on Debian/Ubuntu system install" >&2; \
|
||||||
|
echo "\"libmbedtls-dev\" package" >&2; \
|
||||||
|
echo "Make sure to use version 2.1.0 or later" >&2; \
|
||||||
|
echo "****************************************" >&2; \
|
||||||
|
exit 1; \
|
||||||
|
else if ! [ -f "/usr/include/libconfig.h" ]; then \
|
||||||
|
echo "********************************************************" >&2; \
|
||||||
|
echo "Missing Libconfig installation!" >&2; \
|
||||||
|
echo "Please download it from \"www.hyperrealm.com/libconfig/\"" >&2; \
|
||||||
|
echo "Alternatively on Debian/Ubuntu system install packages" >&2; \
|
||||||
|
echo "\"libconfig8\" and \"libconfig8-dev\"" >&2; \
|
||||||
|
echo "********************************************************" >&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi \
|
||||||
|
fi
|
||||||
|
else #MARVELL_SECURE_BOOT
|
||||||
|
DOIMAGE_LIBS_CHECK =
|
||||||
|
DOIMAGE_SEC_FLAGS =
|
||||||
|
endif #MARVELL_SECURE_BOOT
|
||||||
|
|
||||||
ROM_BIN_EXT ?= $(BUILD_PLAT)/ble.bin
|
ROM_BIN_EXT ?= $(BUILD_PLAT)/ble.bin
|
||||||
DOIMAGE_FLAGS += -b $(ROM_BIN_EXT) $(NAND_DOIMAGE_FLAGS) $(DOIMAGE_SEC_FLAGS)
|
DOIMAGE_FLAGS += -b $(ROM_BIN_EXT) $(NAND_DOIMAGE_FLAGS) $(DOIMAGE_SEC_FLAGS)
|
||||||
|
|
||||||
|
@ -124,6 +152,14 @@ BLE_PATH ?= $(PLAT_COMMON_BASE)/ble
|
||||||
include ${BLE_PATH}/ble.mk
|
include ${BLE_PATH}/ble.mk
|
||||||
$(eval $(call MAKE_BL,e))
|
$(eval $(call MAKE_BL,e))
|
||||||
|
|
||||||
|
mrvl_clean:
|
||||||
|
@echo " Doimage CLEAN"
|
||||||
|
${Q}${MAKE} PLAT=${PLAT} --no-print-directory -C ${DOIMAGEPATH} clean
|
||||||
|
|
||||||
|
${DOIMAGETOOL}: mrvl_clean
|
||||||
|
@$(DOIMAGE_LIBS_CHECK)
|
||||||
|
${Q}${MAKE} --no-print-directory -C ${DOIMAGEPATH}
|
||||||
|
|
||||||
mrvl_flash: ${BUILD_PLAT}/${FIP_NAME} ${DOIMAGETOOL} ${BUILD_PLAT}/ble.bin
|
mrvl_flash: ${BUILD_PLAT}/${FIP_NAME} ${DOIMAGETOOL} ${BUILD_PLAT}/ble.bin
|
||||||
$(shell truncate -s %128K ${BUILD_PLAT}/bl1.bin)
|
$(shell truncate -s %128K ${BUILD_PLAT}/bl1.bin)
|
||||||
$(shell cat ${BUILD_PLAT}/bl1.bin ${BUILD_PLAT}/${FIP_NAME} > ${BUILD_PLAT}/${BOOT_IMAGE})
|
$(shell cat ${BUILD_PLAT}/bl1.bin ${BUILD_PLAT}/${FIP_NAME} > ${BUILD_PLAT}/${BOOT_IMAGE})
|
||||||
|
|
|
@ -7,7 +7,6 @@ MARVELL_PLAT_BASE := plat/marvell/armada
|
||||||
MARVELL_PLAT_INCLUDE_BASE := include/plat/marvell/armada
|
MARVELL_PLAT_INCLUDE_BASE := include/plat/marvell/armada
|
||||||
|
|
||||||
include plat/marvell/version.mk
|
include plat/marvell/version.mk
|
||||||
include plat/marvell/marvell.mk
|
|
||||||
|
|
||||||
VERSION_STRING +=(Marvell-${SUBVERSION})
|
VERSION_STRING +=(Marvell-${SUBVERSION})
|
||||||
|
|
||||||
|
|
|
@ -19,40 +19,3 @@ $(eval $(call add_define,PALLADIUM))
|
||||||
# Set board to work with DDR 32bit
|
# Set board to work with DDR 32bit
|
||||||
DDR32 := 0
|
DDR32 := 0
|
||||||
$(eval $(call add_define,DDR32))
|
$(eval $(call add_define,DDR32))
|
||||||
|
|
||||||
ifeq (${MARVELL_SECURE_BOOT},1)
|
|
||||||
DOIMAGE_SEC_FLAGS := -c $(DOIMAGE_SEC)
|
|
||||||
DOIMAGE_LIBS_CHECK = \
|
|
||||||
if ! [ -d "/usr/include/mbedtls" ]; then \
|
|
||||||
echo "****************************************" >&2; \
|
|
||||||
echo "Missing mbedTLS installation! " >&2; \
|
|
||||||
echo "Please download it from \"tls.mbed.org\"" >&2; \
|
|
||||||
echo "Alternatively on Debian/Ubuntu system install" >&2; \
|
|
||||||
echo "\"libmbedtls-dev\" package" >&2; \
|
|
||||||
echo "Make sure to use version 2.1.0 or later" >&2; \
|
|
||||||
echo "****************************************" >&2; \
|
|
||||||
exit 1; \
|
|
||||||
else if ! [ -f "/usr/include/libconfig.h" ]; then \
|
|
||||||
echo "********************************************************" >&2; \
|
|
||||||
echo "Missing Libconfig installation!" >&2; \
|
|
||||||
echo "Please download it from \"www.hyperrealm.com/libconfig/\"" >&2; \
|
|
||||||
echo "Alternatively on Debian/Ubuntu system install packages" >&2; \
|
|
||||||
echo "\"libconfig8\" and \"libconfig8-dev\"" >&2; \
|
|
||||||
echo "********************************************************" >&2; \
|
|
||||||
exit 1; \
|
|
||||||
fi \
|
|
||||||
fi
|
|
||||||
else #MARVELL_SECURE_BOOT
|
|
||||||
DOIMAGE_LIBS_CHECK =
|
|
||||||
DOIMAGE_SEC_FLAGS =
|
|
||||||
endif #MARVELL_SECURE_BOOT
|
|
||||||
|
|
||||||
mrvl_clean:
|
|
||||||
@echo " Doimage CLEAN"
|
|
||||||
${Q}${MAKE} PLAT=${PLAT} --no-print-directory -C ${DOIMAGEPATH} clean
|
|
||||||
|
|
||||||
${DOIMAGETOOL}: mrvl_clean
|
|
||||||
@$(DOIMAGE_LIBS_CHECK)
|
|
||||||
${Q}${MAKE} --no-print-directory -C ${DOIMAGEPATH} VERSION=$(SUBVERSION) WTMI_IMG=$(WTMI_IMG)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue