Add nand bootmode support to perform autoboot of
Linux in nand bootmode for ZynqMP
Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
#define BOOT_MODES_MASK 0x0000000F
#define QSPI_MODE 0x00000001
#define SD_MODE 0x00000005
+#define NAND_MODE 0x00000004
#define JTAG_MODE 0x00000000
#define ZYNQMP_IOU_SLCR_BASEADDR 0xFF180000
case SD_MODE:
setenv("modeboot", "sdboot");
break;
+ case NAND_MODE:
+ setenv("modeboot", "nandboot");
+ break;
default:
printf("Invalid Boot Mode:0x%x\n", bootmode);
break;
"sf read 80000 140000 1800000 && booti 80000 - $fdt_addr\0" \
"sdboot=mmcinfo && fatload mmc 0:0 $fdt_addr system.dtb && " \
"fatload mmc 0:0 f000000 Image && booti 80000 - $fdt_addr\0" \
+ "nandboot=nand info && nand read $fdt_addr 100000 40000 && " \
+ "nand read $kernel_addr 140000 1800000 && " \
+ "booti $kernel_addr - $fdt_addr\0" \
"xen=tftpb $fdt_addr system.dtb && fdt addr $fdt_addr && fdt resize && " \
"tftpb 0x80000 Image && " \
"fdt set /chosen/dom0 reg <0x80000 0x$filesize> && "\