diff options
author | David Bauer <mail@david-bauer.net> | 2022-11-07 00:42:40 +0100 |
---|---|---|
committer | David Bauer <mail@david-bauer.net> | 2022-11-08 12:16:36 +0100 |
commit | a208f0a9bec723e8bec3c45cc10931494d65156b (patch) | |
tree | fe394ff122f671d4c488242e2e76d77095489533 /scripts | |
parent | b066ad7d9aa5221bfd334a3017abe9bcd171b33f (diff) | |
download | upstream-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')
-rwxr-xr-x | scripts/mkits.sh | 8 |
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=" |