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