Blame view

include/configs/m53evk.h 7.11 KB
0f83b3652   Marek Vasut   arm: mx5: Add sup...
1
  /*
2a4058c24   Marek Vasut   ARM: mx5: Rename ...
2
   * Aries M53 configuration
0f83b3652   Marek Vasut   arm: mx5: Add sup...
3
4
   * Copyright (C) 2012-2013 Marek Vasut <marex@denx.de>
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
5
   * SPDX-License-Identifier:	GPL-2.0+
0f83b3652   Marek Vasut   arm: mx5: Add sup...
6
7
8
9
   */
  
  #ifndef __M53EVK_CONFIG_H__
  #define __M53EVK_CONFIG_H__
0f83b3652   Marek Vasut   arm: mx5: Add sup...
10
  #include <asm/arch/imx-regs.h>
0f83b3652   Marek Vasut   arm: mx5: Add sup...
11
  #define CONFIG_REVISION_TAG
18fb0e3ca   Gong Qianyu   common/board_f.c:...
12
  #define CONFIG_SYS_FSL_CLK
0f83b3652   Marek Vasut   arm: mx5: Add sup...
13

62d3c2d62   Marek Vasut   ARM: m53evk: add ...
14
  #define CONFIG_TIMESTAMP		/* Print image info with timestamp */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
15
  /*
0f83b3652   Marek Vasut   arm: mx5: Add sup...
16
17
18
19
   * Memory configurations
   */
  #define CONFIG_NR_DRAM_BANKS		2
  #define PHYS_SDRAM_1			CSD0_BASE_ADDR
97334c661   Marek Vasut   arm: mx5: Avoid h...
20
  #define PHYS_SDRAM_1_SIZE		(gd->bd->bi_dram[0].size)
0f83b3652   Marek Vasut   arm: mx5: Add sup...
21
  #define PHYS_SDRAM_2			CSD1_BASE_ADDR
97334c661   Marek Vasut   arm: mx5: Avoid h...
22
23
  #define PHYS_SDRAM_2_SIZE		(gd->bd->bi_dram[1].size)
  #define PHYS_SDRAM_SIZE			(gd->ram_size)
0f83b3652   Marek Vasut   arm: mx5: Add sup...
24
25
  #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
  #define CONFIG_SYS_MEMTEST_START	0x70000000
2f844e76d   Marek Vasut   arm: mx5: Fix mem...
26
  #define CONFIG_SYS_MEMTEST_END		0x8ff00000
0f83b3652   Marek Vasut   arm: mx5: Add sup...
27
28
29
30
31
32
33
34
35
  
  #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
  #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)
0f83b3652   Marek Vasut   arm: mx5: Add sup...
36
37
38
  /*
   * U-Boot general configurations
   */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
39
  #define CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
40
41
42
  #define CONFIG_SYS_MAXARGS	32		/* Max number of command args */
  #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
  						/* Boot argument buffer size */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
43
44
45
46
47
48
49
  
  /*
   * Serial Driver
   */
  #define CONFIG_MXC_UART
  #define CONFIG_MXC_UART_BASE		UART2_BASE
  #define CONFIG_CONS_INDEX		1
0f83b3652   Marek Vasut   arm: mx5: Add sup...
50
51
52
53
54
  
  /*
   * MMC Driver
   */
  #ifdef CONFIG_CMD_MMC
0f83b3652   Marek Vasut   arm: mx5: Add sup...
55
56
57
58
59
60
61
62
63
64
65
66
  #define CONFIG_FSL_ESDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR	0
  #define CONFIG_SYS_FSL_ESDHC_NUM	1
  #endif
  
  /*
   * NAND
   */
  #define CONFIG_ENV_SIZE			(16 * 1024)
  #ifdef CONFIG_CMD_NAND
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR_AXI
0f83b3652   Marek Vasut   arm: mx5: Add sup...
67
68
69
70
71
72
73
  #define CONFIG_MXC_NAND_REGS_BASE	NFC_BASE_ADDR_AXI
  #define CONFIG_MXC_NAND_IP_REGS_BASE	NFC_BASE_ADDR
  #define CONFIG_SYS_NAND_LARGEPAGE
  #define CONFIG_MXC_NAND_HWECC
  #define CONFIG_SYS_NAND_USE_FLASH_BBT
  
  /* Environment is in NAND */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
74
75
  #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
  #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
fc23b530e   Marek Vasut   ARM: m53evk: Adju...
76
77
  #define CONFIG_ENV_RANGE		(4 * CONFIG_ENV_SECT_SIZE)
  #define CONFIG_ENV_OFFSET		(8 * CONFIG_ENV_SECT_SIZE) /* 1 MiB */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
78
79
  #define CONFIG_ENV_OFFSET_REDUND	\
  		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
