From 96137096b87190c9668f69ab4379137ba44a5bdf Mon Sep 17 00:00:00 2001 From: Rui Miguel Silva Date: Fri, 12 Jul 2019 16:43:23 +0100 Subject: [PATCH] arm: add bsp recipes to common layer Add recipes for common layer for the bsp area, includes trustedfirmware-a, boot-firmware and u-boot recipe append. Change-Id: I447a52750afb02cc170f38d5148fa4b5f5777abc Signed-off-by: Rui Miguel Silva --- .../trusted-firmware-a/trusted-firmware-a.bb | 61 +++++++++++++++++++ arm/recipes-bsp/u-boot/u-boot_%.bbappend | 30 +++++++++ 2 files changed, 91 insertions(+) create mode 100644 arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.bb create mode 100644 arm/recipes-bsp/u-boot/u-boot_%.bbappend diff --git a/arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.bb b/arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.bb new file mode 100644 index 00000000..de2c45f8 --- /dev/null +++ b/arm/recipes-bsp/trusted-firmware-a/trusted-firmware-a.bb @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: MIT +# +# Copyright (c) 2019 Arm Limited +# + +SUMMARY = "Trusted Firmware for Cortex-A" +DESCRIPTION = "Trusted Firmware-A" +HOMEPAGE = "https://github.com/ARM-software/arm-trusted-firmware" +LICENSE = "BSD-3-Clause" + +TF-A_DEPENDS ?= "" + +DEPENDS += " dtc-native coreutils-native" +DEPENDS += " ${TF-A_DEPENDS} " + +LIC_FILES_CHKSUM = "file://license.rst;md5=90153916317c204fade8b8df15739cde" + +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRCREV = "${AUTOREV}" + +SRC_URI = "\ + git://github.com/ARM-software/arm-trusted-firmware;protocol=https;nobranch=1 \ + " + +S = "${WORKDIR}/git" +B = "${WORKDIR}/build" + +COMPATIBLE_MACHINE = "(vexpress-a5|vexpress-a32|corstone700|a5ds)" + +LDFLAGS[unexport] = "1" + +TF-A_PLATFORM ?= "fvp" +TF-A_ARCH ?= "aarch32" +TF-A_DEBUG ?= "1" +TF-A_AARCH32_SP ?= "sp_min" +TF-A_BL33 ?= "" + +TF-A_TARGET_IMAGES ?= "fip all" +TF-A_EXTRA_OPTIONS ?= "" + +do_compile() { + mkdir -p ${B} + + oe_runmake -C ${S} BUILD_BASE=${B} \ + BUILD_PLAT=${B}/${TF-A_PLATFORM}/ \ + PLAT=${TF-A_PLATFORM} \ + DEBUG=${TF-A_DEBUG} \ + ARCH=${TF-A_ARCH} \ + CROSS_COMPILE=${TARGET_PREFIX} \ + AARCH32_SP=${TF-A_AARCH32_SP} \ + BL33=${TF-A_BL33} \ + ${TF-A_EXTRA_OPTIONS} \ + ${TF-A_TARGET_IMAGES} +} + +do_install() { + [ -f ${B}/${TF-A_PLATFORM}/bl1.bin ] && install -D -p -m 0644 ${B}/${TF-A_PLATFORM}/bl1.bin ${DEPLOY_DIR_IMAGE}/bl1.bin + [ -f ${B}/${TF-A_PLATFORM}/bl1/bl1.elf ] && install -D -p -m 0644 ${B}/${TF-A_PLATFORM}/bl1/bl1.elf ${DEPLOY_DIR_IMAGE}/bl1.elf + install -D -p -m 0644 ${B}/${TF-A_PLATFORM}/fip.bin ${DEPLOY_DIR_IMAGE}/${TF-A_PLATFORM}.fip +} diff --git a/arm/recipes-bsp/u-boot/u-boot_%.bbappend b/arm/recipes-bsp/u-boot/u-boot_%.bbappend new file mode 100644 index 00000000..07777c80 --- /dev/null +++ b/arm/recipes-bsp/u-boot/u-boot_%.bbappend @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: MIT +# +# Copyright (c) 2019 Arm Limited +# + +SRCREV = "9bed08a2ed8d4915e694e5b4a030bd361b829a52" + +LIC_FILES_CHKSUM = "file://Licenses/README;md5=a2c678cfd4a4d97135585cad908541c6" + +SRC_URI = "\ + git://git.linaro.org/landing-teams/working/arm/u-boot;protocol=https;nobranch=1 \ + " + +S = "${WORKDIR}/git" +B = "${WORKDIR}/build" + +U-BOOT_PLATFORM = "fvp_ve" + +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +COMPATIBLE_MACHINE = "(vexpress-a5|vexpress-a32|a5ds)" + +do_compile() { + mkdir -p ${B} + + oe_runmake -C ${S} BUILD_BASE=${B} \ + BUILD_PLAT=${B}/${PLATFORM}/ \ + SUPPORT_ARCH_TIMER=no \ + O=${B} +}