1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (C) 2014 Eukréa Electromatique 4 * Author: Eric Bénard <eric@eukrea.com> 5 * 6 * Configuration settings for the Embest RIoTboard 7 * 8 * based on mx6*sabre*.h which are : 9 * Copyright (C) 2012 Freescale Semiconductor, Inc. 10 */ 11 12 #ifndef __RIOTBOARD_CONFIG_H 13 #define __RIOTBOARD_CONFIG_H 14 15 #define CFG_MXC_UART_BASE UART2_BASE 16 #define CONSOLE_DEV "ttymxc1" 17 18 #define PHYS_SDRAM_SIZE (1u * 1024 * 1024 * 1024) 19 20 /* USB Configs */ 21 #define CFG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 22 #define CFG_MXC_USB_FLAGS 0 23 24 /* MMC Configs */ 25 #define CFG_SYS_FSL_ESDHC_ADDR 0 26 27 /* Physical Memory Map */ 28 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 29 30 #define CFG_SYS_SDRAM_BASE PHYS_SDRAM 31 #define CFG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 32 #define CFG_SYS_INIT_RAM_SIZE IRAM_SIZE 33 34 /* Environment organization */ 35 36 #if defined(CONFIG_ENV_IS_IN_MMC) 37 /* RiOTboard */ 38 #define FDTFILE "imx6dl-riotboard.dtb" 39 #define CFG_SYS_FSL_USDHC_NUM 3 40 #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) 41 /* MarSBoard */ 42 #define FDTFILE "imx6q-marsboard.dtb" 43 #define CFG_SYS_FSL_USDHC_NUM 2 44 #endif 45 46 #include "mx6_common.h" 47 48 /* 256M RAM (minimum), 32M uncompressed kernel, 16M compressed kernel, 1M fdt, 49 * 1M script, 1M pxe and the ramdisk at the end */ 50 #define MEM_LAYOUT_ENV_SETTINGS \ 51 "bootm_size=0x10000000\0" \ 52 "kernel_addr_r=0x12000000\0" \ 53 "fdt_addr_r=0x13000000\0" \ 54 "scriptaddr=0x13100000\0" \ 55 "pxefile_addr_r=0x13200000\0" \ 56 "ramdisk_addr_r=0x13300000\0" 57 58 #define BOOT_TARGET_DEVICES(func) \ 59 func(MMC, mmc, 0) \ 60 func(MMC, mmc, 1) \ 61 func(MMC, mmc, 2) \ 62 func(USB, usb, 0) \ 63 func(PXE, pxe, na) \ 64 func(DHCP, dhcp, na) 65 66 #include <config_distro_bootcmd.h> 67 68 #define CONSOLE_STDIN_SETTINGS \ 69 "stdin=serial\0" 70 71 #define CONSOLE_STDOUT_SETTINGS \ 72 "stdout=serial\0" \ 73 "stderr=serial\0" 74 75 #define CONSOLE_ENV_SETTINGS \ 76 CONSOLE_STDIN_SETTINGS \ 77 CONSOLE_STDOUT_SETTINGS 78 79 #define CFG_EXTRA_ENV_SETTINGS \ 80 CONSOLE_ENV_SETTINGS \ 81 MEM_LAYOUT_ENV_SETTINGS \ 82 "fdtfile=" FDTFILE "\0" \ 83 "finduuid=part uuid mmc 0:1 uuid\0" \ 84 BOOTENV 85 86 #endif /* __RIOTBOARD_CONFIG_H */ 87