mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	Add i.MX8QM qmx8 congatec board support U-Boot 2021.07-rc3-00528-gc9a966d9dd (May 31 2021 - 15:21:25 +0200) CPU: NXP i.MX8QM RevB A53 at 1200 MHz Model: Congatec QMX8 Qseven series Board: conga-QMX8 Build: SCFW 494c97f3, SECO-FW d63fdb21, ATF 09c5cc9 Boot: SD2 DRAM: 6 GiB MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 Loading Environment from MMC... OK In: serial@5a060000 Out: serial@5a060000 Err: serial@5a060000 switch to partitions #0, OK mmc2 is current device Net: Error: ethernet@5b040000 address not set. No ethernet found. Hit any key to stop autoboot: 0 Signed-off-by: Oliver Graute <oliver.graute@kococonnector.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Fabio Estevam <festevam@gmail.com> Cc: Peng Fan <peng.fan@nxp.com> Cc: Simon Glass <sjg@chromium.org> Cc: Ye Li <ye.li@nxp.com> Cc: uboot-imx <uboot-imx@nxp.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			929 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			929 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright (C) 2016 Freescale Semiconductor, Inc.
 | |
|  * Copyright 2018 NXP
 | |
|  *
 | |
|  */
 | |
| #include <common.h>
 | |
| #include <linux/errno.h>
 | |
| #include <asm/io.h>
 | |
| #include <env.h>
 | |
| #include <command.h>
 | |
| #include <stdbool.h>
 | |
| #include <mmc.h>
 | |
| 
 | |
| static int check_mmc_autodetect(void)
 | |
| {
 | |
| 	char *autodetect_str = env_get("mmcautodetect");
 | |
| 
 | |
| 	if ((autodetect_str) && (strcmp(autodetect_str, "yes") == 0))
 | |
| 		return 1;
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| /* This should be defined for each board */
 | |
| __weak int mmc_map_to_kernel_blk(int dev_no)
 | |
| {
 | |
| 	return dev_no;
 | |
| }
 | |
| 
 | |
| void board_late_mmc_env_init(void)
 | |
| {
 | |
| 	char cmd[32];
 | |
| 	char mmcblk[32];
 | |
| 	u32 dev_no = mmc_get_env_dev();
 | |
| 
 | |
| 	if (!check_mmc_autodetect())
 | |
| 		return;
 | |
| 
 | |
| 	env_set_ulong("mmcdev", dev_no);
 | |
| 
 | |
| 	/* Set mmcblk env */
 | |
| 	sprintf(mmcblk, "/dev/mmcblk%dp2 rootwait rw",
 | |
| 		mmc_map_to_kernel_blk(dev_no));
 | |
| 	env_set("mmcroot", mmcblk);
 | |
| 
 | |
| 	sprintf(cmd, "mmc dev %d", dev_no);
 | |
| 	run_command(cmd, 0);
 | |
| }
 |