1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright 2020-2021 Toradex 4 */ 5 6#ifndef __VERDIN_IMX8MM_H 7#define __VERDIN_IMX8MM_H 8 9#include <asm/arch/imx-regs.h> 10#include <linux/sizes.h> 11 12#define CFG_SYS_UBOOT_BASE \ 13 (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512) 14 15#ifdef CONFIG_SPL_BUILD 16/* malloc f used before GD_FLG_FULL_MALLOC_INIT set */ 17#define CFG_MALLOC_F_ADDR 0x930000 18/* For RAW image gives a error info not panic */ 19#endif 20 21#define MEM_LAYOUT_ENV_SETTINGS \ 22 "fdt_addr_r=0x50200000\0" \ 23 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ 24 "kernel_comp_addr_r=0x40200000\0" \ 25 "kernel_comp_size=0x08000000\0" \ 26 "ramdisk_addr_r=0x50300000\0" \ 27 "scriptaddr=0x50280000\0" 28 29/* Enable Distro Boot */ 30#define BOOT_TARGET_DEVICES(func) \ 31 func(MMC, mmc, 1) \ 32 func(MMC, mmc, 0) \ 33 func(DHCP, dhcp, na) 34#include <config_distro_bootcmd.h> 35 36/* Initial environment variables */ 37#define CFG_EXTRA_ENV_SETTINGS \ 38 BOOTENV \ 39 MEM_LAYOUT_ENV_SETTINGS \ 40 "boot_script_dhcp=boot.scr\0" \ 41 "console=ttymxc0\0" \ 42 "fdt_board=dev\0" \ 43 "initrd_addr=0x43800000\0" \ 44 "initrd_high=0xffffffffffffffff\0" \ 45 "update_uboot=askenv confirm Did you load flash.bin (y/N)?; " \ 46 "if test \"$confirm\" = \"y\"; then " \ 47 "setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \ 48 "${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x2 " \ 49 "${blkcnt}; fi\0" 50 51#define CFG_SYS_INIT_RAM_ADDR 0x40000000 52#define CFG_SYS_INIT_RAM_SIZE SZ_2M 53 54#if defined(CONFIG_ENV_IS_IN_MMC) 55/* Environment in eMMC, before config block at the end of 1st "boot sector" */ 56#endif 57 58#define CFG_SYS_SDRAM_BASE 0x40000000 59 60/* SDRAM configuration */ 61#define PHYS_SDRAM 0x40000000 62#define PHYS_SDRAM_SIZE SZ_2G /* 2GB DDR */ 63 64/* USB Configs */ 65#define CFG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 66 67#endif /* __VERDIN_IMX8MM_H */ 68