Blame view

include/configs/mx6ullevk.h 9.84 KB
55a42b33f   Peng Fan   arm: imx: add i.M...
1
2
  /*
   * Copyright (C) 2016 Freescale Semiconductor, Inc.
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
3
   * Copyright 2017 NXP
55a42b33f   Peng Fan   arm: imx: add i.M...
4
5
6
7
8
9
10
11
12
13
14
15
   *
   * Configuration settings for the Freescale i.MX6UL 14x14 EVK board.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  #ifndef __MX6ULLEVK_CONFIG_H
  #define __MX6ULLEVK_CONFIG_H
  
  
  #include <asm/arch/imx-regs.h>
  #include <linux/sizes.h>
  #include "mx6_common.h"
552a848e4   Stefano Babic   imx: reorganize I...
16
  #include <asm/mach-imx/gpio.h>
2da6c17aa   Joakim Zhang   MLK-19062-2 fastb...
17
  #include "imx_env.h"
55a42b33f   Peng Fan   arm: imx: add i.M...
18
19
20
21
22
23
  
  #ifdef CONFIG_SECURE_BOOT
  #ifndef CONFIG_CSF_SIZE
  #define CONFIG_CSF_SIZE 0x4000
  #endif
  #endif
154d6c905   Ye Li   MLK-18156-2 mx6ul...
24
25
26
27
28
29
30
31
32
33
34
  #define is_mx6ull_9x9_evk()	CONFIG_IS_ENABLED(TARGET_MX6ULL_9X9_EVK)
  
  #ifdef CONFIG_TARGET_MX6ULL_9X9_EVK
  #define PHYS_SDRAM_SIZE		SZ_256M
  #define BOOTARGS_CMA_SIZE   "cma=96M "
  #else
  #define PHYS_SDRAM_SIZE		SZ_512M
  #define BOOTARGS_CMA_SIZE   ""
  /* DCDC used on 14x14 EVK, no PMIC */
  #undef CONFIG_LDO_BYPASS_CHECK
  #endif
55a42b33f   Peng Fan   arm: imx: add i.M...
35
36
  
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
55a42b33f   Peng Fan   arm: imx: add i.M...
37
38
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		(16 * SZ_1M)
55a42b33f   Peng Fan   arm: imx: add i.M...
39
40
41
42
43
44
45
46
  #define CONFIG_MXC_UART
  #define CONFIG_MXC_UART_BASE		UART1_BASE
  
  /* MMC Configs */
  #ifdef CONFIG_FSL_USDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR
  
  /* NAND pin conflicts with usdhc2 */
154d6c905   Ye Li   MLK-18156-2 mx6ul...
47
  #ifdef CONFIG_CMD_NAND
55a42b33f   Peng Fan   arm: imx: add i.M...
48
49
50
51
52
53
54
55
56
57
58
59
60
  #define CONFIG_SYS_FSL_USDHC_NUM	1
  #else
  #define CONFIG_SYS_FSL_USDHC_NUM	2
  #endif
  #endif
  
  /* I2C configs */
  #ifdef CONFIG_CMD_I2C
  #define CONFIG_SYS_I2C_MXC
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
  #define CONFIG_SYS_I2C_SPEED		100000
  #endif
154d6c905   Ye Li   MLK-18156-2 mx6ul...
61
62
63
64
65
66
67
68
69
70
  /* Only use DM I2C driver for 14x14 EVK. Because the PFUZE3000 driver does not support DM */
  #ifndef CONFIG_DM_I2C
  #define CONFIG_SYS_I2C
  
  /* PMIC only for 9X9 EVK */
  #define CONFIG_POWER
  #define CONFIG_POWER_I2C
  #define CONFIG_POWER_PFUZE3000
  #define CONFIG_POWER_PFUZE3000_I2C_ADDR  0x08
  #endif
55a42b33f   Peng Fan   arm: imx: add i.M...
71
  #define CONFIG_SYS_MMC_IMG_LOAD_PART	1
154d6c905   Ye Li   MLK-18156-2 mx6ul...
72
  #ifdef CONFIG_NAND_BOOT
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
73
  #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),16m(tee),-(rootfs) "
154d6c905   Ye Li   MLK-18156-2 mx6ul...
74
75
76
  #else
  #define MFG_NAND_PARTITION ""
  #endif
