1*9ee16897SLucile Quirion /* 2*9ee16897SLucile Quirion * Copyright (C) 2015, Savoir-faire Linux Inc. 3*9ee16897SLucile Quirion * 4*9ee16897SLucile Quirion * Derived from MX51EVK code by 5*9ee16897SLucile Quirion * Guennadi Liakhovetski <lg@denx.de> 6*9ee16897SLucile Quirion * Freescale Semiconductor, Inc. 7*9ee16897SLucile Quirion * 8*9ee16897SLucile Quirion * Configuration settings for the TS4800 Board 9*9ee16897SLucile Quirion * 10*9ee16897SLucile Quirion * SPDX-License-Identifier: GPL-2.0+ 11*9ee16897SLucile Quirion */ 12*9ee16897SLucile Quirion 13*9ee16897SLucile Quirion #ifndef __CONFIG_H 14*9ee16897SLucile Quirion #define __CONFIG_H 15*9ee16897SLucile Quirion 16*9ee16897SLucile Quirion /* High Level Configuration Options */ 17*9ee16897SLucile Quirion #define CONFIG_MX51 18*9ee16897SLucile Quirion 19*9ee16897SLucile Quirion #define CONFIG_DISPLAY_CPUINFO 20*9ee16897SLucile Quirion #define CONFIG_DISPLAY_BOARDINFO 21*9ee16897SLucile Quirion 22*9ee16897SLucile Quirion #define CONFIG_SYS_NO_FLASH /* No NOR Flash */ 23*9ee16897SLucile Quirion #define CONFIG_SKIP_LOWLEVEL_INIT /* U-boot is a 2nd stage bootloader */ 24*9ee16897SLucile Quirion 25*9ee16897SLucile Quirion #define CONFIG_HW_WATCHDOG 26*9ee16897SLucile Quirion 27*9ee16897SLucile Quirion #define CONFIG_MACH_TYPE MACH_TYPE_TS48XX 28*9ee16897SLucile Quirion 29*9ee16897SLucile Quirion /* text base address used when linking */ 30*9ee16897SLucile Quirion #define CONFIG_SYS_TEXT_BASE 0x90008000 31*9ee16897SLucile Quirion 32*9ee16897SLucile Quirion #include <asm/arch/imx-regs.h> 33*9ee16897SLucile Quirion 34*9ee16897SLucile Quirion /* enable passing of ATAGs */ 35*9ee16897SLucile Quirion #define CONFIG_CMDLINE_TAG 36*9ee16897SLucile Quirion #define CONFIG_SETUP_MEMORY_TAGS 37*9ee16897SLucile Quirion #define CONFIG_INITRD_TAG 38*9ee16897SLucile Quirion #define CONFIG_REVISION_TAG 39*9ee16897SLucile Quirion 40*9ee16897SLucile Quirion /* use common/board_f.c instead of arch/<arch>/lib/<board>.c */ 41*9ee16897SLucile Quirion #define CONFIG_SYS_GENERIC_BOARD 42*9ee16897SLucile Quirion 43*9ee16897SLucile Quirion /* 44*9ee16897SLucile Quirion * Size of malloc() pool 45*9ee16897SLucile Quirion */ 46*9ee16897SLucile Quirion #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 47*9ee16897SLucile Quirion 48*9ee16897SLucile Quirion /* 49*9ee16897SLucile Quirion * Hardware drivers 50*9ee16897SLucile Quirion */ 51*9ee16897SLucile Quirion 52*9ee16897SLucile Quirion #define CONFIG_MXC_UART 53*9ee16897SLucile Quirion #define CONFIG_MXC_UART_BASE UART1_BASE 54*9ee16897SLucile Quirion #define CONFIG_MXC_GPIO 55*9ee16897SLucile Quirion 56*9ee16897SLucile Quirion /* 57*9ee16897SLucile Quirion * SPI Configs 58*9ee16897SLucile Quirion * */ 59*9ee16897SLucile Quirion #define CONFIG_HARD_SPI /* puts SPI: ready */ 60*9ee16897SLucile Quirion #define CONFIG_MXC_SPI /* driver for the SPI controllers*/ 61*9ee16897SLucile Quirion #define CONFIG_CMD_SPI /* SPI serial bus support */ 62*9ee16897SLucile Quirion 63*9ee16897SLucile Quirion /* 64*9ee16897SLucile Quirion * MMC Configs 65*9ee16897SLucile Quirion * */ 66*9ee16897SLucile Quirion #define CONFIG_FSL_ESDHC 67*9ee16897SLucile Quirion #define CONFIG_SYS_FSL_ESDHC_ADDR MMC_SDHC1_BASE_ADDR 68*9ee16897SLucile Quirion 69*9ee16897SLucile Quirion #define CONFIG_MMC 70*9ee16897SLucile Quirion 71*9ee16897SLucile Quirion #define CONFIG_CMD_MMC 72*9ee16897SLucile Quirion #define CONFIG_GENERIC_MMC 73*9ee16897SLucile Quirion #define CONFIG_CMD_FAT 74*9ee16897SLucile Quirion #define CONFIG_DOS_PARTITION 75*9ee16897SLucile Quirion 76*9ee16897SLucile Quirion /* allow to overwrite serial and ethaddr */ 77*9ee16897SLucile Quirion #define CONFIG_ENV_OVERWRITE /* disable vendor parameters protection (serial#, ethaddr) */ 78*9ee16897SLucile Quirion #define CONFIG_CONS_INDEX 1 /* use UART0 : used by serial driver */ 79*9ee16897SLucile Quirion #define CONFIG_BAUDRATE 115200 80*9ee16897SLucile Quirion 81*9ee16897SLucile Quirion /*********************************************************** 82*9ee16897SLucile Quirion * Command definition 83*9ee16897SLucile Quirion ***********************************************************/ 84*9ee16897SLucile Quirion 85*9ee16897SLucile Quirion #define CONFIG_CMD_BOOTZ 86*9ee16897SLucile Quirion #undef CONFIG_CMD_IMLS 87*9ee16897SLucile Quirion 88*9ee16897SLucile Quirion /* Environment variables */ 89*9ee16897SLucile Quirion 90*9ee16897SLucile Quirion #define CONFIG_BOOTDELAY 1 91*9ee16897SLucile Quirion 92*9ee16897SLucile Quirion #define CONFIG_LOADADDR 0x91000000 /* loadaddr env var */ 93*9ee16897SLucile Quirion 94*9ee16897SLucile Quirion #define CONFIG_EXTRA_ENV_SETTINGS \ 95*9ee16897SLucile Quirion "script=boot.scr\0" \ 96*9ee16897SLucile Quirion "image=uImage\0" \ 97*9ee16897SLucile Quirion "mmcdev=0\0" \ 98*9ee16897SLucile Quirion "mmcpart=1\0" \ 99*9ee16897SLucile Quirion "mmcargs=setenv bootargs root=/dev/mmcblk0p2 rootwait rw\0" \ 100*9ee16897SLucile Quirion "addtty=setenv bootargs ${bootargs} console=ttymxc0,${baudrate}\0" \ 101*9ee16897SLucile Quirion "loadbootscript=" \ 102*9ee16897SLucile Quirion "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 103*9ee16897SLucile Quirion "bootscript=echo Running bootscript from mmc ...; " \ 104*9ee16897SLucile Quirion "source\0" \ 105*9ee16897SLucile Quirion "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image};\0" \ 106*9ee16897SLucile Quirion "mmcboot=echo Booting from mmc ...; " \ 107*9ee16897SLucile Quirion "run mmcargs addtty; " \ 108*9ee16897SLucile Quirion "bootm; " 109*9ee16897SLucile Quirion 110*9ee16897SLucile Quirion #define CONFIG_BOOTCOMMAND \ 111*9ee16897SLucile Quirion "mmc dev ${mmcdev}; if mmc rescan; then " \ 112*9ee16897SLucile Quirion "if run loadbootscript; then " \ 113*9ee16897SLucile Quirion "run bootscript; " \ 114*9ee16897SLucile Quirion "else " \ 115*9ee16897SLucile Quirion "if run loadimage; then " \ 116*9ee16897SLucile Quirion "run mmcboot; " \ 117*9ee16897SLucile Quirion "fi; " \ 118*9ee16897SLucile Quirion "fi; " \ 119*9ee16897SLucile Quirion "fi; " 120*9ee16897SLucile Quirion 121*9ee16897SLucile Quirion /* 122*9ee16897SLucile Quirion * Miscellaneous configurable options 123*9ee16897SLucile Quirion */ 124*9ee16897SLucile Quirion #define CONFIG_SYS_LONGHELP /* undef to save memory */ 125*9ee16897SLucile Quirion #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 126*9ee16897SLucile Quirion #define CONFIG_AUTO_COMPLETE 127*9ee16897SLucile Quirion #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 128*9ee16897SLucile Quirion /* Print Buffer Size */ 129*9ee16897SLucile Quirion #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 130*9ee16897SLucile Quirion #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 131*9ee16897SLucile Quirion #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 132*9ee16897SLucile Quirion 133*9ee16897SLucile Quirion #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 134*9ee16897SLucile Quirion 135*9ee16897SLucile Quirion #define CONFIG_CMDLINE_EDITING 136*9ee16897SLucile Quirion 137*9ee16897SLucile Quirion /*----------------------------------------------------------------------- 138*9ee16897SLucile Quirion * Physical Memory Map 139*9ee16897SLucile Quirion */ 140*9ee16897SLucile Quirion #define CONFIG_NR_DRAM_BANKS 1 141*9ee16897SLucile Quirion #define PHYS_SDRAM_1 CSD0_BASE_ADDR 142*9ee16897SLucile Quirion #define PHYS_SDRAM_1_SIZE (256 * 1024 * 1024) 143*9ee16897SLucile Quirion 144*9ee16897SLucile Quirion #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 145*9ee16897SLucile Quirion #define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR) 146*9ee16897SLucile Quirion #define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE) 147*9ee16897SLucile Quirion 148*9ee16897SLucile Quirion #define CONFIG_BOARD_EARLY_INIT_F 149*9ee16897SLucile Quirion 150*9ee16897SLucile Quirion #define CONFIG_SYS_INIT_SP_OFFSET \ 151*9ee16897SLucile Quirion (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 152*9ee16897SLucile Quirion #define CONFIG_SYS_INIT_SP_ADDR \ 153*9ee16897SLucile Quirion (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 154*9ee16897SLucile Quirion 155*9ee16897SLucile Quirion /* Low level init */ 156*9ee16897SLucile Quirion #define CONFIG_SYS_DDR_CLKSEL 0 157*9ee16897SLucile Quirion #define CONFIG_SYS_CLKTL_CBCDR 0x59E35100 158*9ee16897SLucile Quirion #define CONFIG_SYS_MAIN_PWR_ON 159*9ee16897SLucile Quirion 160*9ee16897SLucile Quirion /*----------------------------------------------------------------------- 161*9ee16897SLucile Quirion * Environment organization 162*9ee16897SLucile Quirion */ 163*9ee16897SLucile Quirion 164*9ee16897SLucile Quirion #define CONFIG_ENV_OFFSET (6 * 64 * 1024) 165*9ee16897SLucile Quirion #define CONFIG_ENV_SIZE (8 * 1024) 166*9ee16897SLucile Quirion #define CONFIG_ENV_IS_IN_MMC 167*9ee16897SLucile Quirion #define CONFIG_SYS_MMC_ENV_DEV 0 168*9ee16897SLucile Quirion 169*9ee16897SLucile Quirion #endif 170