Skip to content
Snippets Groups Projects
cmd_nand.c 24 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	bootstage_mark(BOOTSTAGE_ID_NAND_SUFFIX);
    
    
    	if (!boot_device) {
    		puts("\n** No boot device **\n");
    
    		bootstage_error(BOOTSTAGE_ID_NAND_BOOT_DEVICE);
    
    	bootstage_mark(BOOTSTAGE_ID_NAND_BOOT_DEVICE);
    
    	idx = simple_strtoul(boot_device, NULL, 16);
    
    
    	if (idx < 0 || idx >= CONFIG_SYS_MAX_NAND_DEVICE || !nand_info[idx].name) {
    
    		printf("\n** Device %d not available\n", idx);
    
    		bootstage_error(BOOTSTAGE_ID_NAND_AVAILABLE);
    
    	bootstage_mark(BOOTSTAGE_ID_NAND_AVAILABLE);
    
    
    	return nand_load_image(cmdtp, &nand_info[idx], offset, addr, argv[0]);
    }
    
    U_BOOT_CMD(nboot, 4, 1, do_nandboot,
    
    Peter Tyser's avatar
    Peter Tyser committed
    	"boot from NAND device",
    
    	"[partition] | [[[loadAddr] dev] offset]"
    );