2da6c17aa   Joakim Zhang   MLK-19062-2 fastb...
77
78
79
  #define CONFIG_CMD_READ
  #define CONFIG_SERIAL_TAG
  #define CONFIG_FASTBOOT_USB_DEV 0
154d6c905   Ye Li   MLK-18156-2 mx6ul...
80
  #define CONFIG_MFG_ENV_SETTINGS \
2da6c17aa   Joakim Zhang   MLK-19062-2 fastb...
81
  	CONFIG_MFG_ENV_SETTINGS_DEFAULT \
2a092ea07   Ye Li   MLK-20760-1 mx6/7...
82
  	"initrd_addr=0x86800000\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
83
  	"initrd_high=0xffffffff\0" \
2da6c17aa   Joakim Zhang   MLK-19062-2 fastb...
84
  	"emmc_dev=1\0"\
37da0261a   Ye Li   MLK-20953 mx6ul/u...
85
  	"emmc_ack=1\0"\
2da6c17aa   Joakim Zhang   MLK-19062-2 fastb...
86
  	"sd_dev=1\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
87
88
  
  #if defined(CONFIG_NAND_BOOT)
55a42b33f   Peng Fan   arm: imx: add i.M...
89
  #define CONFIG_EXTRA_ENV_SETTINGS \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
90
  	CONFIG_MFG_ENV_SETTINGS \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
91
  	TEE_ENV \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
92
93
94
95
96
97
98
  	"panel=TFT43AB\0" \
  	"fdt_addr=0x83000000\0" \
  	"fdt_high=0xffffffff\0"	  \
  	"console=ttymxc0\0" \
  	"bootargs=console=ttymxc0,115200 ubi.mtd=4 "  \
  		"root=ubi0:rootfs rootfstype=ubifs "		     \
  		BOOTARGS_CMA_SIZE \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
99
100
  		MFG_NAND_PARTITION \
  		"\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
101
102
  	"bootcmd=nand read ${loadaddr} 0x4000000 0x800000;"\
  		"nand read ${fdt_addr} 0x5000000 0x100000;"\
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
103
104
105
106
107
108
  		"if test ${tee} = yes; then " \
  			"nand read ${tee_addr} 0x6000000 0x400000;"\
  			"bootm ${teeaddr} - ${fdt_addr};" \
  		"else " \
  			"bootz ${loadaddr} - ${fdt_addr};" \
  		"fi\0"
154d6c905   Ye Li   MLK-18156-2 mx6ul...
109
110
111
112
  
  #else
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	CONFIG_MFG_ENV_SETTINGS \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
113
  	TEE_ENV \
55a42b33f   Peng Fan   arm: imx: add i.M...
114
115
116
117
118
  	"script=boot.scr\0" \
  	"image=zImage\0" \
  	"console=ttymxc0\0" \
  	"fdt_high=0xffffffff\0" \
  	"initrd_high=0xffffffff\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
119
  	"fdt_file=undefined\0" \
55a42b33f   Peng Fan   arm: imx: add i.M...
120
  	"fdt_addr=0x83000000\0" \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
121
  	"tee_addr=0x84000000\0" \
4bddbabb1   Ye Li   MLK-19973 mx6ulz:...
122
  	"tee_file=undefined\0" \
55a42b33f   Peng Fan   arm: imx: add i.M...
123
124
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
125
  	"panel=TFT43AB\0" \
55a42b33f   Peng Fan   arm: imx: add i.M...
126
127
128
129
130
  	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
  	"mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
  	"mmcautodetect=yes\0" \
  	"mmcargs=setenv bootargs console=${console},${baudrate} " \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
131
  		BOOTARGS_CMA_SIZE \
55a42b33f   Peng Fan   arm: imx: add i.M...
132
133
134
135
136
137
138
  		"root=${mmcroot}\0" \
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
139
  	"loadtee=fatload mmc ${mmcdev}:${mmcpart} ${tee_addr} ${tee_file}\0" \
55a42b33f   Peng Fan   arm: imx: add i.M...
140
141
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
142
143
144
145
146
147
  		"if test ${tee} = yes; then " \
  			"run loadfdt; run loadtee; bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if run loadfdt; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
148
  				"else " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
149
150
151
152
153
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
154
  				"fi; " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
155
156
  			"else " \
  				"bootz; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
157
  			"fi; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
158
159
  		"fi;\0" \
  	"netargs=setenv bootargs console=${console},${baudrate} " \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
160
  		BOOTARGS_CMA_SIZE \
