diff options
author | Rouven Czerwinski <r.czerwinski@pengutronix.de> | 2020-08-13 11:47:40 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-08-21 11:24:58 +0200 |
commit | 8ec3694e4a0e45e87f227a50026f9e2fdd1ba930 (patch) | |
tree | 384a715805ae10752267d7ba271bc101578dc015 | |
parent | 2e2c4377dc083855e07b9e40cdfc3127073c3d46 (diff) | |
download | DistroKit-8ec3694e4a0e45e87f227a50026f9e2fdd1ba930.tar.gz DistroKit-8ec3694e4a0e45e87f227a50026f9e2fdd1ba930.tar.xz |
i.MX8M: add imx-atf
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
-rw-r--r-- | configs/platform-v8a/rules/imx-atf.in | 7 | ||||
-rw-r--r-- | configs/platform-v8a/rules/imx-atf.make | 89 |
2 files changed, 96 insertions, 0 deletions
diff --git a/configs/platform-v8a/rules/imx-atf.in b/configs/platform-v8a/rules/imx-atf.in new file mode 100644 index 0000000..10c29b2 --- /dev/null +++ b/configs/platform-v8a/rules/imx-atf.in @@ -0,0 +1,7 @@ +## SECTION=bootloader + +config IMX_ATF + tristate + prompt "imx-atf" + help + ARM trusted firmware for i.MX SoCs. diff --git a/configs/platform-v8a/rules/imx-atf.make b/configs/platform-v8a/rules/imx-atf.make new file mode 100644 index 0000000..731a737 --- /dev/null +++ b/configs/platform-v8a/rules/imx-atf.make @@ -0,0 +1,89 @@ +# -*-makefile-*- +# +# Copyright (C) 2019 by Lucas Stach <l.stach@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_IMX_ATF) += imx-atf + +# +# Paths and names +# +IMX_ATF_VERSION := imx_5.4.24_2.1.0 +IMX_ATF_MD5 := f60e3f42e90d552227d6fc1278761637 +IMX_ATF := imx-atf-$(IMX_ATF_VERSION) +IMX_ATF_SUFFIX := tar.xz +IMX_ATF_URL := https://source.codeaurora.org/external/imx/imx-atf.git;tag=$(IMX_ATF_VERSION) +IMX_ATF_SOURCE := $(SRCDIR)/$(IMX_ATF).$(IMX_ATF_SUFFIX) +IMX_ATF_DIR := $(BUILDDIR)/$(IMX_ATF) +IMX_ATF_LICENSE := BSD-3-clause + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- +IMX_ATF_WRAPPER_BLACKLIST := \ + TARGET_HARDEN_RELRO \ + TARGET_HARDEN_BINDNOW \ + TARGET_HARDEN_PIE \ + TARGET_DEBUG \ + TARGET_BUILD_ID + +IMX_ATF_CONF_TOOL := NO + +IMX_ATF_CONF_OPT := \ + CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE) + +IMX_ATF_PLATFORMS := imx8mq imx8mm imx8mp + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- +IMX_ATF_MAKE_OPT := $(IMX_ATF_CONF_OPT) + +$(STATEDIR)/imx-atf.compile: + @$(call targetinfo) + + @$(foreach plat, $(IMX_ATF_PLATFORMS), \ + $(call compile, IMX_ATF, \ + $(IMX_ATF_MAKE_OPT) PLAT=$(plat) bl31)$(ptx/nl)) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/imx-atf.install: + @$(call targetinfo) + + @$(foreach plat, $(IMX_ATF_PLATFORMS), \ + install -v -D -m644 $(IMX_ATF_DIR)/build/$(plat)/release/bl31.bin \ + $(PTXCONF_SYSROOT_TARGET)/usr/lib/atf/$(plat)-bl31.bin;) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/imx-atf.targetinstall: + @$(call targetinfo) + + @$(call install_init, imx-atf) + @$(call install_fixup, imx-atf,PRIORITY,optional) + @$(call install_fixup, imx-atf,SECTION,base) + @$(call install_fixup, imx-atf,AUTHOR,"Lucas Stach <l.stach@pengutronix.de>") + @$(call install_fixup, imx-atf,DESCRIPTION,missing) + + @$(call install_finish, imx-atf) + + @$(call touch) + +# vim: syntax=make |