Blame view
tools/k3_fit_atf.sh
1.99 KB
9d4f8c42c armv8: K3: am654:... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/bin/sh # SPDX-License-Identifier: GPL-2.0+ # # script to generate FIT image source for K3 Family boards with # ATF, OPTEE, SPL and multiple device trees (given on the command line). # Inspired from board/sunxi/mksunxi_fit_atf.sh # # usage: $0 <dt_name> [<dt_name> [<dt_name] ...] [ -z "$ATF" ] && ATF="bl31.bin" if [ ! -f $ATF ]; then echo "WARNING ATF file $ATF NOT found, resulting binary is non-functional" >&2 ATF=/dev/null fi [ -z "$TEE" ] && TEE="bl32.bin" if [ ! -f $TEE ]; then echo "WARNING OPTEE file $TEE NOT found, resulting might be non-functional" >&2 TEE=/dev/null fi |
508369672 arm: mach-k3: Add... |
23 24 25 |
if [ ! -z "$IS_HS" ]; then HS_APPEND=_HS fi |
9d4f8c42c armv8: K3: am654:... |
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
cat << __HEADER_EOF /dts-v1/; / { description = "Configuration to load ATF and SPL"; #address-cells = <1>; images { atf { description = "ARM Trusted Firmware"; data = /incbin/("$ATF"); type = "firmware"; arch = "arm64"; compression = "none"; os = "arm-trusted-firmware"; load = <0x70000000>; entry = <0x70000000>; }; tee { description = "OPTEE"; data = /incbin/("$TEE"); type = "tee"; arch = "arm64"; compression = "none"; os = "tee"; load = <0x9e800000>; entry = <0x9e800000>; }; spl { description = "SPL (64-bit)"; |
508369672 arm: mach-k3: Add... |
56 |
data = /incbin/("spl/u-boot-spl-nodtb.bin$HS_APPEND"); |
9d4f8c42c armv8: K3: am654:... |
57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
type = "standalone"; os = "U-Boot"; arch = "arm64"; compression = "none"; load = <0x80080000>; entry = <0x80080000>; }; __HEADER_EOF for dtname in $* do cat << __FDT_IMAGE_EOF $(basename $dtname) { description = "$(basename $dtname .dtb)"; |
508369672 arm: mach-k3: Add... |
71 |
data = /incbin/("$dtname$HS_APPEND"); |
9d4f8c42c armv8: K3: am654:... |
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
type = "flat_dt"; arch = "arm"; compression = "none"; }; __FDT_IMAGE_EOF done cat << __CONF_HEADER_EOF }; configurations { default = "$(basename $1)"; __CONF_HEADER_EOF for dtname in $* do cat << __CONF_SECTION_EOF $(basename $dtname) { description = "$(basename $dtname .dtb)"; firmware = "atf"; loadables = "tee", "spl"; fdt = "$(basename $dtname)"; }; __CONF_SECTION_EOF done cat << __ITS_EOF }; }; __ITS_EOF |