0f83b3652   Marek Vasut   arm: mx5: Add sup...
80
81
  #define CONFIG_MTD_DEVICE
  #define CONFIG_MTD_PARTITIONS
0f83b3652   Marek Vasut   arm: mx5: Add sup...
82
83
84
85
86
87
88
89
90
91
92
93
  #endif
  
  /*
   * Ethernet on SOC (FEC)
   */
  #ifdef CONFIG_CMD_NET
  #define CONFIG_FEC_MXC
  #define IMX_FEC_BASE			FEC_BASE_ADDR
  #define CONFIG_FEC_MXC_PHYADDR		0x0
  #define CONFIG_MII
  #define CONFIG_DISCOVER_PHY
  #define CONFIG_FEC_XCV_TYPE		RMII
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
94
  #define CONFIG_ETHPRIME			"FEC0"
0f83b3652   Marek Vasut   arm: mx5: Add sup...
95
96
97
98
99
100
  #endif
  
  /*
   * I2C
   */
  #ifdef CONFIG_CMD_I2C
b089d039b   trem   i2c: update confi...
101
102
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_MXC
03544c664   Albert ARIBAUD \\(3ADEV\\)   I2C: mxc_i2c: mak...
103
104
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
f8cb101e1   York Sun   driver/i2c/mxc: E...
105
  #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
25fe05722   Marek Vasut   arm: m53evk: Fix ...
106
  #define CONFIG_SYS_RTC_BUS_NUM		1 /* I2C2 */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  #endif
  
  /*
   * RTC
   */
  #ifdef CONFIG_CMD_DATE
  #define CONFIG_RTC_M41T62
  #define CONFIG_SYS_I2C_RTC_ADDR		0x68
  #define CONFIG_SYS_M41T11_BASE_YEAR	2000
  #endif
  
  /*
   * USB
   */
  #ifdef CONFIG_CMD_USB
0f83b3652   Marek Vasut   arm: mx5: Add sup...
122
  #define CONFIG_USB_EHCI_MX5
0f83b3652   Marek Vasut   arm: mx5: Add sup...
123
124
125
126
127
128
129
130
131
  #define CONFIG_MXC_USB_PORT		1
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS		0
  #endif
  
  /*
   * SATA
   */
  #ifdef CONFIG_CMD_SATA
0f83b3652   Marek Vasut   arm: mx5: Add sup...
132
133
134
135
  #define CONFIG_SYS_SATA_MAX_DEVICE	1
  #define CONFIG_DWC_AHSATA_PORT_ID	0
  #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_BASE_ADDR
  #define CONFIG_LBA48
0f83b3652   Marek Vasut   arm: mx5: Add sup...
136
137
138
  #endif
  
  /*
502a710f5   Marek Vasut   ARM: mx53: video:...
139
140
141
142
   * LCD
   */
  #ifdef CONFIG_VIDEO
  #define CONFIG_VIDEO_IPUV3
502a710f5   Marek Vasut   ARM: mx53: video:...
143
  #define CONFIG_VIDEO_BMP_RLE8
62d3c2d62   Marek Vasut   ARM: m53evk: add ...
144
  #define CONFIG_VIDEO_BMP_GZIP
502a710f5   Marek Vasut   ARM: mx53: video:...
145
  #define CONFIG_SPLASH_SCREEN
62d3c2d62   Marek Vasut   ARM: m53evk: add ...
146
147
  #define CONFIG_SPLASHIMAGE_GUARD
  #define CONFIG_SPLASH_SCREEN_ALIGN
502a710f5   Marek Vasut   ARM: mx53: video:...
148
149
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
62d3c2d62   Marek Vasut   ARM: m53evk: add ...
150
  #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE	(2 << 20)
502a710f5   Marek Vasut   ARM: mx53: video:...
151
152
153
  #endif
  
  /*
0f83b3652   Marek Vasut   arm: mx5: Add sup...
154
155
156
157
158
159
   * Boot Linux
   */
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_INITRD_TAG
  #define CONFIG_REVISION_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
160
  #define CONFIG_BOOTFILE		"fitImage"
0f83b3652   Marek Vasut   arm: mx5: Add sup...
161
  #define CONFIG_LOADADDR		0x70800000
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
162
  #define CONFIG_BOOTCOMMAND	"run mmc_mmc"
0f83b3652   Marek Vasut   arm: mx5: Add sup...
163
  #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
0f83b3652   Marek Vasut   arm: mx5: Add sup...
164
165
166
167
  
  /*
   * NAND SPL
   */
0f83b3652   Marek Vasut   arm: mx5: Add sup...
168
  #define CONFIG_SPL_TARGET		"u-boot-with-nand-spl.imx"
0f83b3652   Marek Vasut   arm: mx5: Add sup...
169
170
171
  #define CONFIG_SPL_TEXT_BASE		0x70008000
  #define CONFIG_SPL_PAD_TO		0x8000
  #define CONFIG_SPL_STACK		0x70004000
