Blame view

include/configs/vf610twr.h 5.73 KB
8c653124a   Alison Wang   arm: vf610: Add b...
1
2
3
4
5
  /*
   * Copyright 2013 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the Freescale Vybrid vf610twr board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
8c653124a   Alison Wang   arm: vf610: Add b...
7
8
9
10
11
12
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  #include <asm/arch/imx-regs.h>
8c653124a   Alison Wang   arm: vf610: Add b...
13

18fb0e3ca   Gong Qianyu   common/board_f.c:...
14
  #define CONFIG_SYS_FSL_CLK
8c653124a   Alison Wang   arm: vf610: Add b...
15
16
17
18
19
20
21
  
  #define CONFIG_MACH_TYPE		4146
  
  #define CONFIG_SKIP_LOWLEVEL_INIT
  
  /* Enable passing of ATAGs */
  #define CONFIG_CMDLINE_TAG
8c653124a   Alison Wang   arm: vf610: Add b...
22
23
24
25
26
27
  #ifdef CONFIG_CMD_FUSE
  #define CONFIG_MXC_OCOTP
  #endif
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
8c653124a   Alison Wang   arm: vf610: Add b...
28
29
  /* Allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
8c653124a   Alison Wang   arm: vf610: Add b...
30

d6d07a9be   Stefan Agner   arm: vf610: add N...
31
  /* NAND support */
8fca2d8cb   Stefan Agner   mtd: vf610_nfc: e...
32
  #define CONFIG_SYS_NAND_ONFI_DETECTION
d6d07a9be   Stefan Agner   arm: vf610: add N...
33
34
  
  #ifdef CONFIG_CMD_NAND
d6d07a9be   Stefan Agner   arm: vf610: add N...
35
36
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR
d6d07a9be   Stefan Agner   arm: vf610: add N...
37
  /* Dynamic MTD partition support */
d6d07a9be   Stefan Agner   arm: vf610: add N...
38
39
  #define CONFIG_MTD_PARTITIONS
  #define CONFIG_MTD_DEVICE
d6d07a9be   Stefan Agner   arm: vf610: add N...
40
  #endif
8c653124a   Alison Wang   arm: vf610: Add b...
41
42
43
  #define CONFIG_FSL_ESDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR	0
  #define CONFIG_SYS_FSL_ESDHC_NUM	1
8c653124a   Alison Wang   arm: vf610: Add b...
44
45
46
47
48
  #define CONFIG_FEC_MXC
  #define CONFIG_MII
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RMII
  #define CONFIG_FEC_MXC_PHYADDR          0
8c653124a   Alison Wang   arm: vf610: Add b...
49

cb6d04d60   Chao Fu   arm: vf610: Add Q...
50
  /* QSPI Configs*/
cb6d04d60   Chao Fu   arm: vf610: Add Q...
51
52
  
  #ifdef CONFIG_FSL_QSPI
cb6d04d60   Chao Fu   arm: vf610: Add Q...
53
54
55
56
  #define FSL_QSPI_FLASH_SIZE		(1 << 24)
  #define FSL_QSPI_FLASH_NUM		2
  #define CONFIG_SYS_FSL_QSPI_LE
  #endif
1221b3d74   Alison Wang   vf610: Add I2C su...
57
  /* I2C Configs */
b089d039b   trem   i2c: update confi...
58
59
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_MXC
03544c664   Albert ARIBAUD \\(3ADEV\\)   I2C: mxc_i2c: mak...
60
61
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
b089d039b   trem   i2c: update confi...
62
  #define CONFIG_SYS_SPD_BUS_NUM		0
1221b3d74   Alison Wang   vf610: Add I2C su...
63

8c653124a   Alison Wang   arm: vf610: Add b...
64

cf04ad321   Stefan Agner   arm: vf610twr: im...
65
  #define CONFIG_SYS_LOAD_ADDR		0x82000000
b188067f3   Stefan Agner   arm: vf610: fix b...
66
67
  
  /* We boot from the gfxRAM area of the OCRAM. */
c0f432c37   Stefan Agner   configs: vf610: i...
68
  #define CONFIG_BOARD_SIZE_LIMIT		520192
8c653124a   Alison Wang   arm: vf610: Add b...
69

cf04ad321   Stefan Agner   arm: vf610twr: im...
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  /*
   * We do have 128MB of memory on the Vybrid Tower board. Leave the last
   * 16MB alone to avoid conflicts with Cortex-M4 firmwares running from
   * DDR3. Hence, limit the memory range for image processing to 112MB
   * using bootm_size. All of the following must be within this range.
   * We have the default load at 32MB into DDR (for the kernel), FDT at
   * 64MB and the ramdisk 512KB above that (allowing for hopefully never
   * seen large trees). This allows a reasonable split between ramdisk
   * and kernel size, where the ram disk can be a bit larger.
   */
  #define MEM_LAYOUT_ENV_SETTINGS \
  	"bootm_size=0x07000000\0" \
  	"loadaddr=0x82000000\0" \
  	"kernel_addr_r=0x82000000\0" \
  	"fdt_addr=0x84000000\0" \
  	"fdt_addr_r=0x84000000\0" \
  	"rdaddr=0x84080000\0" \
  	"ramdisk_addr_r=0x84080000\0"
