]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/vf610twr.h
Merge branch 'u-boot-socfpga/topic/arm/socfpga-20141010' into 'u-boot-arm/master'
[people/ms/u-boot.git] / include / configs / vf610twr.h
CommitLineData
8c653124
AW
1/*
2 * Copyright 2013 Freescale Semiconductor, Inc.
3 *
4 * Configuration settings for the Freescale Vybrid vf610twr board.
5 *
1a459660 6 * SPDX-License-Identifier: GPL-2.0+
8c653124
AW
7 */
8
9#ifndef __CONFIG_H
10#define __CONFIG_H
11
12#include <asm/arch/imx-regs.h>
13#include <config_cmd_default.h>
14
15#define CONFIG_VF610
16
d6d07a9b 17#define CONFIG_SYS_GENERIC_BOARD
8c653124
AW
18#define CONFIG_DISPLAY_CPUINFO
19#define CONFIG_DISPLAY_BOARDINFO
20
21#define CONFIG_MACH_TYPE 4146
22
23#define CONFIG_SKIP_LOWLEVEL_INIT
24
25/* Enable passing of ATAGs */
26#define CONFIG_CMDLINE_TAG
27
28#define CONFIG_CMD_FUSE
29#ifdef CONFIG_CMD_FUSE
30#define CONFIG_MXC_OCOTP
31#endif
32
33/* Size of malloc() pool */
34#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024)
35
36#define CONFIG_BOARD_EARLY_INIT_F
37
38#define CONFIG_FSL_LPUART
39#define LPUART_BASE UART1_BASE
40
41/* Allow to overwrite serial and ethaddr */
42#define CONFIG_ENV_OVERWRITE
43#define CONFIG_SYS_UART_PORT (1)
44#define CONFIG_BAUDRATE 115200
45
46#undef CONFIG_CMD_IMLS
47
d6d07a9b
SA
48/* NAND support */
49#define CONFIG_CMD_NAND
50#define CONFIG_CMD_NAND_TRIMFFS
51
52#ifdef CONFIG_CMD_NAND
53#define CONFIG_NAND_VF610_NFC
54#define CONFIG_SYS_NAND_SELF_INIT
55#define CONFIG_USE_ARCH_MEMCPY
56#define CONFIG_SYS_NAND_BUSWIDTH_16BIT
57#define CONFIG_SYS_MAX_NAND_DEVICE 1
58#define CONFIG_SYS_NAND_BASE NFC_BASE_ADDR
59
60/* UBI */
61#define CONFIG_CMD_UBI
62#define CONFIG_CMD_UBIFS
63#define CONFIG_CMD_MTDPARTS
64#define CONFIG_RBTREE
65#define CONFIG_LZO
66#define CONFIG_MTD_DEVICE
67#define CONFIG_MTD_PARTITIONS
68
69/* Dynamic MTD partition support */
70#define CONFIG_CMD_MTDPARTS
71#define CONFIG_MTD_PARTITIONS
72#define CONFIG_MTD_DEVICE
73#define MTDIDS_DEFAULT "nand0=fsl_nfc"
74#define MTDPARTS_DEFAULT "mtdparts=fsl_nfc:" \
75 "128k(vf-bcb)ro," \
76 "1408k(u-boot)ro," \
77 "512k(u-boot-env)," \
78 "4m(kernel)," \
79 "512k(fdt)," \
80 "-(rootfs)"
81#endif
82
8c653124
AW
83#define CONFIG_MMC
84#define CONFIG_FSL_ESDHC
85#define CONFIG_SYS_FSL_ESDHC_ADDR 0
86#define CONFIG_SYS_FSL_ESDHC_NUM 1
87
88#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
89
90#define CONFIG_CMD_MMC
91#define CONFIG_GENERIC_MMC
92#define CONFIG_CMD_FAT
93#define CONFIG_DOS_PARTITION
94
95#define CONFIG_CMD_PING
96#define CONFIG_CMD_DHCP
97#define CONFIG_CMD_MII
98#define CONFIG_CMD_NET
99#define CONFIG_FEC_MXC
100#define CONFIG_MII
101#define IMX_FEC_BASE ENET_BASE_ADDR
102#define CONFIG_FEC_XCV_TYPE RMII
103#define CONFIG_FEC_MXC_PHYADDR 0
104#define CONFIG_PHYLIB
105#define CONFIG_PHY_MICREL
106
cb6d04d6
CF
107/* QSPI Configs*/
108#define CONFIG_FSL_QSPI
109
110#ifdef CONFIG_FSL_QSPI
111#define CONFIG_CMD_SF
112#define CONFIG_SPI_FLASH
113#define CONFIG_SPI_FLASH_SPANSION
114#define FSL_QSPI_FLASH_SIZE (1 << 24)
115#define FSL_QSPI_FLASH_NUM 2
116#define CONFIG_SYS_FSL_QSPI_LE
117#endif
118
1221b3d7
AW
119/* I2C Configs */
120#define CONFIG_CMD_I2C
b089d039 121#define CONFIG_SYS_I2C
122#define CONFIG_SYS_I2C_MXC
123#define CONFIG_SYS_SPD_BUS_NUM 0
1221b3d7 124
8c653124
AW
125#define CONFIG_BOOTDELAY 3
126
ca21f61e 127#define CONFIG_LOADADDR 0x82000000
8c653124
AW
128#define CONFIG_SYS_TEXT_BASE 0x3f008000
129
ca21f61e
OS
130#define CONFIG_EXTRA_ENV_SETTINGS \
131 "script=boot.scr\0" \
c0a5b081 132 "image=zImage\0" \
ca21f61e
OS
133 "console=ttyLP1\0" \
134 "fdt_high=0xffffffff\0" \
135 "initrd_high=0xffffffff\0" \
136 "fdt_file=vf610-twr.dtb\0" \
137 "fdt_addr=0x81000000\0" \
138 "boot_fdt=try\0" \
139 "ip_dyn=yes\0" \
140 "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
141 "mmcpart=1\0" \
142 "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
143 "update_sd_firmware_filename=u-boot.imx\0" \
144 "update_sd_firmware=" \
145 "if test ${ip_dyn} = yes; then " \
146 "setenv get_cmd dhcp; " \
147 "else " \
148 "setenv get_cmd tftp; " \
149 "fi; " \
150 "if mmc dev ${mmcdev}; then " \
151 "if ${get_cmd} ${update_sd_firmware_filename}; then " \
152 "setexpr fw_sz ${filesize} / 0x200; " \
153 "setexpr fw_sz ${fw_sz} + 1; " \
154 "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
155 "fi; " \
156 "fi\0" \
157 "mmcargs=setenv bootargs console=${console},${baudrate} " \
158 "root=${mmcroot}\0" \
159 "loadbootscript=" \
160 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
161 "bootscript=echo Running bootscript from mmc ...; " \
162 "source\0" \
c0a5b081 163 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
ca21f61e
OS
164 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
165 "mmcboot=echo Booting from mmc ...; " \
166 "run mmcargs; " \
167 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
168 "if run loadfdt; then " \
c0a5b081 169 "bootz ${loadaddr} - ${fdt_addr}; " \
ca21f61e
OS
170 "else " \
171 "if test ${boot_fdt} = try; then " \
c0a5b081 172 "bootz; " \
ca21f61e
OS
173 "else " \
174 "echo WARN: Cannot load the DT; " \
175 "fi; " \
176 "fi; " \
177 "else " \
c0a5b081 178 "bootz; " \
ca21f61e
OS
179 "fi;\0" \
180 "netargs=setenv bootargs console=${console},${baudrate} " \
181 "root=/dev/nfs " \
182 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
183 "netboot=echo Booting from net ...; " \
184 "run netargs; " \
185 "if test ${ip_dyn} = yes; then " \
186 "setenv get_cmd dhcp; " \
187 "else " \
188 "setenv get_cmd tftp; " \
189 "fi; " \
c0a5b081 190 "${get_cmd} ${image}; " \
ca21f61e
OS
191 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
192 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
c0a5b081 193 "bootz ${loadaddr} - ${fdt_addr}; " \
ca21f61e
OS
194 "else " \
195 "if test ${boot_fdt} = try; then " \
c0a5b081 196 "bootz; " \
ca21f61e
OS
197 "else " \
198 "echo WARN: Cannot load the DT; " \
199 "fi; " \
200 "fi; " \
201 "else " \
c0a5b081 202 "bootz; " \
ca21f61e
OS
203 "fi;\0"
204
205#define CONFIG_BOOTCOMMAND \
206 "mmc dev ${mmcdev}; if mmc rescan; then " \
207 "if run loadbootscript; then " \
208 "run bootscript; " \
209 "else " \
c0a5b081 210 "if run loadimage; then " \
ca21f61e
OS
211 "run mmcboot; " \
212 "else run netboot; " \
213 "fi; " \
214 "fi; " \
215 "else run netboot; fi"
216
8c653124
AW
217/* Miscellaneous configurable options */
218#define CONFIG_SYS_LONGHELP /* undef to save memory */
219#define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
220#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
8c653124
AW
221#undef CONFIG_AUTO_COMPLETE
222#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
223#define CONFIG_SYS_PBSIZE \
224 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
225#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
226#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
227
228#define CONFIG_CMD_MEMTEST
229#define CONFIG_SYS_MEMTEST_START 0x80010000
230#define CONFIG_SYS_MEMTEST_END 0x87C00000
231
ca21f61e 232#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
8c653124
AW
233
234/*
235 * Stack sizes
236 * The stack sizes are set up in start.S using the settings below
237 */
238#define CONFIG_STACKSIZE (128 * 1024) /* regular stack */
239
240/* Physical memory map */
241#define CONFIG_NR_DRAM_BANKS 1
242#define PHYS_SDRAM (0x80000000)
243#define PHYS_SDRAM_SIZE (128 * 1024 * 1024)
244
245#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
246#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
247#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
248
249#define CONFIG_SYS_INIT_SP_OFFSET \
250 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
251#define CONFIG_SYS_INIT_SP_ADDR \
252 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
253
254/* FLASH and environment organization */
255#define CONFIG_SYS_NO_FLASH
256
d6d07a9b 257#ifdef CONFIG_ENV_IS_IN_MMC
8c653124 258#define CONFIG_ENV_SIZE (8 * 1024)
8c653124
AW
259
260#define CONFIG_ENV_OFFSET (12 * 64 * 1024)
261#define CONFIG_SYS_MMC_ENV_DEV 0
d6d07a9b
SA
262#endif
263
264#ifdef CONFIG_ENV_IS_IN_NAND
265#define CONFIG_ENV_SIZE (64 * 2048)
266#define CONFIG_ENV_SECT_SIZE (64 * 2048)
267#define CONFIG_ENV_RANGE (512 * 1024)
268#define CONFIG_ENV_OFFSET 0x180000
269#endif
8c653124
AW
270
271#define CONFIG_OF_LIBFDT
272#define CONFIG_CMD_BOOTZ
273
274#endif