0f83b3652   Marek Vasut   arm: mx5: Add sup...
172
173
174
175
176
177
178
  
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	CONFIG_SPL_PAD_TO
  #define CONFIG_SYS_NAND_PAGE_SIZE	2048
  #define CONFIG_SYS_NAND_OOBSIZE		64
  #define CONFIG_SYS_NAND_PAGE_COUNT	64
  #define CONFIG_SYS_NAND_SIZE		(256 * 1024 * 1024)
  #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
  /*
   * Extra Environments
   */
  #define CONFIG_PREBOOT		"run try_bootscript"
  #define CONFIG_HOSTNAME		m53evk
  
  #define CONFIG_EXTRA_ENV_SETTINGS					\
  	"consdev=ttymxc1\0"						\
  	"baudrate=115200\0"						\
  	"bootscript=boot.scr\0"						\
  	"bootdev=/dev/mmcblk0p1\0"					\
  	"rootdev=/dev/mmcblk0p2\0"					\
  	"netdev=eth0\0"							\
  	"rootpath=/opt/eldk-5.5/armv7a-hf/rootfs-qte-sdk\0"		\
  	"kernel_addr_r=0x72000000\0"					\
  	"addcons="							\
  		"setenv bootargs ${bootargs} "				\
  		"console=${consdev},${baudrate}\0"			\
  	"addip="							\
  		"setenv bootargs ${bootargs} "				\
  		"ip=${ipaddr}:${serverip}:${gatewayip}:"		\
  			"${netmask}:${hostname}:${netdev}:off\0"	\
  	"addmisc="							\
  		"setenv bootargs ${bootargs} ${miscargs}\0"		\
  	"adddfltmtd="							\
  		"if test \"x${mtdparts}\" == \"x\" ; then "		\
  			"mtdparts default ; "				\
  		"fi\0"							\
  	"addmtd="							\
  		"run adddfltmtd ; "					\
  		"setenv bootargs ${bootargs} ${mtdparts}\0"		\
  	"addargs=run addcons addmtd addmisc\0"				\
  	"mmcload="							\
  		"mmc rescan ; "						\
febae49a2   Marek Vasut   arm: m53evk: Enab...
213
  		"load mmc 0:1 ${kernel_addr_r} ${bootfile}\0"		\
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
  	"ubiload="							\
  		"ubi part UBI ; ubifsmount ubi0:rootfs ; "		\
  		"ubifsload ${kernel_addr_r} /boot/${bootfile}\0"	\
  	"netload="							\
  		"tftp ${kernel_addr_r} ${hostname}/${bootfile}\0"	\
  	"miscargs=nohlt panic=1\0"					\
  	"mmcargs=setenv bootargs root=${rootdev} rw rootwait\0"		\
  	"ubiargs="							\
  		"setenv bootargs ubi.mtd=5 "				\
  		"root=ubi0:rootfs rootfstype=ubifs\0"			\
  	"nfsargs="							\
  		"setenv bootargs root=/dev/nfs rw "			\
  			"nfsroot=${serverip}:${rootpath},v3,tcp\0"	\
  	"mmc_mmc="							\
  		"run mmcload mmcargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"mmc_ubi="							\
  		"run mmcload ubiargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"mmc_nfs="							\
  		"run mmcload nfsargs addip addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"ubi_mmc="							\
  		"run ubiload mmcargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"ubi_ubi="							\
  		"run ubiload ubiargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"ubi_nfs="							\
  		"run ubiload nfsargs addip addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"net_mmc="							\
  		"run netload mmcargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"net_ubi="							\
  		"run netload ubiargs addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"net_nfs="							\
  		"run netload nfsargs addip addargs ; "			\
  		"bootm ${kernel_addr_r}\0"				\
  	"try_bootscript="						\
  		"mmc rescan;"						\
14b256e5c   Marek Vasut   arm: m53evk: Test...
256
  		"if test -e mmc 0:1 ${bootscript} ; then "		\
febae49a2   Marek Vasut   arm: m53evk: Enab...
257
  		"if load mmc 0:1 ${kernel_addr_r} ${bootscript};"	\
252499e60   Marek Vasut   arm: m53evk: Zap ...
258
259
260
  		"then ; "						\
  			"echo Running bootscript... ; "			\
  			"source ${kernel_addr_r} ; "			\
14b256e5c   Marek Vasut   arm: m53evk: Test...
261
  		"fi ; "							\
85d8a5fc9   Lothar Rubusch   ARM: m53evk: Upda...
262
  		"fi\0"
0f83b3652   Marek Vasut   arm: mx5: Add sup...
263
  #endif	/* __M53EVK_CONFIG_H__ */