ca21f61e2   Otavio Salvador   vf610twr: Add def...
88
  #define CONFIG_EXTRA_ENV_SETTINGS \
cf04ad321   Stefan Agner   arm: vf610twr: im...
89
  	MEM_LAYOUT_ENV_SETTINGS \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
90
  	"script=boot.scr\0" \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
91
  	"image=zImage\0" \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
92
  	"console=ttyLP1\0" \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
93
  	"fdt_file=vf610-twr.dtb\0" \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
  	"mmcpart=1\0" \
  	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
  	"update_sd_firmware_filename=u-boot.imx\0" \
  	"update_sd_firmware=" \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"if mmc dev ${mmcdev}; then "	\
  			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
  				"setexpr fw_sz ${filesize} / 0x200; " \
  				"setexpr fw_sz ${fw_sz} + 1; "	\
  				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  			"fi; "	\
  		"fi\0" \
  	"mmcargs=setenv bootargs console=${console},${baudrate} " \
  		"root=${mmcroot}\0" \
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
119
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
120
121
122
123
124
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
  		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  			"if run loadfdt; then " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
125
  				"bootz ${loadaddr} - ${fdt_addr}; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
126
127
  			"else " \
  				"if test ${boot_fdt} = try; then " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
128
  					"bootz; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
129
130
131
132
133
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"fi; " \
  		"else " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
134
  			"bootz; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
135
136
137
138
139
140
141
142
143
144
145
  		"fi;\0" \
  	"netargs=setenv bootargs console=${console},${baudrate} " \
  		"root=/dev/nfs " \
  	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  		"netboot=echo Booting from net ...; " \
  		"run netargs; " \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
146
  		"${get_cmd} ${image}; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
147
148
  		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
149
  				"bootz ${loadaddr} - ${fdt_addr}; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
150
151
  			"else " \
  				"if test ${boot_fdt} = try; then " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
152
  					"bootz; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
153
154
155
156
157
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"fi; " \
  		"else " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
158
  			"bootz; " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
159
160
161
162
163
164
165
  		"fi;\0"
  
  #define CONFIG_BOOTCOMMAND \
  	   "mmc dev ${mmcdev}; if mmc rescan; then " \
  		   "if run loadbootscript; then " \
  			   "run bootscript; " \
  		   "else " \
c0a5b0816   Otavio Salvador   vf610twr: Set def...
166
  			   "if run loadimage; then " \
ca21f61e2   Otavio Salvador   vf610twr: Add def...
167
168
169
170
171
  				   "run mmcboot; " \
  			   "else run netboot; " \
  			   "fi; " \
  		   "fi; " \
  	   "else run netboot; fi"
8c653124a   Alison Wang   arm: vf610: Add b...
172
  /* Miscellaneous configurable options */
8c653124a   Alison Wang   arm: vf610: Add b...
173

8c653124a   Alison Wang   arm: vf610: Add b...
174
175
  #define CONFIG_SYS_MEMTEST_START	0x80010000
  #define CONFIG_SYS_MEMTEST_END		0x87C00000
8c653124a   Alison Wang   arm: vf610: Add b...
176
177
178
179
180
181
182
183
184
185
186
187
188
  /* Physical memory map */
  #define CONFIG_NR_DRAM_BANKS		1
  #define PHYS_SDRAM			(0x80000000)
  #define PHYS_SDRAM_SIZE			(128 * 1024 * 1024)
  
  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
  #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
  #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
  
  #define CONFIG_SYS_INIT_SP_OFFSET \
  	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  #define CONFIG_SYS_INIT_SP_ADDR \
  	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
d6d07a9be   Stefan Agner   arm: vf610: add N...
189
  #ifdef CONFIG_ENV_IS_IN_MMC
8c653124a   Alison Wang   arm: vf610: Add b...
190
  #define CONFIG_ENV_SIZE			(8 * 1024)
8c653124a   Alison Wang   arm: vf610: Add b...
191
192
193
  
  #define CONFIG_ENV_OFFSET		(12 * 64 * 1024)
  #define CONFIG_SYS_MMC_ENV_DEV		0
d6d07a9be   Stefan Agner   arm: vf610: add N...
194
195
196
197
198
199
200
201
  #endif
  
  #ifdef CONFIG_ENV_IS_IN_NAND
  #define CONFIG_ENV_SIZE			(64 * 2048)
  #define CONFIG_ENV_SECT_SIZE		(64 * 2048)
  #define CONFIG_ENV_RANGE		(512 * 1024)
  #define CONFIG_ENV_OFFSET		0x180000
  #endif
8c653124a   Alison Wang   arm: vf610: Add b...
202

8c653124a   Alison Wang   arm: vf610: Add b...
203
  #endif