arm64: zynqmp: Fix emmc boot mode boot_target sequence
Emmc boot devcie is mounted to mmc@ff160000 controller on zynqmp. Detect mmc alias at run time for setting up proper boot_targets sequence instead of setting boot_targets manually. Removed setting "modeboot" variable as it not longer need as we switched to distro boot. Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
		
							parent
							
								
									7c5b7bb1d7
								
							
						
					
					
						commit
						18be60b8bc
					
				| 
						 | 
					@ -580,8 +580,17 @@ int board_late_init(void)
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case EMMC_MODE:
 | 
						case EMMC_MODE:
 | 
				
			||||||
		puts("EMMC_MODE\n");
 | 
							puts("EMMC_MODE\n");
 | 
				
			||||||
		mode = "mmc0";
 | 
							if (uclass_get_device_by_name(UCLASS_MMC,
 | 
				
			||||||
		env_set("modeboot", "emmcboot");
 | 
										      "mmc@ff160000", &dev) &&
 | 
				
			||||||
 | 
							    uclass_get_device_by_name(UCLASS_MMC,
 | 
				
			||||||
 | 
										      "sdhci@ff160000", &dev)) {
 | 
				
			||||||
 | 
								puts("Boot from EMMC but without SD0 enabled!\n");
 | 
				
			||||||
 | 
								return -1;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							debug("mmc0 device found at %p, seq %d\n", dev, dev->seq);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							mode = "mmc";
 | 
				
			||||||
 | 
							bootseq = dev->seq;
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case SD_MODE:
 | 
						case SD_MODE:
 | 
				
			||||||
		puts("SD_MODE\n");
 | 
							puts("SD_MODE\n");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue