summaryrefslogtreecommitdiffstats
path: root/meta/classes/kernel-fitimage.bbclass
diff options
context:
space:
mode:
authorAlex Kiernan <alex.kiernan@gmail.com>2018-06-16 09:28:52 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-06-18 11:07:57 +0100
commit430774e4596290307e9452fcf2ce97da48632e9f (patch)
tree760afca9d6a5cab575c9a8d423d410c45536c37a /meta/classes/kernel-fitimage.bbclass
parent3c3545ec78f27868551e6add048e0373eebc5a20 (diff)
downloadpoky-430774e4596290307e9452fcf2ce97da48632e9f.tar.gz
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. (From OE-Core rev: 05d2230db1d7379494814407fc0d79d7e755d89e) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/kernel-fitimage.bbclass')
-rw-r--r--meta/classes/kernel-fitimage.bbclass10
1 files changed, 10 insertions, 0 deletions
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() {
135 135
136 dtb_csum="sha1" 136 dtb_csum="sha1"
137 137
138 dtb_loadline=""
139 dtb_ext=${DTB##*.}
140 if [ "${dtb_ext}" = "dtbo" ]; then
141 if [ -n "${UBOOT_DTBO_LOADADDRESS}" ]; then
142 dtb_loadline="load = <${UBOOT_DTBO_LOADADDRESS}>;"
143 fi
144 elif [ -n "${UBOOT_DTB_LOADADDRESS}" ]; then
145 dtb_loadline="load = <${UBOOT_DTB_LOADADDRESS}>;"
146 fi
138 cat << EOF >> ${1} 147 cat << EOF >> ${1}
139 fdt@${2} { 148 fdt@${2} {
140 description = "Flattened Device Tree blob"; 149 description = "Flattened Device Tree blob";
@@ -142,6 +151,7 @@ fitimage_emit_section_dtb() {
142 type = "flat_dt"; 151 type = "flat_dt";
143 arch = "${UBOOT_ARCH}"; 152 arch = "${UBOOT_ARCH}";
144 compression = "none"; 153 compression = "none";
154 ${dtb_loadline}
145 hash@1 { 155 hash@1 {
146 algo = "${dtb_csum}"; 156 algo = "${dtb_csum}";
147 }; 157 };