aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_2.3.bb
blob: 8d36d66c7a5e6caa26df46873933d94a7ee69f24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Copyright (C) 2019 Garmin Ltd. or its subsidaries
# Released under the MIT license (see COPYING.MIT for the terms)

SUMMARY = "Arm Trusted Firmware"
HOMEPAGE = "https://developer.trustedfirmware.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://docs/license.rst;md5=189505435dbcdcc8caa63c46fe93fa89"

# Rockchip RK3399 compiles some M0 firmware which requires an arm-none-eabi GCC
# toolchain
DEPENDS_rk3399 = "virtual/arm-none-eabi-gcc"

PROVIDES = "virtual/atf"

BRANCH = "master"
SRC_URI = "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;protocol=http;branch=${BRANCH} \
           "
SRCREV = "8ff55a9e14a23d7c7f89f52465bcc6307850aa33"

S = "${WORKDIR}/git"
B = "${WORKDIR}/build"

inherit deploy

ATF_SUFFIX ??= "bin"

do_compile() {
    unset LDFLAGS
    unset CFLAGS
    unset CPPFLAGS

    oe_runmake -C ${S} BUILD_BASE=${B} DEBUG=0 CROSS_COMPILE=${TARGET_PREFIX} \
        PLAT=${ATF_PLATFORM} ${ATF_TARGET}
}

PACKAGE_ARCH = "${MACHINE_ARCH}"

do_deploy() {
    install -m 644 ${B}/${ATF_PLATFORM}/release/${ATF_TARGET}/${ATF_TARGET}.${ATF_SUFFIX} \
        ${DEPLOYDIR}/${ATF_TARGET}.${ATF_SUFFIX}
}
addtask deploy after do_compile