]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
zynqmp: nand: Add nand boot mode support
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Thu, 5 Mar 2015 15:46:00 +0000 (21:16 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 9 Mar 2015 11:51:47 +0000 (12:51 +0100)
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>
arch/arm/include/asm/arch-zynqmp/hardware.h
board/xilinx/zynqmp/zynqmp.c
include/configs/xilinx_zynqmp.h

index 6ef32516e34e3e139d173662ebb5b9a82f8c0bfd..0a011b2fc2eae1a3702e08f7e7e0891577fcdf34 100644 (file)
@@ -56,6 +56,7 @@ struct iou_scntr {
 #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
index cba1df04e894eb94d473307942cdccf6a9f6d466..93967faf5425232988cb56a4727678546f6bc631 100644 (file)
@@ -140,6 +140,9 @@ int board_late_init(void)
        case SD_MODE:
                setenv("modeboot", "sdboot");
                break;
+       case NAND_MODE:
+               setenv("modeboot", "nandboot");
+               break;
        default:
                printf("Invalid Boot Mode:0x%x\n", bootmode);
                break;
index 32abb5ef3e662321e1b50e38637c92bd1b32f296..39333e6d63ca4bed76d655554aaf083527f3eeb4 100644 (file)
                  "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> && "\