int board_late_init(void) { switch ((zynq_slcr_get_boot_mode()) & ZYNQ_BM_MASK) { case ZYNQ_BM_QSPI: setenv("modeboot", "qspiboot"); break; case ZYNQ_BM_NAND: setenv("modeboot", "nandboot"); break; case ZYNQ_BM_NOR: setenv("modeboot", "norboot"); break; case ZYNQ_BM_SD: setenv("modeboot", "sdboot"); break; case ZYNQ_BM_JTAG: setenv("modeboot", "jtagboot"); break; default: setenv("modeboot", ""); break; } return 0; }
u32 spl_boot_device(void) { u32 mode; switch ((zynq_slcr_get_boot_mode()) & ZYNQ_BM_MASK) { #ifdef CONFIG_SPL_SPI_SUPPORT case ZYNQ_BM_QSPI: puts("qspi boot\n"); mode = BOOT_DEVICE_SPI; break; #endif case ZYNQ_BM_NAND: mode = BOOT_DEVICE_NAND; break; case ZYNQ_BM_NOR: mode = BOOT_DEVICE_NOR; break; #ifdef CONFIG_SPL_MMC_SUPPORT case ZYNQ_BM_SD: puts("mmc boot\n"); mode = BOOT_DEVICE_MMC1; break; #endif case ZYNQ_BM_JTAG: mode = BOOT_DEVICE_RAM; break; default: puts("Unsupported boot mode selected\n"); hang(); } return mode; }
int board_late_init(void) { switch ((zynq_slcr_get_boot_mode()) & BOOT_MODES_MASK) { case QSPI_MODE: setenv("modeboot", "qspiboot"); break; case NAND_FLASH_MODE: setenv("modeboot", "nandboot"); break; case NOR_FLASH_MODE: setenv("modeboot", "norboot"); break; case SD_MODE: setenv("modeboot", "sdboot"); break; case JTAG_MODE: setenv("modeboot", "jtagboot"); break; default: setenv("modeboot", ""); break; } return 0; }