1*4579dc37SOtavio Salvador /* 2*4579dc37SOtavio Salvador * Copyright (C) 2014 O.S. Systems Software LTDA. 3*4579dc37SOtavio Salvador * Copyright (C) 2014 Kynetics LLC. 4*4579dc37SOtavio Salvador * Copyright (C) 2014 Revolution Robotics, Inc. 5*4579dc37SOtavio Salvador * 6*4579dc37SOtavio Salvador * Author: Otavio Salvador <otavio@ossystems.com.br> 7*4579dc37SOtavio Salvador * 8*4579dc37SOtavio Salvador * Configuration settings for the WaRP Board 9*4579dc37SOtavio Salvador * 10*4579dc37SOtavio Salvador * SPDX-License-Identifier: GPL-2.0+ 11*4579dc37SOtavio Salvador */ 12*4579dc37SOtavio Salvador 13*4579dc37SOtavio Salvador #ifndef __CONFIG_H 14*4579dc37SOtavio Salvador #define __CONFIG_H 15*4579dc37SOtavio Salvador 16*4579dc37SOtavio Salvador #include <asm/arch/imx-regs.h> 17*4579dc37SOtavio Salvador #include <linux/sizes.h> 18*4579dc37SOtavio Salvador #include "mx6_common.h" 19*4579dc37SOtavio Salvador 20*4579dc37SOtavio Salvador #define CONFIG_MX6 21*4579dc37SOtavio Salvador #define CONFIG_DISPLAY_CPUINFO 22*4579dc37SOtavio Salvador #define CONFIG_DISPLAY_BOARDINFO 23*4579dc37SOtavio Salvador #define CONFIG_SYS_GENERIC_BOARD 24*4579dc37SOtavio Salvador 25*4579dc37SOtavio Salvador #define CONFIG_CMDLINE_TAG 26*4579dc37SOtavio Salvador #define CONFIG_SETUP_MEMORY_TAGS 27*4579dc37SOtavio Salvador #define CONFIG_INITRD_TAG 28*4579dc37SOtavio Salvador #define CONFIG_REVISION_TAG 29*4579dc37SOtavio Salvador 30*4579dc37SOtavio Salvador /* Size of malloc() pool */ 31*4579dc37SOtavio Salvador #define CONFIG_SYS_MALLOC_LEN (3 * SZ_1M) 32*4579dc37SOtavio Salvador 33*4579dc37SOtavio Salvador #define CONFIG_BOARD_EARLY_INIT_F 34*4579dc37SOtavio Salvador #define CONFIG_BOARD_LATE_INIT 35*4579dc37SOtavio Salvador #define CONFIG_MXC_GPIO 36*4579dc37SOtavio Salvador 37*4579dc37SOtavio Salvador #define CONFIG_MXC_UART 38*4579dc37SOtavio Salvador #define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR 39*4579dc37SOtavio Salvador 40*4579dc37SOtavio Salvador /* MMC Configs */ 41*4579dc37SOtavio Salvador #define CONFIG_FSL_ESDHC 42*4579dc37SOtavio Salvador #define CONFIG_FSL_USDHC 43*4579dc37SOtavio Salvador #define CONFIG_SYS_FSL_ESDHC_ADDR 0 44*4579dc37SOtavio Salvador #define CONFIG_SYS_FSL_ESDHC_FORCE_VSELECT 45*4579dc37SOtavio Salvador 46*4579dc37SOtavio Salvador #define CONFIG_MMC 47*4579dc37SOtavio Salvador #define CONFIG_CMD_MMC 48*4579dc37SOtavio Salvador #define CONFIG_GENERIC_MMC 49*4579dc37SOtavio Salvador #define CONFIG_CMD_FAT 50*4579dc37SOtavio Salvador #define CONFIG_DOS_PARTITION 51*4579dc37SOtavio Salvador 52*4579dc37SOtavio Salvador /* allow to overwrite serial and ethaddr */ 53*4579dc37SOtavio Salvador #define CONFIG_ENV_OVERWRITE 54*4579dc37SOtavio Salvador #define CONFIG_CONS_INDEX 1 55*4579dc37SOtavio Salvador #define CONFIG_BAUDRATE 115200 56*4579dc37SOtavio Salvador 57*4579dc37SOtavio Salvador /* FLASH and environment organization */ 58*4579dc37SOtavio Salvador #define CONFIG_SYS_NO_FLASH 59*4579dc37SOtavio Salvador 60*4579dc37SOtavio Salvador /* Command definition */ 61*4579dc37SOtavio Salvador #include <config_cmd_default.h> 62*4579dc37SOtavio Salvador #undef CONFIG_CMD_NET 63*4579dc37SOtavio Salvador #undef CONFIG_CMD_NFS 64*4579dc37SOtavio Salvador 65*4579dc37SOtavio Salvador #define CONFIG_BOOTDELAY 3 66*4579dc37SOtavio Salvador 67*4579dc37SOtavio Salvador #define CONFIG_LOADADDR 0x82000000 68*4579dc37SOtavio Salvador #define CONFIG_SYS_TEXT_BASE 0x87800000 69*4579dc37SOtavio Salvador 70*4579dc37SOtavio Salvador /* Miscellaneous configurable options */ 71*4579dc37SOtavio Salvador #define CONFIG_SYS_LONGHELP 72*4579dc37SOtavio Salvador #define CONFIG_SYS_HUSH_PARSER 73*4579dc37SOtavio Salvador #define CONFIG_AUTO_COMPLETE 74*4579dc37SOtavio Salvador #define CONFIG_SYS_CBSIZE 256 75*4579dc37SOtavio Salvador 76*4579dc37SOtavio Salvador /* Watchdog */ 77*4579dc37SOtavio Salvador #define CONFIG_HW_WATCHDOG 78*4579dc37SOtavio Salvador #define CONFIG_IMX_WATCHDOG 79*4579dc37SOtavio Salvador #define CONFIG_WATCHDOG_TIMEOUT_MSECS 30000 /* 30s */ 80*4579dc37SOtavio Salvador 81*4579dc37SOtavio Salvador /* Print Buffer Size */ 82*4579dc37SOtavio Salvador #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 83*4579dc37SOtavio Salvador #define CONFIG_SYS_MAXARGS 16 84*4579dc37SOtavio Salvador #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 85*4579dc37SOtavio Salvador 86*4579dc37SOtavio Salvador #define CONFIG_SYS_MEMTEST_START 0x80000000 87*4579dc37SOtavio Salvador #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + SZ_256M) 88*4579dc37SOtavio Salvador 89*4579dc37SOtavio Salvador #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 90*4579dc37SOtavio Salvador 91*4579dc37SOtavio Salvador #define CONFIG_CMDLINE_EDITING 92*4579dc37SOtavio Salvador #define CONFIG_STACKSIZE SZ_128K 93*4579dc37SOtavio Salvador 94*4579dc37SOtavio Salvador /* Physical Memory Map */ 95*4579dc37SOtavio Salvador #define CONFIG_NR_DRAM_BANKS 1 96*4579dc37SOtavio Salvador #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 97*4579dc37SOtavio Salvador #define PHYS_SDRAM_SIZE SZ_512M 98*4579dc37SOtavio Salvador 99*4579dc37SOtavio Salvador #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 100*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 101*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 102*4579dc37SOtavio Salvador 103*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_SP_OFFSET \ 104*4579dc37SOtavio Salvador (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 105*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_SP_ADDR \ 106*4579dc37SOtavio Salvador (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 107*4579dc37SOtavio Salvador 108*4579dc37SOtavio Salvador #define CONFIG_ENV_OFFSET (6 * SZ_64K) 109*4579dc37SOtavio Salvador #define CONFIG_ENV_SIZE SZ_8K 110*4579dc37SOtavio Salvador #define CONFIG_ENV_IS_IN_MMC 111*4579dc37SOtavio Salvador #define CONFIG_SYS_MMC_ENV_DEV 0 112*4579dc37SOtavio Salvador 113*4579dc37SOtavio Salvador /* VDD voltage 1.65 - 1.95 */ 114*4579dc37SOtavio Salvador #define CONFIG_SYS_SD_VOLTAGE 0x00000080 115*4579dc37SOtavio Salvador 116*4579dc37SOtavio Salvador #define CONFIG_OF_LIBFDT 117*4579dc37SOtavio Salvador #define CONFIG_CMD_BOOTZ 118*4579dc37SOtavio Salvador 119*4579dc37SOtavio Salvador #ifndef CONFIG_SYS_DCACHE_OFF 120*4579dc37SOtavio Salvador #define CONFIG_CMD_CACHE 121*4579dc37SOtavio Salvador #endif 122*4579dc37SOtavio Salvador 123*4579dc37SOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \ 124*4579dc37SOtavio Salvador "script=boot.scr\0" \ 125*4579dc37SOtavio Salvador "image=zImage\0" \ 126*4579dc37SOtavio Salvador "console=ttymxc0\0" \ 127*4579dc37SOtavio Salvador "fdt_high=0xffffffff\0" \ 128*4579dc37SOtavio Salvador "initrd_high=0xffffffff\0" \ 129*4579dc37SOtavio Salvador "fdt_file=imx6sl-warp.dtb\0" \ 130*4579dc37SOtavio Salvador "fdt_addr=0x88000000\0" \ 131*4579dc37SOtavio Salvador "initrd_addr=0x83800000\0" \ 132*4579dc37SOtavio Salvador "boot_fdt=try\0" \ 133*4579dc37SOtavio Salvador "ip_dyn=yes\0" \ 134*4579dc37SOtavio Salvador "mmcdev=0\0" \ 135*4579dc37SOtavio Salvador "mmcpart=1\0" \ 136*4579dc37SOtavio Salvador "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ 137*4579dc37SOtavio Salvador "mmcargs=setenv bootargs console=${console},${baudrate} " \ 138*4579dc37SOtavio Salvador "root=${mmcroot}\0" \ 139*4579dc37SOtavio Salvador "loadbootscript=" \ 140*4579dc37SOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 141*4579dc37SOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 142*4579dc37SOtavio Salvador "source\0" \ 143*4579dc37SOtavio Salvador "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ 144*4579dc37SOtavio Salvador "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 145*4579dc37SOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 146*4579dc37SOtavio Salvador "run mmcargs; " \ 147*4579dc37SOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 148*4579dc37SOtavio Salvador "if run loadfdt; then " \ 149*4579dc37SOtavio Salvador "bootz ${loadaddr} - ${fdt_addr}; " \ 150*4579dc37SOtavio Salvador "else " \ 151*4579dc37SOtavio Salvador "if test ${boot_fdt} = try; then " \ 152*4579dc37SOtavio Salvador "bootz; " \ 153*4579dc37SOtavio Salvador "else " \ 154*4579dc37SOtavio Salvador "echo WARN: Cannot load the DT; " \ 155*4579dc37SOtavio Salvador "fi; " \ 156*4579dc37SOtavio Salvador "fi; " \ 157*4579dc37SOtavio Salvador "else " \ 158*4579dc37SOtavio Salvador "bootz; " \ 159*4579dc37SOtavio Salvador "fi;\0" \ 160*4579dc37SOtavio Salvador "netargs=setenv bootargs console=${console},${baudrate} " \ 161*4579dc37SOtavio Salvador "root=/dev/nfs " \ 162*4579dc37SOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 163*4579dc37SOtavio Salvador "netboot=echo Booting from net ...; " \ 164*4579dc37SOtavio Salvador "run netargs; " \ 165*4579dc37SOtavio Salvador "if test ${ip_dyn} = yes; then " \ 166*4579dc37SOtavio Salvador "setenv get_cmd dhcp; " \ 167*4579dc37SOtavio Salvador "else " \ 168*4579dc37SOtavio Salvador "setenv get_cmd tftp; " \ 169*4579dc37SOtavio Salvador "fi; " \ 170*4579dc37SOtavio Salvador "${get_cmd} ${image}; " \ 171*4579dc37SOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 172*4579dc37SOtavio Salvador "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 173*4579dc37SOtavio Salvador "bootz ${loadaddr} - ${fdt_addr}; " \ 174*4579dc37SOtavio Salvador "else " \ 175*4579dc37SOtavio Salvador "if test ${boot_fdt} = try; then " \ 176*4579dc37SOtavio Salvador "bootz; " \ 177*4579dc37SOtavio Salvador "else " \ 178*4579dc37SOtavio Salvador "echo WARN: Cannot load the DT; " \ 179*4579dc37SOtavio Salvador "fi; " \ 180*4579dc37SOtavio Salvador "fi; " \ 181*4579dc37SOtavio Salvador "else " \ 182*4579dc37SOtavio Salvador "bootz; " \ 183*4579dc37SOtavio Salvador "fi;\0" 184*4579dc37SOtavio Salvador 185*4579dc37SOtavio Salvador #define CONFIG_BOOTCOMMAND \ 186*4579dc37SOtavio Salvador "mmc dev ${mmcdev};" \ 187*4579dc37SOtavio Salvador "mmc dev ${mmcdev}; if mmc rescan; then " \ 188*4579dc37SOtavio Salvador "if run loadbootscript; then " \ 189*4579dc37SOtavio Salvador "run bootscript; " \ 190*4579dc37SOtavio Salvador "else " \ 191*4579dc37SOtavio Salvador "if run loadimage; then " \ 192*4579dc37SOtavio Salvador "run mmcboot; " \ 193*4579dc37SOtavio Salvador "else run netboot; " \ 194*4579dc37SOtavio Salvador "fi; " \ 195*4579dc37SOtavio Salvador "fi; " \ 196*4579dc37SOtavio Salvador "else run netboot; fi" 197*4579dc37SOtavio Salvador 198*4579dc37SOtavio Salvador #endif /* __CONFIG_H */ 199