1*730d2544SChristoph Fritz /* 2*730d2544SChristoph Fritz * Copyright (C) 2016 samtec automotive software & electronics gmbh 3*730d2544SChristoph Fritz * 4*730d2544SChristoph Fritz * Configuration settings for the Samtec VIN|ING 2000 board. 5*730d2544SChristoph Fritz * 6*730d2544SChristoph Fritz * SPDX-License-Identifier: GPL-2.0+ 7*730d2544SChristoph Fritz */ 8*730d2544SChristoph Fritz 9*730d2544SChristoph Fritz #ifndef __CONFIG_H 10*730d2544SChristoph Fritz #define __CONFIG_H 11*730d2544SChristoph Fritz 12*730d2544SChristoph Fritz #include "mx6_common.h" 13*730d2544SChristoph Fritz 14*730d2544SChristoph Fritz #ifdef CONFIG_SPL 15*730d2544SChristoph Fritz #include "imx6_spl.h" 16*730d2544SChristoph Fritz #endif 17*730d2544SChristoph Fritz 18*730d2544SChristoph Fritz /* Size of malloc() pool */ 19*730d2544SChristoph Fritz #define CONFIG_SYS_MALLOC_LEN (3 * SZ_1M) 20*730d2544SChristoph Fritz 21*730d2544SChristoph Fritz #define CONFIG_MXC_UART 22*730d2544SChristoph Fritz #define CONFIG_MXC_UART_BASE UART1_BASE 23*730d2544SChristoph Fritz 24*730d2544SChristoph Fritz #define BOOT_TARGET_DEVICES(func) \ 25*730d2544SChristoph Fritz func(MMC, mmc, 0) \ 26*730d2544SChristoph Fritz func(MMC, mmc, 1) \ 27*730d2544SChristoph Fritz func(USB, usb, 0) \ 28*730d2544SChristoph Fritz func(PXE, pxe, na) \ 29*730d2544SChristoph Fritz func(DHCP, dhcp, na) 30*730d2544SChristoph Fritz #include <config_distro_bootcmd.h> 31*730d2544SChristoph Fritz 32*730d2544SChristoph Fritz /* Miscellaneous configurable options */ 33*730d2544SChristoph Fritz #define CONFIG_SYS_MEMTEST_START 0x80000000 34*730d2544SChristoph Fritz #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x10000) 35*730d2544SChristoph Fritz 36*730d2544SChristoph Fritz /* Physical Memory Map */ 37*730d2544SChristoph Fritz #define CONFIG_NR_DRAM_BANKS 1 38*730d2544SChristoph Fritz #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 39*730d2544SChristoph Fritz 40*730d2544SChristoph Fritz #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 41*730d2544SChristoph Fritz #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 42*730d2544SChristoph Fritz #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 43*730d2544SChristoph Fritz 44*730d2544SChristoph Fritz #define CONFIG_SYS_INIT_SP_OFFSET \ 45*730d2544SChristoph Fritz (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 46*730d2544SChristoph Fritz #define CONFIG_SYS_INIT_SP_ADDR \ 47*730d2544SChristoph Fritz (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 48*730d2544SChristoph Fritz 49*730d2544SChristoph Fritz /* MMC Configuration */ 50*730d2544SChristoph Fritz #define CONFIG_SYS_FSL_ESDHC_ADDR USDHC4_BASE_ADDR 51*730d2544SChristoph Fritz 52*730d2544SChristoph Fritz /* I2C Configs */ 53*730d2544SChristoph Fritz #define CONFIG_SYS_I2C 54*730d2544SChristoph Fritz #define CONFIG_SYS_I2C_MXC 55*730d2544SChristoph Fritz #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 56*730d2544SChristoph Fritz #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 57*730d2544SChristoph Fritz #define CONFIG_SYS_I2C_SPEED 100000 58*730d2544SChristoph Fritz 59*730d2544SChristoph Fritz /* PMIC */ 60*730d2544SChristoph Fritz #define CONFIG_POWER 61*730d2544SChristoph Fritz #define CONFIG_POWER_I2C 62*730d2544SChristoph Fritz #define CONFIG_POWER_PFUZE100 63*730d2544SChristoph Fritz #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 64*730d2544SChristoph Fritz 65*730d2544SChristoph Fritz /* Network */ 66*730d2544SChristoph Fritz #define CONFIG_FEC_MXC 67*730d2544SChristoph Fritz #define CONFIG_MII 68*730d2544SChristoph Fritz 69*730d2544SChristoph Fritz #define IMX_FEC_BASE ENET_BASE_ADDR 70*730d2544SChristoph Fritz #define CONFIG_FEC_MXC_PHYADDR 0x0 71*730d2544SChristoph Fritz 72*730d2544SChristoph Fritz #define CONFIG_FEC_XCV_TYPE RMII 73*730d2544SChristoph Fritz #define CONFIG_ETHPRIME "FEC" 74*730d2544SChristoph Fritz 75*730d2544SChristoph Fritz #define CONFIG_PHY_ATHEROS 76*730d2544SChristoph Fritz 77*730d2544SChristoph Fritz #ifdef CONFIG_CMD_USB 78*730d2544SChristoph Fritz #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 79*730d2544SChristoph Fritz #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 80*730d2544SChristoph Fritz #define CONFIG_MXC_USB_FLAGS 0 81*730d2544SChristoph Fritz #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 82*730d2544SChristoph Fritz #endif 83*730d2544SChristoph Fritz 84*730d2544SChristoph Fritz #ifdef CONFIG_CMD_PCI 85*730d2544SChristoph Fritz #define CONFIG_PCI_SCAN_SHOW 86*730d2544SChristoph Fritz #define CONFIG_PCIE_IMX 87*730d2544SChristoph Fritz #define CONFIG_PCIE_IMX_PERST_GPIO IMX_GPIO_NR(4, 6) 88*730d2544SChristoph Fritz #endif 89*730d2544SChristoph Fritz 90*730d2544SChristoph Fritz #define CONFIG_IMX_THERMAL 91*730d2544SChristoph Fritz 92*730d2544SChristoph Fritz #define CONFIG_PWM_IMX 93*730d2544SChristoph Fritz #define CONFIG_IMX6_PWM_PER_CLK 66000000 94*730d2544SChristoph Fritz 95*730d2544SChristoph Fritz #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 96*730d2544SChristoph Fritz #define CONFIG_ENV_OFFSET (8 * SZ_64K) 97*730d2544SChristoph Fritz #define CONFIG_ENV_SIZE SZ_8K 98*730d2544SChristoph Fritz #define CONFIG_ENV_OFFSET_REDUND (9 * SZ_64K) 99*730d2544SChristoph Fritz #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 100*730d2544SChristoph Fritz 101*730d2544SChristoph Fritz #ifdef CONFIG_ENV_IS_IN_MMC 102*730d2544SChristoph Fritz #define CONFIG_SUPPORT_EMMC_BOOT 103*730d2544SChristoph Fritz #define CONFIG_SUPPORT_EMMC_RPMB 104*730d2544SChristoph Fritz #define CONFIG_SYS_MMC_ENV_DEV 0 /* USDHC4 eMMC */ 105*730d2544SChristoph Fritz /* 0=user, 1=boot0, 2=boot1, * 4..7=general0..3. */ 106*730d2544SChristoph Fritz #define CONFIG_SYS_MMC_ENV_PART 1 /* boot0 */ 107*730d2544SChristoph Fritz #endif 108*730d2544SChristoph Fritz 109*730d2544SChristoph Fritz #endif /* __CONFIG_H */ 110