/* SPDX-License-Identifier: GPL-2.0+ */ /* Does what recovery does */ #define REFLASH(file, partnum) \ part start mmc 0 partnum start && \ part size mmc 0 partnum size && \ tftp $loadaddr file && \ mmc write $loadaddr $start $size && reflash= mmc dev 0 && usb start && dhcp && tftp $loadaddr dragonboard/rescue/gpt_both0.bin && mmc write $loadaddr 0 43 && mmc rescan && REFLASH(dragonboard/rescue/NON-HLOS.bin, 1) REFLASH(dragonboard/rescue/sbl1.mbn, 2) REFLASH(dragonboard/rescue/rpm.mbn, 3) REFLASH(dragonboard/rescue/tz.mbn, 4) REFLASH(dragonboard/rescue/hyp.mbn, 5) REFLASH(dragonboard/rescue/sec.dat, 6) REFLASH(dragonboard/rescue/emmc_appsboot.mbn, 7) REFLASH(dragonboard/u-boot.img, 8) usb stop && echo Reflash completed loadaddr=0x81000000 initrd_high=0xffffffffffffffff linux_image=Image kernel_addr_r=0x81000000 fdtfile=qcom/apq8016-sbc.dtb fdt_addr_r=0x83000000 ramdisk_addr_r=0x84000000 scriptaddr=0x90000000 pxefile_addr_r=0x90100000