1*9b75bad0SSARTRE Leo /* 2*9b75bad0SSARTRE Leo * 3*9b75bad0SSARTRE Leo * Congatec Conga-QEVAl board configuration file. 4*9b75bad0SSARTRE Leo * 5*9b75bad0SSARTRE Leo * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. 6*9b75bad0SSARTRE Leo * Based on Freescale i.MX6Q Sabre Lite board configuration file. 7*9b75bad0SSARTRE Leo * Copyright (C) 2013, Adeneo Embedded <www.adeneo-embedded.com> 8*9b75bad0SSARTRE Leo * Leo Sartre, <lsartre@adeneo-embedded.com> 9*9b75bad0SSARTRE Leo * 10*9b75bad0SSARTRE Leo * This program is free software; you can redistribute it and/or 11*9b75bad0SSARTRE Leo * modify it under the terms of the GNU General Public License as 12*9b75bad0SSARTRE Leo * published by the Free Software Foundation; either version 2 of 13*9b75bad0SSARTRE Leo * the License, or (at your option) any later version. 14*9b75bad0SSARTRE Leo * 15*9b75bad0SSARTRE Leo * This program is distributed in the hope that it will be useful, 16*9b75bad0SSARTRE Leo * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*9b75bad0SSARTRE Leo * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*9b75bad0SSARTRE Leo * GNU General Public License for more details. 19*9b75bad0SSARTRE Leo * 20*9b75bad0SSARTRE Leo * You should have received a copy of the GNU General Public License 21*9b75bad0SSARTRE Leo * along with this program; if not, write to the Free Software 22*9b75bad0SSARTRE Leo * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*9b75bad0SSARTRE Leo * MA 02111-1307 USA 24*9b75bad0SSARTRE Leo */ 25*9b75bad0SSARTRE Leo 26*9b75bad0SSARTRE Leo #ifndef __CONFIG_CGTQMX6EVAL_H 27*9b75bad0SSARTRE Leo #define __CONFIG_CGTQMX6EVAL_H 28*9b75bad0SSARTRE Leo 29*9b75bad0SSARTRE Leo #define CONFIG_MX6 30*9b75bad0SSARTRE Leo 31*9b75bad0SSARTRE Leo #include "mx6_common.h" 32*9b75bad0SSARTRE Leo 33*9b75bad0SSARTRE Leo #define CONFIG_DISPLAY_CPUINFO 34*9b75bad0SSARTRE Leo #define CONFIG_DISPLAY_BOARDINFO 35*9b75bad0SSARTRE Leo 36*9b75bad0SSARTRE Leo #define CONFIG_MACH_TYPE 4122 37*9b75bad0SSARTRE Leo 38*9b75bad0SSARTRE Leo #include <asm/arch/imx-regs.h> 39*9b75bad0SSARTRE Leo #include <asm/imx-common/gpio.h> 40*9b75bad0SSARTRE Leo 41*9b75bad0SSARTRE Leo #define CONFIG_CMDLINE_TAG 42*9b75bad0SSARTRE Leo #define CONFIG_SETUP_MEMORY_TAGS 43*9b75bad0SSARTRE Leo #define CONFIG_INITRD_TAG 44*9b75bad0SSARTRE Leo #define CONFIG_REVISION_TAG 45*9b75bad0SSARTRE Leo 46*9b75bad0SSARTRE Leo /* Size of malloc() pool */ 47*9b75bad0SSARTRE Leo #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 48*9b75bad0SSARTRE Leo 49*9b75bad0SSARTRE Leo #define CONFIG_BOARD_EARLY_INIT_F 50*9b75bad0SSARTRE Leo #define CONFIG_MISC_INIT_R 51*9b75bad0SSARTRE Leo #define CONFIG_MXC_GPIO 52*9b75bad0SSARTRE Leo 53*9b75bad0SSARTRE Leo #define CONFIG_MXC_UART 54*9b75bad0SSARTRE Leo #define CONFIG_MXC_UART_BASE UART2_BASE 55*9b75bad0SSARTRE Leo 56*9b75bad0SSARTRE Leo /* MMC Configs */ 57*9b75bad0SSARTRE Leo #define CONFIG_FSL_ESDHC 58*9b75bad0SSARTRE Leo #define CONFIG_FSL_USDHC 59*9b75bad0SSARTRE Leo #define CONFIG_SYS_FSL_ESDHC_ADDR 0 60*9b75bad0SSARTRE Leo 61*9b75bad0SSARTRE Leo #define CONFIG_MMC 62*9b75bad0SSARTRE Leo #define CONFIG_CMD_MMC 63*9b75bad0SSARTRE Leo #define CONFIG_GENERIC_MMC 64*9b75bad0SSARTRE Leo #define CONFIG_BOUNCE_BUFFER 65*9b75bad0SSARTRE Leo #define CONFIG_CMD_EXT2 66*9b75bad0SSARTRE Leo #define CONFIG_CMD_FAT 67*9b75bad0SSARTRE Leo #define CONFIG_DOS_PARTITION 68*9b75bad0SSARTRE Leo 69*9b75bad0SSARTRE Leo /* Miscellaneous commands */ 70*9b75bad0SSARTRE Leo #define CONFIG_CMD_BMODE 71*9b75bad0SSARTRE Leo 72*9b75bad0SSARTRE Leo /* allow to overwrite serial and ethaddr */ 73*9b75bad0SSARTRE Leo #define CONFIG_ENV_OVERWRITE 74*9b75bad0SSARTRE Leo #define CONFIG_CONS_INDEX 1 75*9b75bad0SSARTRE Leo #define CONFIG_BAUDRATE 115200 76*9b75bad0SSARTRE Leo 77*9b75bad0SSARTRE Leo /* Command definition */ 78*9b75bad0SSARTRE Leo #include <config_cmd_default.h> 79*9b75bad0SSARTRE Leo 80*9b75bad0SSARTRE Leo #undef CONFIG_CMD_IMLS 81*9b75bad0SSARTRE Leo 82*9b75bad0SSARTRE Leo #define CONFIG_BOOTDELAY 3 83*9b75bad0SSARTRE Leo 84*9b75bad0SSARTRE Leo #define CONFIG_LOADADDR 0x12000000 85*9b75bad0SSARTRE Leo #define CONFIG_SYS_TEXT_BASE 0x17800000 86*9b75bad0SSARTRE Leo 87*9b75bad0SSARTRE Leo #define CONFIG_DEFAULT_FDT_FILE "imx6q-congatec.dtb" 88*9b75bad0SSARTRE Leo 89*9b75bad0SSARTRE Leo #define CONFIG_EXTRA_ENV_SETTINGS \ 90*9b75bad0SSARTRE Leo "script=boot.scr\0" \ 91*9b75bad0SSARTRE Leo "uimage=uImage\0" \ 92*9b75bad0SSARTRE Leo "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ 93*9b75bad0SSARTRE Leo "boot_dir=/boot\0" \ 94*9b75bad0SSARTRE Leo "console=ttymxc1\0" \ 95*9b75bad0SSARTRE Leo "fdt_high=0xffffffff\0" \ 96*9b75bad0SSARTRE Leo "initrd_high=0xffffffff\0" \ 97*9b75bad0SSARTRE Leo "fdt_addr=0x11000000\0" \ 98*9b75bad0SSARTRE Leo "boot_fdt=try\0" \ 99*9b75bad0SSARTRE Leo "mmcdev=1\0" \ 100*9b75bad0SSARTRE Leo "mmcpart=1\0" \ 101*9b75bad0SSARTRE Leo "mmcroot=/dev/mmcblk0p1 rootwait rw\0" \ 102*9b75bad0SSARTRE Leo "mmcargs=setenv bootargs console=${console},${baudrate} " \ 103*9b75bad0SSARTRE Leo "root=${mmcroot}\0" \ 104*9b75bad0SSARTRE Leo "loadbootscript=" \ 105*9b75bad0SSARTRE Leo "ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 106*9b75bad0SSARTRE Leo "bootscript=echo Running bootscript from mmc ...; " \ 107*9b75bad0SSARTRE Leo "source\0" \ 108*9b75bad0SSARTRE Leo "loaduimage=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \ 109*9b75bad0SSARTRE Leo "${boot_dir}/${uimage}\0" \ 110*9b75bad0SSARTRE Leo "loadfdt=ext2load mmc ${mmcdev}:${mmcpart} ${fdt_addr} " \ 111*9b75bad0SSARTRE Leo "${boot_dir}/${fdt_file}\0" \ 112*9b75bad0SSARTRE Leo "mmcboot=echo Booting from mmc ...; " \ 113*9b75bad0SSARTRE Leo "run mmcargs; " \ 114*9b75bad0SSARTRE Leo "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 115*9b75bad0SSARTRE Leo "if run loadfdt; then " \ 116*9b75bad0SSARTRE Leo "bootm ${loadaddr} - ${fdt_addr}; " \ 117*9b75bad0SSARTRE Leo "else " \ 118*9b75bad0SSARTRE Leo "if test ${boot_fdt} = try; then " \ 119*9b75bad0SSARTRE Leo "bootm; " \ 120*9b75bad0SSARTRE Leo "else " \ 121*9b75bad0SSARTRE Leo "echo WARN: Cannot load the DT; " \ 122*9b75bad0SSARTRE Leo "fi; " \ 123*9b75bad0SSARTRE Leo "fi; " \ 124*9b75bad0SSARTRE Leo "else " \ 125*9b75bad0SSARTRE Leo "bootm; " \ 126*9b75bad0SSARTRE Leo "fi;\0" 127*9b75bad0SSARTRE Leo 128*9b75bad0SSARTRE Leo #define CONFIG_BOOTCOMMAND \ 129*9b75bad0SSARTRE Leo "mmc dev ${mmcdev};" \ 130*9b75bad0SSARTRE Leo "mmc dev ${mmcdev}; if mmc rescan; then " \ 131*9b75bad0SSARTRE Leo "if run loadbootscript; then " \ 132*9b75bad0SSARTRE Leo "run bootscript; " \ 133*9b75bad0SSARTRE Leo "else " \ 134*9b75bad0SSARTRE Leo "if run loaduimage; then " \ 135*9b75bad0SSARTRE Leo "run mmcboot; " \ 136*9b75bad0SSARTRE Leo "else "\ 137*9b75bad0SSARTRE Leo "echo ERR: Fail to boot from mmc; " \ 138*9b75bad0SSARTRE Leo "fi; " \ 139*9b75bad0SSARTRE Leo "fi; " \ 140*9b75bad0SSARTRE Leo "else echo ERR: Fail to boot from mmc; fi" 141*9b75bad0SSARTRE Leo 142*9b75bad0SSARTRE Leo /* Miscellaneous configurable options */ 143*9b75bad0SSARTRE Leo #define CONFIG_SYS_LONGHELP 144*9b75bad0SSARTRE Leo #define CONFIG_SYS_HUSH_PARSER 145*9b75bad0SSARTRE Leo #define CONFIG_SYS_PROMPT "CGT-QMX6-Quad U-Boot > " 146*9b75bad0SSARTRE Leo #define CONFIG_AUTO_COMPLETE 147*9b75bad0SSARTRE Leo #define CONFIG_SYS_CBSIZE 256 148*9b75bad0SSARTRE Leo 149*9b75bad0SSARTRE Leo /* Print Buffer Size */ 150*9b75bad0SSARTRE Leo #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 151*9b75bad0SSARTRE Leo #define CONFIG_SYS_MAXARGS 16 152*9b75bad0SSARTRE Leo #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 153*9b75bad0SSARTRE Leo 154*9b75bad0SSARTRE Leo #define CONFIG_SYS_MEMTEST_START 0x10000000 155*9b75bad0SSARTRE Leo #define CONFIG_SYS_MEMTEST_END 0x10010000 156*9b75bad0SSARTRE Leo #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000 157*9b75bad0SSARTRE Leo 158*9b75bad0SSARTRE Leo #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 159*9b75bad0SSARTRE Leo #define CONFIG_SYS_HZ 1000 160*9b75bad0SSARTRE Leo 161*9b75bad0SSARTRE Leo #define CONFIG_CMDLINE_EDITING 162*9b75bad0SSARTRE Leo 163*9b75bad0SSARTRE Leo /* Physical Memory Map */ 164*9b75bad0SSARTRE Leo #define CONFIG_NR_DRAM_BANKS 1 165*9b75bad0SSARTRE Leo #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 166*9b75bad0SSARTRE Leo #define PHYS_SDRAM_SIZE (1u * 1024 * 1024 * 1024) 167*9b75bad0SSARTRE Leo 168*9b75bad0SSARTRE Leo #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 169*9b75bad0SSARTRE Leo #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 170*9b75bad0SSARTRE Leo #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 171*9b75bad0SSARTRE Leo 172*9b75bad0SSARTRE Leo #define CONFIG_SYS_INIT_SP_OFFSET \ 173*9b75bad0SSARTRE Leo (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 174*9b75bad0SSARTRE Leo #define CONFIG_SYS_INIT_SP_ADDR \ 175*9b75bad0SSARTRE Leo (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 176*9b75bad0SSARTRE Leo 177*9b75bad0SSARTRE Leo /* FLASH and environment organization */ 178*9b75bad0SSARTRE Leo #define CONFIG_SYS_NO_FLASH 179*9b75bad0SSARTRE Leo 180*9b75bad0SSARTRE Leo #define CONFIG_ENV_SIZE (8 * 1024) 181*9b75bad0SSARTRE Leo 182*9b75bad0SSARTRE Leo #define CONFIG_ENV_IS_IN_MMC 183*9b75bad0SSARTRE Leo 184*9b75bad0SSARTRE Leo #define CONFIG_ENV_OFFSET (6 * 64 * 1024) 185*9b75bad0SSARTRE Leo #define CONFIG_SYS_MMC_ENV_DEV 0 186*9b75bad0SSARTRE Leo 187*9b75bad0SSARTRE Leo #define CONFIG_OF_LIBFDT 188*9b75bad0SSARTRE Leo #define CONFIG_CMD_BOOTZ 189*9b75bad0SSARTRE Leo 190*9b75bad0SSARTRE Leo #ifndef CONFIG_SYS_DCACHE_OFF 191*9b75bad0SSARTRE Leo #define CONFIG_CMD_CACHE 192*9b75bad0SSARTRE Leo #endif 193*9b75bad0SSARTRE Leo 194*9b75bad0SSARTRE Leo #endif /* __CONFIG_CGTQMX6EVAL_H */ 195