Jens Wiklander | 1632806 | 2021-02-17 10:22:25 +0100 | [diff] [blame] | 1 | run loadfdt; |
| 2 | fdt addr ${fdt_addr}; |
| 3 | fdt get value optee_compatible /firmware/optee compatible; |
| 4 | if test "${optee_compatible}" = "linaro,optee-tz"; then |
| 5 | echo Found optee node, using it; |
| 6 | else |
| 7 | echo optee node missing, trying to add it; |
| 8 | fdt resize 4096; |
| 9 | fdt mknode / firmware; |
| 10 | fdt mknode /firmware optee; |
| 11 | fdt set /firmware/optee compatible "linaro,optee-tz"; |
| 12 | fdt set /firmware/optee method "smc"; |
| 13 | fi; |
| 14 | fdt print /firmware/optee; |
| 15 | run loadimage; |
James Menetrey | 7223f45 | 2021-04-29 17:01:09 +0000 | [diff] [blame] | 16 | if fatload mmc ${mmcdev}:${mmcpart} ${initrd_addr} ramdisk.img; then |
| 17 | booti ${loadaddr} ${initrd_addr} ${fdt_addr}; |
| 18 | else |
| 19 | echo "Booting on the persistent file system ..." |
| 20 | run loadimage;run mmcargs; |
| 21 | booti ${loadaddr} - ${fdt_addr}; |
| 22 | fi; |