18c653124SAlison Wang /* 28c653124SAlison Wang * Copyright 2013 Freescale Semiconductor, Inc. 38c653124SAlison Wang * 48c653124SAlison Wang * Configuration settings for the Freescale Vybrid vf610twr board. 58c653124SAlison Wang * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 78c653124SAlison Wang */ 88c653124SAlison Wang 98c653124SAlison Wang #ifndef __CONFIG_H 108c653124SAlison Wang #define __CONFIG_H 118c653124SAlison Wang 128c653124SAlison Wang #include <asm/arch/imx-regs.h> 138c653124SAlison Wang #include <config_cmd_default.h> 148c653124SAlison Wang 158c653124SAlison Wang #define CONFIG_VF610 168c653124SAlison Wang 178c653124SAlison Wang #define CONFIG_DISPLAY_CPUINFO 188c653124SAlison Wang #define CONFIG_DISPLAY_BOARDINFO 198c653124SAlison Wang 208c653124SAlison Wang #define CONFIG_MACH_TYPE 4146 218c653124SAlison Wang 228c653124SAlison Wang #define CONFIG_SKIP_LOWLEVEL_INIT 238c653124SAlison Wang 248c653124SAlison Wang /* Enable passing of ATAGs */ 258c653124SAlison Wang #define CONFIG_CMDLINE_TAG 268c653124SAlison Wang 278c653124SAlison Wang #define CONFIG_CMD_FUSE 288c653124SAlison Wang #ifdef CONFIG_CMD_FUSE 298c653124SAlison Wang #define CONFIG_MXC_OCOTP 308c653124SAlison Wang #endif 318c653124SAlison Wang 328c653124SAlison Wang /* Size of malloc() pool */ 338c653124SAlison Wang #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024) 348c653124SAlison Wang 358c653124SAlison Wang #define CONFIG_BOARD_EARLY_INIT_F 368c653124SAlison Wang 378c653124SAlison Wang #define CONFIG_FSL_LPUART 388c653124SAlison Wang #define LPUART_BASE UART1_BASE 398c653124SAlison Wang 408c653124SAlison Wang /* Allow to overwrite serial and ethaddr */ 418c653124SAlison Wang #define CONFIG_ENV_OVERWRITE 428c653124SAlison Wang #define CONFIG_SYS_UART_PORT (1) 438c653124SAlison Wang #define CONFIG_BAUDRATE 115200 448c653124SAlison Wang 458c653124SAlison Wang #undef CONFIG_CMD_IMLS 468c653124SAlison Wang 478c653124SAlison Wang #define CONFIG_MMC 488c653124SAlison Wang #define CONFIG_FSL_ESDHC 498c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_ADDR 0 508c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_NUM 1 518c653124SAlison Wang 528c653124SAlison Wang #define CONFIG_SYS_FSL_ERRATUM_ESDHC111 538c653124SAlison Wang 548c653124SAlison Wang #define CONFIG_CMD_MMC 558c653124SAlison Wang #define CONFIG_GENERIC_MMC 568c653124SAlison Wang #define CONFIG_CMD_FAT 578c653124SAlison Wang #define CONFIG_DOS_PARTITION 588c653124SAlison Wang 598c653124SAlison Wang #define CONFIG_CMD_PING 608c653124SAlison Wang #define CONFIG_CMD_DHCP 618c653124SAlison Wang #define CONFIG_CMD_MII 628c653124SAlison Wang #define CONFIG_CMD_NET 638c653124SAlison Wang #define CONFIG_FEC_MXC 648c653124SAlison Wang #define CONFIG_MII 658c653124SAlison Wang #define IMX_FEC_BASE ENET_BASE_ADDR 668c653124SAlison Wang #define CONFIG_FEC_XCV_TYPE RMII 678c653124SAlison Wang #define CONFIG_FEC_MXC_PHYADDR 0 688c653124SAlison Wang #define CONFIG_PHYLIB 698c653124SAlison Wang #define CONFIG_PHY_MICREL 708c653124SAlison Wang 711221b3d7SAlison Wang /* I2C Configs */ 721221b3d7SAlison Wang #define CONFIG_CMD_I2C 73*b089d039Strem #define CONFIG_SYS_I2C 74*b089d039Strem #define CONFIG_SYS_I2C_MXC 75*b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM 0 761221b3d7SAlison Wang 778c653124SAlison Wang #define CONFIG_BOOTDELAY 3 788c653124SAlison Wang 79ca21f61eSOtavio Salvador #define CONFIG_LOADADDR 0x82000000 808c653124SAlison Wang #define CONFIG_SYS_TEXT_BASE 0x3f008000 818c653124SAlison Wang 82ca21f61eSOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \ 83ca21f61eSOtavio Salvador "script=boot.scr\0" \ 84ca21f61eSOtavio Salvador "uimage=uImage\0" \ 85ca21f61eSOtavio Salvador "console=ttyLP1\0" \ 86ca21f61eSOtavio Salvador "fdt_high=0xffffffff\0" \ 87ca21f61eSOtavio Salvador "initrd_high=0xffffffff\0" \ 88ca21f61eSOtavio Salvador "fdt_file=vf610-twr.dtb\0" \ 89ca21f61eSOtavio Salvador "fdt_addr=0x81000000\0" \ 90ca21f61eSOtavio Salvador "boot_fdt=try\0" \ 91ca21f61eSOtavio Salvador "ip_dyn=yes\0" \ 92ca21f61eSOtavio Salvador "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \ 93ca21f61eSOtavio Salvador "mmcpart=1\0" \ 94ca21f61eSOtavio Salvador "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ 95ca21f61eSOtavio Salvador "update_sd_firmware_filename=u-boot.imx\0" \ 96ca21f61eSOtavio Salvador "update_sd_firmware=" \ 97ca21f61eSOtavio Salvador "if test ${ip_dyn} = yes; then " \ 98ca21f61eSOtavio Salvador "setenv get_cmd dhcp; " \ 99ca21f61eSOtavio Salvador "else " \ 100ca21f61eSOtavio Salvador "setenv get_cmd tftp; " \ 101ca21f61eSOtavio Salvador "fi; " \ 102ca21f61eSOtavio Salvador "if mmc dev ${mmcdev}; then " \ 103ca21f61eSOtavio Salvador "if ${get_cmd} ${update_sd_firmware_filename}; then " \ 104ca21f61eSOtavio Salvador "setexpr fw_sz ${filesize} / 0x200; " \ 105ca21f61eSOtavio Salvador "setexpr fw_sz ${fw_sz} + 1; " \ 106ca21f61eSOtavio Salvador "mmc write ${loadaddr} 0x2 ${fw_sz}; " \ 107ca21f61eSOtavio Salvador "fi; " \ 108ca21f61eSOtavio Salvador "fi\0" \ 109ca21f61eSOtavio Salvador "mmcargs=setenv bootargs console=${console},${baudrate} " \ 110ca21f61eSOtavio Salvador "root=${mmcroot}\0" \ 111ca21f61eSOtavio Salvador "loadbootscript=" \ 112ca21f61eSOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 113ca21f61eSOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 114ca21f61eSOtavio Salvador "source\0" \ 115ca21f61eSOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 116ca21f61eSOtavio Salvador "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 117ca21f61eSOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 118ca21f61eSOtavio Salvador "run mmcargs; " \ 119ca21f61eSOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 120ca21f61eSOtavio Salvador "if run loadfdt; then " \ 121ca21f61eSOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 122ca21f61eSOtavio Salvador "else " \ 123ca21f61eSOtavio Salvador "if test ${boot_fdt} = try; then " \ 124ca21f61eSOtavio Salvador "bootm; " \ 125ca21f61eSOtavio Salvador "else " \ 126ca21f61eSOtavio Salvador "echo WARN: Cannot load the DT; " \ 127ca21f61eSOtavio Salvador "fi; " \ 128ca21f61eSOtavio Salvador "fi; " \ 129ca21f61eSOtavio Salvador "else " \ 130ca21f61eSOtavio Salvador "bootm; " \ 131ca21f61eSOtavio Salvador "fi;\0" \ 132ca21f61eSOtavio Salvador "netargs=setenv bootargs console=${console},${baudrate} " \ 133ca21f61eSOtavio Salvador "root=/dev/nfs " \ 134ca21f61eSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 135ca21f61eSOtavio Salvador "netboot=echo Booting from net ...; " \ 136ca21f61eSOtavio Salvador "run netargs; " \ 137ca21f61eSOtavio Salvador "if test ${ip_dyn} = yes; then " \ 138ca21f61eSOtavio Salvador "setenv get_cmd dhcp; " \ 139ca21f61eSOtavio Salvador "else " \ 140ca21f61eSOtavio Salvador "setenv get_cmd tftp; " \ 141ca21f61eSOtavio Salvador "fi; " \ 142ca21f61eSOtavio Salvador "${get_cmd} ${uimage}; " \ 143ca21f61eSOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 144ca21f61eSOtavio Salvador "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 145ca21f61eSOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 146ca21f61eSOtavio Salvador "else " \ 147ca21f61eSOtavio Salvador "if test ${boot_fdt} = try; then " \ 148ca21f61eSOtavio Salvador "bootm; " \ 149ca21f61eSOtavio Salvador "else " \ 150ca21f61eSOtavio Salvador "echo WARN: Cannot load the DT; " \ 151ca21f61eSOtavio Salvador "fi; " \ 152ca21f61eSOtavio Salvador "fi; " \ 153ca21f61eSOtavio Salvador "else " \ 154ca21f61eSOtavio Salvador "bootm; " \ 155ca21f61eSOtavio Salvador "fi;\0" 156ca21f61eSOtavio Salvador 157ca21f61eSOtavio Salvador #define CONFIG_BOOTCOMMAND \ 158ca21f61eSOtavio Salvador "mmc dev ${mmcdev}; if mmc rescan; then " \ 159ca21f61eSOtavio Salvador "if run loadbootscript; then " \ 160ca21f61eSOtavio Salvador "run bootscript; " \ 161ca21f61eSOtavio Salvador "else " \ 162ca21f61eSOtavio Salvador "if run loaduimage; then " \ 163ca21f61eSOtavio Salvador "run mmcboot; " \ 164ca21f61eSOtavio Salvador "else run netboot; " \ 165ca21f61eSOtavio Salvador "fi; " \ 166ca21f61eSOtavio Salvador "fi; " \ 167ca21f61eSOtavio Salvador "else run netboot; fi" 168ca21f61eSOtavio Salvador 1698c653124SAlison Wang /* Miscellaneous configurable options */ 1708c653124SAlison Wang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 1718c653124SAlison Wang #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 1728c653124SAlison Wang #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 173d6c6d127SOtavio Salvador #define CONFIG_SYS_PROMPT "=> " 1748c653124SAlison Wang #undef CONFIG_AUTO_COMPLETE 1758c653124SAlison Wang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 1768c653124SAlison Wang #define CONFIG_SYS_PBSIZE \ 1778c653124SAlison Wang (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 1788c653124SAlison Wang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 1798c653124SAlison Wang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 1808c653124SAlison Wang 1818c653124SAlison Wang #define CONFIG_CMD_MEMTEST 1828c653124SAlison Wang #define CONFIG_SYS_MEMTEST_START 0x80010000 1838c653124SAlison Wang #define CONFIG_SYS_MEMTEST_END 0x87C00000 1848c653124SAlison Wang 185ca21f61eSOtavio Salvador #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 1868c653124SAlison Wang #define CONFIG_SYS_HZ 1000 1878c653124SAlison Wang 1888c653124SAlison Wang /* 1898c653124SAlison Wang * Stack sizes 1908c653124SAlison Wang * The stack sizes are set up in start.S using the settings below 1918c653124SAlison Wang */ 1928c653124SAlison Wang #define CONFIG_STACKSIZE (128 * 1024) /* regular stack */ 1938c653124SAlison Wang 1948c653124SAlison Wang /* Physical memory map */ 1958c653124SAlison Wang #define CONFIG_NR_DRAM_BANKS 1 1968c653124SAlison Wang #define PHYS_SDRAM (0x80000000) 1978c653124SAlison Wang #define PHYS_SDRAM_SIZE (128 * 1024 * 1024) 1988c653124SAlison Wang 1998c653124SAlison Wang #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 2008c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 2018c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 2028c653124SAlison Wang 2038c653124SAlison Wang #define CONFIG_SYS_INIT_SP_OFFSET \ 2048c653124SAlison Wang (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 2058c653124SAlison Wang #define CONFIG_SYS_INIT_SP_ADDR \ 2068c653124SAlison Wang (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 2078c653124SAlison Wang 2088c653124SAlison Wang /* FLASH and environment organization */ 2098c653124SAlison Wang #define CONFIG_SYS_NO_FLASH 2108c653124SAlison Wang 2118c653124SAlison Wang #define CONFIG_ENV_SIZE (8 * 1024) 2128c653124SAlison Wang #define CONFIG_ENV_IS_IN_MMC 2138c653124SAlison Wang 2148c653124SAlison Wang #define CONFIG_ENV_OFFSET (12 * 64 * 1024) 2158c653124SAlison Wang #define CONFIG_SYS_MMC_ENV_DEV 0 2168c653124SAlison Wang 2178c653124SAlison Wang #define CONFIG_OF_LIBFDT 2188c653124SAlison Wang #define CONFIG_CMD_BOOTZ 2198c653124SAlison Wang 2208c653124SAlison Wang #endif 221