13cbeb0f0SEric Benard /* 23cbeb0f0SEric Benard * Copyright (C) 2014 Eukréa Electromatique 33cbeb0f0SEric Benard * Author: Eric Bénard <eric@eukrea.com> 43cbeb0f0SEric Benard * 53cbeb0f0SEric Benard * Configuration settings for the Embest RIoTboard 63cbeb0f0SEric Benard * 73cbeb0f0SEric Benard * based on mx6*sabre*.h which are : 83cbeb0f0SEric Benard * Copyright (C) 2012 Freescale Semiconductor, Inc. 93cbeb0f0SEric Benard * 103cbeb0f0SEric Benard * SPDX-License-Identifier: GPL-2.0+ 113cbeb0f0SEric Benard */ 123cbeb0f0SEric Benard 133cbeb0f0SEric Benard #ifndef __RIOTBOARD_CONFIG_H 143cbeb0f0SEric Benard #define __RIOTBOARD_CONFIG_H 153cbeb0f0SEric Benard 163cbeb0f0SEric Benard #define CONFIG_MXC_UART_BASE UART2_BASE 17fa4a7a43SFabio Estevam #define CONFIG_CONSOLE_DEV "ttymxc1" 183cbeb0f0SEric Benard #define CONFIG_MMCROOT "/dev/mmcblk1p2" 193cbeb0f0SEric Benard 203cbeb0f0SEric Benard #define PHYS_SDRAM_SIZE (1u * 1024 * 1024 * 1024) 213cbeb0f0SEric Benard 221368f993SAdrian Alonso #define CONFIG_IMX_THERMAL 233cbeb0f0SEric Benard 243cbeb0f0SEric Benard /* Size of malloc() pool */ 253cbeb0f0SEric Benard #define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M) 263cbeb0f0SEric Benard 273cbeb0f0SEric Benard #define CONFIG_BOARD_EARLY_INIT_F 283cbeb0f0SEric Benard #define CONFIG_BOARD_LATE_INIT 293cbeb0f0SEric Benard 303cbeb0f0SEric Benard #define CONFIG_MXC_UART 313cbeb0f0SEric Benard 323cbeb0f0SEric Benard /* I2C Configs */ 333cbeb0f0SEric Benard #define CONFIG_CMD_I2C 343cbeb0f0SEric Benard #define CONFIG_SYS_I2C 353cbeb0f0SEric Benard #define CONFIG_SYS_I2C_MXC 36*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 37*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 38f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 393cbeb0f0SEric Benard #define CONFIG_SYS_I2C_SPEED 100000 403cbeb0f0SEric Benard 413cbeb0f0SEric Benard /* USB Configs */ 423cbeb0f0SEric Benard #define CONFIG_CMD_USB 433cbeb0f0SEric Benard #define CONFIG_USB_EHCI 443cbeb0f0SEric Benard #define CONFIG_USB_EHCI_MX6 453cbeb0f0SEric Benard #define CONFIG_USB_STORAGE 463cbeb0f0SEric Benard #define CONFIG_USB_HOST_ETHER 473cbeb0f0SEric Benard #define CONFIG_USB_ETHER_ASIX 483cbeb0f0SEric Benard #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 493cbeb0f0SEric Benard #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ 503cbeb0f0SEric Benard #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 513cbeb0f0SEric Benard #define CONFIG_MXC_USB_FLAGS 0 523cbeb0f0SEric Benard 533cbeb0f0SEric Benard /* MMC Configs */ 543cbeb0f0SEric Benard #define CONFIG_SYS_FSL_ESDHC_ADDR 0 553cbeb0f0SEric Benard 563cbeb0f0SEric Benard #define CONFIG_FEC_MXC 573cbeb0f0SEric Benard #define CONFIG_MII 583cbeb0f0SEric Benard #define IMX_FEC_BASE ENET_BASE_ADDR 593cbeb0f0SEric Benard #define CONFIG_FEC_XCV_TYPE RGMII 603cbeb0f0SEric Benard #define CONFIG_ETHPRIME "FEC" 613cbeb0f0SEric Benard #define CONFIG_FEC_MXC_PHYADDR 4 623cbeb0f0SEric Benard 633cbeb0f0SEric Benard #define CONFIG_PHYLIB 643cbeb0f0SEric Benard #define CONFIG_PHY_ATHEROS 653cbeb0f0SEric Benard 663cbeb0f0SEric Benard #define CONFIG_CMD_SF 673cbeb0f0SEric Benard #ifdef CONFIG_CMD_SF 683cbeb0f0SEric Benard #define CONFIG_SPI_FLASH_SST 693cbeb0f0SEric Benard #define CONFIG_MXC_SPI 703cbeb0f0SEric Benard #define CONFIG_SF_DEFAULT_BUS 0 71155fa9afSNikita Kiryanov #define CONFIG_SF_DEFAULT_CS 0 723cbeb0f0SEric Benard #define CONFIG_SF_DEFAULT_SPEED 20000000 733cbeb0f0SEric Benard #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 743cbeb0f0SEric Benard #endif 753cbeb0f0SEric Benard 763cbeb0f0SEric Benard #define CONFIG_CMD_BMODE 773cbeb0f0SEric Benard 783cbeb0f0SEric Benard #define CONFIG_ARP_TIMEOUT 200UL 793cbeb0f0SEric Benard 803cbeb0f0SEric Benard /* Print Buffer Size */ 813cbeb0f0SEric Benard #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 823cbeb0f0SEric Benard 833cbeb0f0SEric Benard #define CONFIG_SYS_MEMTEST_START 0x10000000 843cbeb0f0SEric Benard #define CONFIG_SYS_MEMTEST_END 0x10010000 853cbeb0f0SEric Benard #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000 863cbeb0f0SEric Benard 873cbeb0f0SEric Benard #define CONFIG_STACKSIZE (128 * 1024) 883cbeb0f0SEric Benard 893cbeb0f0SEric Benard /* Physical Memory Map */ 903cbeb0f0SEric Benard #define CONFIG_NR_DRAM_BANKS 1 913cbeb0f0SEric Benard #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 923cbeb0f0SEric Benard 933cbeb0f0SEric Benard #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 943cbeb0f0SEric Benard #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 953cbeb0f0SEric Benard #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 963cbeb0f0SEric Benard 973cbeb0f0SEric Benard #define CONFIG_SYS_INIT_SP_OFFSET \ 983cbeb0f0SEric Benard (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 993cbeb0f0SEric Benard #define CONFIG_SYS_INIT_SP_ADDR \ 1003cbeb0f0SEric Benard (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 1013cbeb0f0SEric Benard 102056845c2SPeter Robinson /* Environment organization */ 1033cbeb0f0SEric Benard #define CONFIG_ENV_SIZE (8 * 1024) 1043cbeb0f0SEric Benard 1053cbeb0f0SEric Benard #if defined(CONFIG_ENV_IS_IN_MMC) 1063cbeb0f0SEric Benard /* RiOTboard */ 107c86efd85SIain Paton #define CONFIG_FDTFILE "imx6dl-riotboard.dtb" 1083cbeb0f0SEric Benard #define CONFIG_SYS_FSL_USDHC_NUM 3 1093cbeb0f0SEric Benard #define CONFIG_SYS_MMC_ENV_DEV 2 /* SDHC4 */ 1103cbeb0f0SEric Benard #define CONFIG_ENV_OFFSET (6 * 64 * 1024) 1113cbeb0f0SEric Benard #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ 1123cbeb0f0SEric Benard #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) 1133cbeb0f0SEric Benard /* MarSBoard */ 114c86efd85SIain Paton #define CONFIG_FDTFILE "imx6q-marsboard.dtb" 1153cbeb0f0SEric Benard #define CONFIG_SYS_FSL_USDHC_NUM 2 1163cbeb0f0SEric Benard #define CONFIG_ENV_OFFSET (768 * 1024) 1173cbeb0f0SEric Benard #define CONFIG_ENV_SECT_SIZE (8 * 1024) 1183cbeb0f0SEric Benard #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS 1193cbeb0f0SEric Benard #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 1203cbeb0f0SEric Benard #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE 1213cbeb0f0SEric Benard #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 1223cbeb0f0SEric Benard #endif 1233cbeb0f0SEric Benard 1243cbeb0f0SEric Benard /* Framebuffer */ 1253cbeb0f0SEric Benard #define CONFIG_VIDEO 1263cbeb0f0SEric Benard #define CONFIG_VIDEO_IPUV3 1273cbeb0f0SEric Benard #define CONFIG_CFB_CONSOLE 1283cbeb0f0SEric Benard #define CONFIG_VGA_AS_SINGLE_DEVICE 1293cbeb0f0SEric Benard #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1303cbeb0f0SEric Benard #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 1313cbeb0f0SEric Benard #define CONFIG_VIDEO_BMP_RLE8 1323cbeb0f0SEric Benard #define CONFIG_SPLASH_SCREEN 1333cbeb0f0SEric Benard #define CONFIG_SPLASH_SCREEN_ALIGN 1343cbeb0f0SEric Benard #define CONFIG_BMP_16BPP 1353cbeb0f0SEric Benard #define CONFIG_VIDEO_LOGO 1363cbeb0f0SEric Benard #define CONFIG_VIDEO_BMP_LOGO 1373cbeb0f0SEric Benard #define CONFIG_IPUV3_CLK 260000000 1383cbeb0f0SEric Benard #define CONFIG_IMX_HDMI 1393cbeb0f0SEric Benard #define CONFIG_IMX_VIDEO_SKIP 1403cbeb0f0SEric Benard 141729d2a34SIain Paton #include <config_distro_defaults.h> 142e51c1e8eSPeter Robinson #include "mx6_common.h" 143729d2a34SIain Paton 144c86efd85SIain Paton /* 256M RAM (minimum), 32M uncompressed kernel, 16M compressed kernel, 1M fdt, 145c86efd85SIain Paton * 1M script, 1M pxe and the ramdisk at the end */ 146c86efd85SIain Paton #define MEM_LAYOUT_ENV_SETTINGS \ 147c86efd85SIain Paton "bootm_size=0x10000000\0" \ 148c86efd85SIain Paton "kernel_addr_r=0x12000000\0" \ 149c86efd85SIain Paton "fdt_addr_r=0x13000000\0" \ 150c86efd85SIain Paton "scriptaddr=0x13100000\0" \ 151c86efd85SIain Paton "pxefile_addr_r=0x13200000\0" \ 152c86efd85SIain Paton "ramdisk_addr_r=0x13300000\0" 153c86efd85SIain Paton 154c86efd85SIain Paton #define BOOT_TARGET_DEVICES(func) \ 155c86efd85SIain Paton func(MMC, mmc, 0) \ 156c86efd85SIain Paton func(MMC, mmc, 1) \ 157c86efd85SIain Paton func(MMC, mmc, 2) \ 158c86efd85SIain Paton func(USB, usb, 0) \ 159c86efd85SIain Paton func(PXE, pxe, na) \ 160c86efd85SIain Paton func(DHCP, dhcp, na) 161c86efd85SIain Paton 162c86efd85SIain Paton #include <config_distro_bootcmd.h> 163c86efd85SIain Paton 164c86efd85SIain Paton #define CONSOLE_STDIN_SETTINGS \ 165c86efd85SIain Paton "stdin=serial\0" 166c86efd85SIain Paton 167c86efd85SIain Paton #define CONSOLE_STDOUT_SETTINGS \ 168c86efd85SIain Paton "stdout=serial\0" \ 169c86efd85SIain Paton "stderr=serial\0" 170c86efd85SIain Paton 171c86efd85SIain Paton #define CONSOLE_ENV_SETTINGS \ 172c86efd85SIain Paton CONSOLE_STDIN_SETTINGS \ 173c86efd85SIain Paton CONSOLE_STDOUT_SETTINGS 174c86efd85SIain Paton 175c86efd85SIain Paton #define CONFIG_EXTRA_ENV_SETTINGS \ 176c86efd85SIain Paton CONSOLE_ENV_SETTINGS \ 177c86efd85SIain Paton MEM_LAYOUT_ENV_SETTINGS \ 178c86efd85SIain Paton "fdtfile=" CONFIG_FDTFILE "\0" \ 179c86efd85SIain Paton BOOTENV 180c86efd85SIain Paton 1813cbeb0f0SEric Benard #endif /* __RIOTBOARD_CONFIG_H */ 182