55a42b33f   Peng Fan   arm: imx: add i.M...
161
162
163
  		"root=/dev/nfs " \
  	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  		"netboot=echo Booting from net ...; " \
9018cc2ba   Ye Li   MLK-19625 mx6ulz_...
164
  		"${usb_net_cmd}; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
165
166
167
168
169
170
171
  		"run netargs; " \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"${get_cmd} ${image}; " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
172
173
174
175
176
177
178
179
  		"if test ${tee} = yes; then " \
  			"${get_cmd} ${tee_addr} ${tee_file}; " \
  			"${get_cmd} ${fdt_addr} ${fdt_file}; " \
  			"bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
180
  				"else " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
181
182
183
184
185
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
186
  				"fi; " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
187
188
  			"else " \
  				"bootz; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
189
  			"fi; " \
55a42b33f   Peng Fan   arm: imx: add i.M...
190
  		"fi;\0" \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
191
192
  		"findfdt="\
  			"if test $fdt_file = undefined; then " \
389161ef3   Ye Li   MLK-19645 mx6ulz_...
193
194
  				"if test $board_name = ULZ-EVK && test $board_rev = 14X14; then " \
  					"setenv fdt_file imx6ulz-14x14-evk.dtb; fi; " \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
195
196
197
198
199
  				"if test $board_name = EVK && test $board_rev = 9X9; then " \
  					"setenv fdt_file imx6ull-9x9-evk.dtb; fi; " \
  				"if test $board_name = EVK && test $board_rev = 14X14; then " \
  					"setenv fdt_file imx6ull-14x14-evk.dtb; fi; " \
  				"if test $fdt_file = undefined; then " \
cd8397e9c   Peng Fan   MLK-16753-8 imx: ...
200
201
  					"echo WARNING: Could not determine dtb to use; " \
  				"fi; " \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
202
  			"fi;\0" \
4bddbabb1   Ye Li   MLK-19973 mx6ulz:...
203
204
205
206
207
208
209
210
211
212
213
214
  		"findtee="\
  			"if test $tee_file = undefined; then " \
  				"if test $board_name = ULZ-EVK && test $board_rev = 14X14; then " \
  					"setenv tee_file uTee-6ulzevk; fi; " \
  				"if test $board_name = EVK && test $board_rev = 9X9; then " \
  					"setenv tee_file uTee-6ullevk; fi; " \
  				"if test $board_name = EVK && test $board_rev = 14X14; then " \
  					"setenv tee_file uTee-6ullevk; fi; " \
  				"if test $tee_file = undefined; then " \
  					"echo WARNING: Could not determine tee to use; " \
  				"fi; " \
  			"fi;\0" \
55a42b33f   Peng Fan   arm: imx: add i.M...
215
216
  
  #define CONFIG_BOOTCOMMAND \
154d6c905   Ye Li   MLK-18156-2 mx6ul...
217
  	   "run findfdt;" \
4bddbabb1   Ye Li   MLK-19973 mx6ulz:...
218
  	   "run findtee;" \
55a42b33f   Peng Fan   arm: imx: add i.M...
219
220
221
222
223
224
225
226
227
228
229
  	   "mmc dev ${mmcdev};" \
  	   "mmc dev ${mmcdev}; if mmc rescan; then " \
  		   "if run loadbootscript; then " \
  			   "run bootscript; " \
  		   "else " \
  			   "if run loadimage; then " \
  				   "run mmcboot; " \
  			   "else run netboot; " \
  			   "fi; " \
  		   "fi; " \
  	   "else run netboot; fi"
154d6c905   Ye Li   MLK-18156-2 mx6ul...
230
  #endif
55a42b33f   Peng Fan   arm: imx: add i.M...
231
232
233
234
235
236
237
  
  /* Miscellaneous configurable options */
  #define CONFIG_SYS_MEMTEST_START	0x80000000
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x8000000)
  
  #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
  #define CONFIG_SYS_HZ			1000
55a42b33f   Peng Fan   arm: imx: add i.M...
238
239
240
241
242
243
244
245
246
247
248
249
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS		1
  #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
  
  #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)
e856bdcfb   Masahiro Yamada   flash: complete C...
250
  /* environment organization */
55a42b33f   Peng Fan   arm: imx: add i.M...
251
252
253
  #define CONFIG_SYS_MMC_ENV_DEV		1	/* USDHC2 */
  #define CONFIG_SYS_MMC_ENV_PART		0	/* user area */
  #define CONFIG_MMCROOT			"/dev/mmcblk1p2"  /* USDHC2 */
