aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/mkits.sh
diff options
context:
space:
mode:
authorDavid Bauer <mail@david-bauer.net>2022-11-07 00:42:40 +0100
committerDavid Bauer <mail@david-bauer.net>2022-11-08 12:16:36 +0100
commita208f0a9bec723e8bec3c45cc10931494d65156b (patch)
treefe394ff122f671d4c488242e2e76d77095489533 /scripts/mkits.sh
parentb066ad7d9aa5221bfd334a3017abe9bcd171b33f (diff)
downloadupstream-a208f0a9bec723e8bec3c45cc10931494d65156b.tar.gz
upstream-a208f0a9bec723e8bec3c45cc10931494d65156b.tar.bz2
upstream-a208f0a9bec723e8bec3c45cc10931494d65156b.zip
mkits: support definition of DTB loadaddr
Support defining a per-device loadaddress for the DTB. This is required for devices which to not align the DTB from the bootloader correctly. Signed-off-by: David Bauer <mail@david-bauer.net>
Diffstat (limited to 'scripts/mkits.sh')
-rwxr-xr-xscripts/mkits.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/mkits.sh b/scripts/mkits.sh
index 7bf5681add..58c879cd62 100755
--- a/scripts/mkits.sh
+++ b/scripts/mkits.sh
@@ -35,6 +35,7 @@ usage() {
printf "\n\t-l ==> legacy mode character (@ etc otherwise -)"
printf "\n\t-o ==> create output file 'its_file'"
printf "\n\t-O ==> create config with dt overlay 'name:dtb'"
+ printf "\n\t-s ==> set FDT load address to 'addr' (hex)"
printf "\n\t\t(can be specified more than once)\n"
exit 1
}
@@ -48,7 +49,7 @@ LOADABLES=
DTOVERLAY=
DTADDR=
-while getopts ":A:a:c:C:D:d:e:f:i:k:l:n:o:O:v:r:H:" OPTION
+while getopts ":A:a:c:C:D:d:e:f:i:k:l:n:o:O:v:r:s:H:" OPTION
do
case $OPTION in
A ) ARCH=$OPTARG;;
@@ -66,6 +67,7 @@ do
o ) OUTPUT=$OPTARG;;
O ) DTOVERLAY="$DTOVERLAY ${OPTARG}";;
r ) ROOTFS=$OPTARG;;
+ s ) FDTADDR=$OPTARG;;
H ) HASH=$OPTARG;;
v ) VERSION=$OPTARG;;
* ) echo "Invalid option passed to '$0' (options:$*)"
@@ -91,6 +93,10 @@ fi
DTADDR=$(printf "0x%08x" $(($LOAD_ADDR - $dtbsize)) )
}
+[ "$FDTADDR" ] && {
+ DTADDR="$FDTADDR"
+}
+
# Conditionally create fdt information
if [ -n "${DTB}" ]; then
FDT_NODE="