From 05d2230db1d7379494814407fc0d79d7e755d89e Mon Sep 17 00:00:00 2001 From: Alex Kiernan Date: Sat, 16 Jun 2018 09:28:52 +0000 Subject: kernel-fitimage: Allow setting of DTB/DTBO relocation address Introduce UBOOT_DTB_LOADADDRESS and UBOOT_DTBO_LOADADDRESS so that you can set where U-Boot loads full and overlay DTBs. This is required when using bootm's overlay support to construct the final DTB. Signed-off-by: Alex Kiernan Signed-off-by: Richard Purdie --- meta/classes/kernel-fitimage.bbclass | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass index 50a91e1990..f3c2ff0a30 100644 --- a/meta/classes/kernel-fitimage.bbclass +++ b/meta/classes/kernel-fitimage.bbclass @@ -135,6 +135,15 @@ fitimage_emit_section_dtb() { dtb_csum="sha1" + dtb_loadline="" + dtb_ext=${DTB##*.} + if [ "${dtb_ext}" = "dtbo" ]; then + if [ -n "${UBOOT_DTBO_LOADADDRESS}" ]; then + dtb_loadline="load = <${UBOOT_DTBO_LOADADDRESS}>;" + fi + elif [ -n "${UBOOT_DTB_LOADADDRESS}" ]; then + dtb_loadline="load = <${UBOOT_DTB_LOADADDRESS}>;" + fi cat << EOF >> ${1} fdt@${2} { description = "Flattened Device Tree blob"; @@ -142,6 +151,7 @@ fitimage_emit_section_dtb() { type = "flat_dt"; arch = "${UBOOT_ARCH}"; compression = "none"; + ${dtb_loadline} hash@1 { algo = "${dtb_csum}"; }; -- cgit 1.2.3-korg