55a42b33f   Peng Fan   arm: imx: add i.M...
254
255
256
257
258
  #define CONFIG_IMX_THERMAL
  
  #define CONFIG_IOMUX_LPSR
  
  #define CONFIG_SOFT_SPI
a3cc43551   Peng Fan   imx: mx6ull-14x14...
259
260
261
262
263
264
265
266
267
  #ifdef CONFIG_FSL_QSPI
  #define CONFIG_SYS_FSL_QSPI_AHB
  #define CONFIG_SF_DEFAULT_BUS		0
  #define CONFIG_SF_DEFAULT_CS		0
  #define CONFIG_SF_DEFAULT_SPEED	40000000
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #define FSL_QSPI_FLASH_NUM		1
  #define FSL_QSPI_FLASH_SIZE		SZ_32M
  #endif
154d6c905   Ye Li   MLK-18156-2 mx6ul...
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
  #ifdef CONFIG_CMD_NAND
  #define CONFIG_CMD_NAND_TRIMFFS
  
  #define CONFIG_NAND_MXS
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE		0x40000000
  #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  #define CONFIG_SYS_NAND_ONFI_DETECTION
  
  /* DMA stuff, needed for GPMI/MXS NAND support */
  #define CONFIG_APBH_DMA
  #define CONFIG_APBH_DMA_BURST
  #define CONFIG_APBH_DMA_BURST8
  #endif
  
  #define CONFIG_ENV_SIZE			SZ_8K
  #if defined(CONFIG_ENV_IS_IN_MMC)
  #define CONFIG_ENV_OFFSET		(14 * SZ_64K)
  #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
  #define CONFIG_ENV_OFFSET		(896 * 1024)
  #define CONFIG_ENV_SECT_SIZE		(64 * 1024)
  #define CONFIG_ENV_SPI_BUS		CONFIG_SF_DEFAULT_BUS
  #define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
  #define CONFIG_ENV_SPI_MODE		CONFIG_SF_DEFAULT_MODE
  #define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
  #elif defined(CONFIG_ENV_IS_IN_NAND)
  #undef CONFIG_ENV_SIZE
  #define CONFIG_ENV_OFFSET		(60 << 20)
  #define CONFIG_ENV_SECT_SIZE		(128 << 10)
  #define CONFIG_ENV_SIZE			CONFIG_ENV_SECT_SIZE
  #endif
  
  /* USB Configs */
  #ifdef CONFIG_CMD_USB
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
  #endif
9018cc2ba   Ye Li   MLK-19625 mx6ulz_...
304
  #ifdef CONFIG_FEC_MXC
154d6c905   Ye Li   MLK-18156-2 mx6ul...
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
  #define CONFIG_MII
  #define CONFIG_FEC_ENET_DEV		1
  
  #if (CONFIG_FEC_ENET_DEV == 0)
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_MXC_PHYADDR          0x2
  #define CONFIG_FEC_XCV_TYPE             RMII
  #ifdef CONFIG_DM_ETH
  #define CONFIG_ETHPRIME			"eth0"
  #else
  #define CONFIG_ETHPRIME			"FEC0"
  #endif
  #elif (CONFIG_FEC_ENET_DEV == 1)
  #define IMX_FEC_BASE			ENET2_BASE_ADDR
  #define CONFIG_FEC_MXC_PHYADDR		0x1
  #define CONFIG_FEC_XCV_TYPE		RMII
  #ifdef CONFIG_DM_ETH
  #define CONFIG_ETHPRIME			"eth1"
  #else
  #define CONFIG_ETHPRIME			"FEC1"
  #endif
  #endif
  #define CONFIG_FEC_MXC_MDIO_BASE ENET2_BASE_ADDR
  #endif
  
  #ifdef CONFIG_VIDEO
  #define CONFIG_VIDEO_MXS
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_SPLASH_SCREEN_ALIGN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_VIDEO_BMP_LOGO
  #define CONFIG_IMX_VIDEO_SKIP
  #endif
5fc6fe6b0   Ye Li   MLK-13602-3 mx6ul...
340
341
  #define CONFIG_MODULE_FUSE
  #define CONFIG_OF_SYSTEM_SETUP
55a42b33f   Peng Fan   arm: imx: add i.M...
342
  #endif