1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright 2020 NXP 4 */ 5 6 #ifndef __IMX8ULP_EVK_H 7 #define __IMX8ULP_EVK_H 8 9 #include <linux/sizes.h> 10 #include <asm/arch/imx-regs.h> 11 12 #define CFG_SYS_UBOOT_BASE (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512) 13 14 #ifdef CONFIG_SPL_BUILD 15 #define CFG_MALLOC_F_ADDR 0x22040000 16 17 18 #endif 19 20 /* ENET Config */ 21 #if defined(CONFIG_FEC_MXC) 22 #define PHY_ANEG_TIMEOUT 20000 23 24 #define CFG_FEC_MXC_PHYADDR 1 25 #endif 26 27 #ifdef CONFIG_DISTRO_DEFAULTS 28 #define BOOT_TARGET_DEVICES(func) \ 29 func(MMC, mmc, 0) 30 31 #include <config_distro_bootcmd.h> 32 #else 33 #define BOOTENV 34 #endif 35 36 /* Initial environment variables */ 37 #define CFG_EXTRA_ENV_SETTINGS \ 38 BOOTENV \ 39 "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ 40 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ 41 "image=Image\0" \ 42 "console=ttyLP1,115200 earlycon\0" \ 43 "fdt_addr_r=0x83000000\0" \ 44 "boot_fit=no\0" \ 45 "fdtfile=imx8ulp-evk.dtb\0" \ 46 "initrd_addr=0x83800000\0" \ 47 "bootm_size=0x10000000\0" \ 48 "mmcpart=1\0" \ 49 "mmcroot=/dev/mmcblk2p2 rootwait rw\0" \ 50 51 /* Link Definitions */ 52 53 #define CFG_SYS_INIT_RAM_ADDR 0x80000000 54 #define CFG_SYS_INIT_RAM_SIZE 0x80000 55 56 57 #define CFG_SYS_SDRAM_BASE 0x80000000 58 #define PHYS_SDRAM 0x80000000 59 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ 60 61 /* Using ULP WDOG for reset */ 62 #define WDOG_BASE_ADDR WDG3_RBASE 63 #endif 64