1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2022 Marek Vasut <marex@denx.de>
4  */
5 
6 #ifndef __IMX8MP_DATA_MODUL_EDM_SBC_H
7 #define __IMX8MP_DATA_MODUL_EDM_SBC_H
8 
9 #include <linux/sizes.h>
10 #include <linux/stringify.h>
11 #include <asm/arch/imx-regs.h>
12 
13 /* Link Definitions */
14 #define CFG_SYS_INIT_RAM_ADDR		0x40000000
15 #define CFG_SYS_INIT_RAM_SIZE		0x200000
16 
17 #define CFG_SYS_SDRAM_BASE		0x40000000
18 #define PHYS_SDRAM			0x40000000
19 #define PHYS_SDRAM_SIZE			0x40000000 /* Minimum 1 GiB DDR */
20 
21 #define CFG_MXC_UART_BASE		UART3_BASE_ADDR
22 
23 /* PHY needs a longer autonegotiation timeout after reset */
24 #define PHY_ANEG_TIMEOUT		20000
25 #define FEC_QUIRK_ENET_MAC
26 
27 #define CFG_EXTRA_ENV_SETTINGS						\
28 	"altbootcmd=setenv devpart 2 && run bootcmd ; reset\0"		\
29 	"bootlimit=3\0"							\
30 	"devtype=mmc\0"							\
31 	"devpart=1\0"							\
32 	/* Give slow devices beyond USB HUB chance to come up. */	\
33 	"usb_pgood_delay=2000\0"					\
34 	"dmo_update_env="						\
35 		"setenv dmo_update_env true ; saveenv ; saveenv\0"	\
36 	"dmo_update_sf_write_data="					\
37 		"sf probe && sf update ${loadaddr} 0 ${filesize}\0"	\
38 	"dmo_update_emmc_to_sf="					\
39 		"load mmc 0:1 ${loadaddr} boot/flash.bin && "		\
40 		"run dmo_update_sf_write_data\0"			\
41 	"dmo_update_sd_to_sf="						\
42 		"load mmc 1:1 ${loadaddr} boot/flash.bin && "		\
43 		"run dmo_update_sf_write_data\0"
44 
45 #endif
46