blob: a2ee4febb7f5a9c99a631732654385b359e2b11d [file] [log] [blame]
run loadfdt;
fdt addr ${fdt_addr};
fdt get value optee_compatible /firmware/optee compatible;
if test "${optee_compatible}" = "linaro,optee-tz"; then
echo Found optee node, using it;
else
echo optee node missing, trying to add it;
fdt resize 4096;
fdt mknode / firmware;
fdt mknode /firmware optee;
fdt set /firmware/optee compatible "linaro,optee-tz";
fdt set /firmware/optee method "smc";
fi;
fdt print /firmware/optee;
run loadimage;
if fatload mmc ${mmcdev}:${mmcpart} ${initrd_addr} ramdisk.img; then
booti ${loadaddr} ${initrd_addr} ${fdt_addr};
else
echo "Booting on the persistent file system ..."
run loadimage;run mmcargs;
booti ${loadaddr} - ${fdt_addr};
fi;