Blame view

include/configs/imx8qxp_arm2.h 12.3 KB
e10f585e3   Ye Li   MLK-18161-7 imx8q...
1
2
3
4
5
6
7
8
9
10
11
  /*
   * Copyright 2017-2018 NXP
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __IMX8QXP_ARM2_H
  #define __IMX8QXP_ARM2_H
  
  #include <linux/sizes.h>
  #include <asm/arch/imx-regs.h>
225fa189f   Han Xu   MLK-19524: config...
12
  #include "imx_env.h"
a6b6fd8aa   Teo Hall   MLK-19183-14: iMX...
13
  #ifdef CONFIG_SPL_BUILD
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
14
  #define CONFIG_PARSE_CONTAINER
a6b6fd8aa   Teo Hall   MLK-19183-14: iMX...
15
16
17
18
19
20
21
  #ifdef CONFIG_QSPI_BOOT
  #define CONFIG_SPL_SPI_LOAD
  #endif
  
  #define CONFIG_SPL_TEXT_BASE            0x0
  #define CONFIG_SPL_MAX_SIZE             (124 * 1024)
  #define CONFIG_SYS_MONITOR_LEN          (1024 * 1024)
44af1001b   Teo Hall   MLK-19877-2: iMX8...
22
23
  
  #ifdef CONFIG_NAND_BOOT
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
24
  #ifndef CONFIG_PARSE_CONTAINER
44af1001b   Teo Hall   MLK-19877-2: iMX8...
25
  #define CONFIG_SPL_NAND_RAW_ONLY
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
26
  #endif
44af1001b   Teo Hall   MLK-19877-2: iMX8...
27
28
29
  #define CONFIG_SPL_NAND_SUPPORT
  #define CONFIG_SPL_DMA_SUPPORT
  #define CONFIG_SPL_NAND_MXS
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
30
  #define CONFIG_SYS_NAND_U_BOOT_OFFS     (0x8000000)  /*Put the FIT out of first 128MB boot area */
44af1001b   Teo Hall   MLK-19877-2: iMX8...
31
32
33
34
35
36
  #define CONFIG_SPL_NAND_BOOT
  #define CONFIG_SYS_NAND_U_BOOT_DST		0x80000000
  #define CONFIG_SYS_NAND_U_BOOT_SIZE     (1024 * 1024 )
  
  #define CONFIG_SYS_NAND_U_BOOT_START    0x80000000
  #endif
a6b6fd8aa   Teo Hall   MLK-19183-14: iMX...
37
38
39
40
41
42
43
44
45
46
47
48
  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR         0x1040 /* (32K + 2Mb)/sector_size */
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION              0
  
  
  #define CONFIG_SPL_WATCHDOG_SUPPORT
  #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
  #define CONFIG_SPL_LDSCRIPT             "arch/arm/cpu/armv8/u-boot-spl.lds"
  #define CONFIG_SPL_STACK                0x013E000
  #define CONFIG_SPL_LIBCOMMON_SUPPORT
  #define CONFIG_SPL_LIBGENERIC_SUPPORT
  #define CONFIG_SPL_SERIAL_SUPPORT
44af1001b   Teo Hall   MLK-19877-2: iMX8...
49
50
  #define CONFIG_SPL_BSS_START_ADDR      0x00138000
  #define CONFIG_SPL_BSS_MAX_SIZE        0x8000	/* 20 KB */
a6b6fd8aa   Teo Hall   MLK-19183-14: iMX...
51
  #define CONFIG_SYS_SPL_MALLOC_START    0x00120000
44af1001b   Teo Hall   MLK-19877-2: iMX8...
52
  #define CONFIG_SYS_SPL_MALLOC_SIZE     0x18000   /* 60 KB */
a6b6fd8aa   Teo Hall   MLK-19183-14: iMX...
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  #define CONFIG_SERIAL_LPUART_BASE      0x5a060000
  #define CONFIG_SYS_ICACHE_OFF
  #define CONFIG_SYS_DCACHE_OFF
  #define CONFIG_MALLOC_F_ADDR            0x00120000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */
  
  #define CONFIG_SPL_RAW_IMAGE_ARM_TRUSTED_FIRMWARE
  
  #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */
  
  #define CONFIG_OF_EMBED
  #define CONFIG_ATF_TEXT_BASE 0x80000000
  #define CONFIG_SYS_ATF_START 0x80000000
  /* #define CONFIG_FIT */
  
  /* Since the SPL runs before ATF, MU1 will not be started yet, so use MU0 */
  #define SC_IPC_CH                       SC_IPC_AP_CH0
  
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  #define CONFIG_REMAKE_ELF
  
  #define CONFIG_BOARD_EARLY_INIT_F
  #define CONFIG_ARCH_MISC_INIT
  
  /* Flat Device Tree Definitions */
  #define CONFIG_OF_BOARD_SETUP
  
  #undef CONFIG_CMD_EXPORTENV
  #undef CONFIG_CMD_IMPORTENV
  #undef CONFIG_CMD_IMLS
  
  #undef CONFIG_CMD_CRC32
  #undef CONFIG_BOOTM_NETBSD
  
  #define CONFIG_FSL_ESDHC
  #define CONFIG_FSL_USDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR       0
  #define USDHC1_BASE_ADDR                0x5B010000
  #define USDHC2_BASE_ADDR                0x5B020000
  #define CONFIG_SUPPORT_EMMC_BOOT	/* eMMC specific */
  
  #define CONFIG_ENV_OVERWRITE
  
  
  #define CONFIG_FSL_HSIO
  #ifdef CONFIG_FSL_HSIO
  #define CONFIG_PCIE_IMX8X
  #define CONFIG_CMD_PCI
  #define CONFIG_PCI
  #define CONFIG_PCI_PNP
  #define CONFIG_PCI_SCAN_SHOW
  #endif
  
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  
  /* FUSE command */
  #define CONFIG_CMD_FUSE
  
  /* GPIO configs */
  #define CONFIG_MXC_GPIO
  
  /* ENET Config */
  #define CONFIG_MII
  
  #define CONFIG_FEC_MXC
  #define CONFIG_FEC_XCV_TYPE             RGMII
  #define FEC_QUIRK_ENET_MAC
  
  #define CONFIG_PHY_GIGE /* Support for 1000BASE-X */
  #define CONFIG_PHYLIB
  #define CONFIG_PHY_ATHEROS
  
  /* ENET0 connects AR8031 on CPU board, ENET1 connects to base board and MUX with ESAI, default is ESAI */
  #define CONFIG_FEC_ENET_DEV 0
  
  #if (CONFIG_FEC_ENET_DEV == 0)
  #define IMX_FEC_BASE			0x5B040000
  #define CONFIG_FEC_MXC_PHYADDR          0x0
  #define CONFIG_ETHPRIME                 "eth0"
  #elif (CONFIG_FEC_ENET_DEV == 1)
  #define IMX_FEC_BASE			0x5B050000
  #define CONFIG_FEC_MXC_PHYADDR          0x1
  #define CONFIG_FEC_ENABLE_MAX7322
  #define CONFIG_ETHPRIME                 "eth1"
  #endif
  
  /* ENET0 MDIO are shared */
  #define CONFIG_FEC_MXC_MDIO_BASE	0x5B040000
  
  #define CONFIG_LIB_RAND
  #define CONFIG_NET_RANDOM_ETHADDR
  
  /* MAX7322 */
  #ifdef CONFIG_FEC_ENABLE_MAX7322
  #define CONFIG_MAX7322_I2C_ADDR		0x68
  #define CONFIG_MAX7322_I2C_BUS		0 /* I2C1 */
  #endif
639d7ab25   Ye Li   MLK-18505 imx8qxp...
149
150
151
152
153
  #ifdef CONFIG_AHAB_BOOT
  #define AHAB_ENV "sec_boot=yes\0"
  #else
  #define AHAB_ENV "sec_boot=no\0"
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
154
155
156
157
158
159
160
  /* Boot M4 */
  #define M4_BOOT_ENV \
  	"m4_0_image=m4_0.bin\0" \
  	"loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \
  	"m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \
  
  #ifdef CONFIG_NAND_BOOT
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
161
  #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:128m(nandboot),16m(nandfit),32m(nandkernel),16m(nanddtb),8m(nandtee),-(nandrootfs) "
e10f585e3   Ye Li   MLK-18161-7 imx8q...
162
163
164
  #endif
  
  #define CONFIG_MFG_ENV_SETTINGS \
225fa189f   Han Xu   MLK-19524: config...
165
166
167
  	CONFIG_MFG_ENV_SETTINGS_DEFAULT \
  	"clk_ignore_unused "\
  	"\0" \
bddbcaf32   Han Xu   MLK-18310: change...
168
  	"initrd_addr=0x83100000\0" \
7c10aa87f   Ye Li   MLK-19458 imx8/im...
169
  	"initrd_high=0xffffffffffffffff\0" \
9a19c9356   Frank Li   MLK-20132 uuu: qx...
170
171
  	"emmc_dev=0\0" \
  	"sd_dev=1\0" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
172
173
  
  /* Initial environment variables */
0a498b1f5   Ye Li   MLK-16034-03: sup...
174
175
176
  #ifdef CONFIG_NAND_BOOT
  #define CONFIG_EXTRA_ENV_SETTINGS		\
  	CONFIG_MFG_ENV_SETTINGS \
c76785f61   Han Xu   MLK-21022: imx8qx...
177
  	"bootargs=console=ttyLP0,115200 ubi.mtd=6 "  \
225fa189f   Han Xu   MLK-19524: config...
178
179
180
  		"root=ubi0:nandrootfs rootfstype=ubifs "		     \
  		MFG_NAND_PARTITION \
  		"\0"\
0a498b1f5   Ye Li   MLK-16034-03: sup...
181
  	"console=ttyLP0,115200 earlycon=lpuart32,0x5a060000,115200\0" \
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
182
  	"mtdparts=" MFG_NAND_PARTITION "\0" \
0a498b1f5   Ye Li   MLK-16034-03: sup...
183
184
  	"fdt_addr=0x83000000\0"
  #else
e10f585e3   Ye Li   MLK-18161-7 imx8q...
185
186
187
  #define CONFIG_EXTRA_ENV_SETTINGS		\
  	CONFIG_MFG_ENV_SETTINGS \
  	M4_BOOT_ENV \
639d7ab25   Ye Li   MLK-18505 imx8qxp...
188
  	AHAB_ENV \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
189
190
191
  	"script=boot.scr\0" \
  	"image=Image\0" \
  	"panel=NULL\0" \
94daa8d82   Ye Li   MLK-18723 imx8qm/...
192
193
  	"console=ttyLP0\0" \
  	"earlycon=lpuart32,0x5a060000\0" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
194
195
  	"fdt_addr=0x83000000\0"			\
  	"fdt_high=0xffffffffffffffff\0"		\
d812591ac   Ye Li   MLK-20938 imx8: C...
196
  	"cntr_addr=0x98000000\0"			\
cba5acebb   Ye Li   MLK-18129-2 imx8q...
197
  	"cntr_file=os_cntr_signed.bin\0" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
198
  	"boot_fdt=try\0" \
2f8269b3d   Ye Li   MLK-20794-3 imx8q...
199
  	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
200
201
202
203
  	"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" \
94daa8d82   Ye Li   MLK-18723 imx8qm/...
204
  	"mmcargs=setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} root=${mmcroot}\0 " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
205
206
207
208
209
  	"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" \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
210
211
  	"loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}\0" \
  	"auth_os=auth_cntr ${cntr_addr}\0" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
212
213
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
214
215
  		"if test ${sec_boot} = yes; then " \
  			"if run auth_os; then " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
216
217
  				"booti ${loadaddr} - ${fdt_addr}; " \
  			"else " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
218
  				"echo ERR: failed to authenticate; " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
219
220
  			"fi; " \
  		"else " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
221
222
223
224
225
226
227
228
229
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if run loadfdt; then " \
  					"booti ${loadaddr} - ${fdt_addr}; " \
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"else " \
  				"echo wait for boot; " \
  			"fi;" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
230
  		"fi;\0" \
94daa8d82   Ye Li   MLK-18723 imx8qm/...
231
  	"netargs=setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
232
233
234
235
236
237
238
239
240
  		"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; " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
241
242
243
  		"if test ${sec_boot} = yes; then " \
  			"${get_cmd} ${cntr_addr} ${cntr_file}; " \
  			"if run auth_os; then " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
244
245
  				"booti ${loadaddr} - ${fdt_addr}; " \
  			"else " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
246
  				"echo ERR: failed to authenticate; " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
247
248
  			"fi; " \
  		"else " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
249
250
251
252
253
254
255
256
257
258
  			"${get_cmd} ${loadaddr} ${image}; " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  					"booti ${loadaddr} - ${fdt_addr}; " \
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"else " \
  				"booti; " \
  			"fi;" \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
259
  		"fi;\0"
0a498b1f5   Ye Li   MLK-16034-03: sup...
260
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
261

0a498b1f5   Ye Li   MLK-16034-03: sup...
262
263
  #ifdef CONFIG_NAND_BOOT
  #define CONFIG_BOOTCOMMAND \
4b2850ccf   Ye Li   MLK-20664-1 imx8q...
264
265
  	"nand read ${loadaddr} 0x9000000 0x2000000;"\
  	"nand read ${fdt_addr} 0xB000000 0x100000;"\
0a498b1f5   Ye Li   MLK-16034-03: sup...
266
267
  	"booti ${loadaddr} - ${fdt_addr}"
  #else
e10f585e3   Ye Li   MLK-18161-7 imx8q...
268
269
270
271
272
  #define CONFIG_BOOTCOMMAND \
  	   "mmc dev ${mmcdev}; if mmc rescan; then " \
  		   "if run loadbootscript; then " \
  			   "run bootscript; " \
  		   "else " \
cba5acebb   Ye Li   MLK-18129-2 imx8q...
273
274
275
276
277
278
279
280
281
282
283
  			   "if test ${sec_boot} = yes; then " \
  				   "if run loadcntr; then " \
  					   "run mmcboot; " \
  				   "else run netboot; " \
  				   "fi; " \
  			    "else " \
  				   "if run loadimage; then " \
  					   "run mmcboot; " \
  				   "else run netboot; " \
  				   "fi; " \
  			 "fi; " \
e10f585e3   Ye Li   MLK-18161-7 imx8q...
284
285
  		   "fi; " \
  	   "else booti ${loadaddr} - ${fdt_addr}; fi"
0a498b1f5   Ye Li   MLK-16034-03: sup...
286
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
287
288
289
290
291
292
293
294
295
296
  
  /* Link Definitions */
  #define CONFIG_LOADADDR			0x80280000
  
  #define CONFIG_SYS_LOAD_ADDR           CONFIG_LOADADDR
  
  #define CONFIG_SYS_INIT_SP_ADDR         0x80200000
  
  
  /* Default environment is in SD */
7f9013d56   Ye Li   MLK-18227 imx8qm/...
297
  #define CONFIG_ENV_SIZE			0x2000
e10f585e3   Ye Li   MLK-18161-7 imx8q...
298

0a498b1f5   Ye Li   MLK-16034-03: sup...
299
300
301
  #ifdef CONFIG_NAND_BOOT
  #define CONFIG_ENV_OFFSET       (120 << 20)
  #elif defined(CONFIG_QSPI_BOOT)
e10f585e3   Ye Li   MLK-18161-7 imx8q...
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
  #define CONFIG_ENV_OFFSET       (4 * 1024 * 1024)
  #define CONFIG_ENV_SECT_SIZE	(128 * 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
  #else
  #define CONFIG_ENV_OFFSET       (64 * SZ_64K)
  #define CONFIG_SYS_MMC_ENV_PART		0	/* user area */
  #endif
  
  #define CONFIG_SYS_MMC_IMG_LOAD_PART	1
  
  /* On LPDDR4 board, USDHC1 is for eMMC, USDHC2 is for SD on CPU board
    */
9eea20302   Ye Li   MLK-20794-2 imx8q...
317
  #ifdef CONFIG_TARGET_IMX8X_17X17_VAL
8efc764df   Ye Li   MLK-19177 imx8dx:...
318
319
320
321
  #define CONFIG_SYS_MMC_ENV_DEV		0   /* USDHC1 */
  #define CONFIG_MMCROOT			"/dev/mmcblk0p2"  /* USDHC1 */
  #define CONFIG_SYS_FSL_USDHC_NUM	1
  #else
e10f585e3   Ye Li   MLK-18161-7 imx8q...
322
323
324
  #define CONFIG_SYS_MMC_ENV_DEV		1   /* USDHC2 */
  #define CONFIG_MMCROOT			"/dev/mmcblk1p2"  /* USDHC2 */
  #define CONFIG_SYS_FSL_USDHC_NUM	2
8efc764df   Ye Li   MLK-19177 imx8dx:...
325
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
326
327
328
329
330
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		((CONFIG_ENV_SIZE + (32*1024)) * 1024)
  
  #define CONFIG_SYS_SDRAM_BASE		0x80000000
abda1b472   Silvano di Ninno   TEE-329-3: OP-TEE...
331
  #define CONFIG_NR_DRAM_BANKS		4
e10f585e3   Ye Li   MLK-18161-7 imx8q...
332
333
  #define PHYS_SDRAM_1			0x80000000
  #define PHYS_SDRAM_2			0x880000000
9eea20302   Ye Li   MLK-20794-2 imx8q...
334
335
  #if defined(CONFIG_TARGET_IMX8QXP_DDR3_ARM2) || defined(CONFIG_TARGET_IMX8X_17X17_VAL)
  #define PHYS_SDRAM_1_SIZE		0x40000000	/* 1 GB totally */
e10f585e3   Ye Li   MLK-18161-7 imx8q...
336
337
338
339
340
341
  #define PHYS_SDRAM_2_SIZE		0x00000000
  #else
  #define PHYS_SDRAM_1_SIZE		0x80000000	/* 2 GB */
  /* LPDDR4 board total DDR is 3GB */
  #define PHYS_SDRAM_2_SIZE		0x40000000	/* 1 GB */
  #endif
1d5b94332   Ye Li   MLK-18901-1 imx8q...
342
343
  #define CONFIG_SYS_MEMTEST_START    0xA0000000
  #define CONFIG_SYS_MEMTEST_END      (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_1_SIZE >> 2))
e10f585e3   Ye Li   MLK-18161-7 imx8q...
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
  /* Serial */
  #define CONFIG_BAUDRATE			115200
  
  /* Monitor Command Prompt */
  #define CONFIG_HUSH_PARSER
  #define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
  #define CONFIG_SYS_CBSIZE              1024
  #define CONFIG_SYS_MAXARGS             64
  #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
  					sizeof(CONFIG_SYS_PROMPT) + 16)
  
  /* Generic Timer Definitions */
  #define COUNTER_FREQUENCY		8000000	/* 8MHz */
  
  #ifndef CONFIG_DM_PCA953X
  #define CONFIG_PCA953X
  #define CONFIG_CMD_PCA953X
  #define CONFIG_CMD_PCA953X_INFO
  #endif
  
  #define CONFIG_IMX_SMMU
  
  /* MT35XU512ABA1G12 has only one Die, so QSPI0 B won't work */
  #ifdef CONFIG_FSL_FSPI
  #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_FSPI_FLASH_SIZE		SZ_64M
  #define FSL_FSPI_FLASH_NUM		1
  #define FSPI0_BASE_ADDR			0x5d120000
  #define FSPI0_AMBA_BASE			0
  #define CONFIG_SYS_FSL_FSPI_AHB
  #endif
0a498b1f5   Ye Li   MLK-16034-03: sup...
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
  #ifdef CONFIG_CMD_NAND
  #define CONFIG_NAND_MXS
  #define CONFIG_CMD_NAND_TRIMFFS
  
  /* NAND stuff */
  #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
e10f585e3   Ye Li   MLK-18161-7 imx8q...
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
  /* USB Config */
  #ifdef CONFIG_CMD_USB
  #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  
  /* USB OTG controller configs */
  #ifdef CONFIG_USB_EHCI_HCD
  #define CONFIG_USB_HOST_ETHER
  #define CONFIG_USB_ETHER_ASIX
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
  #endif
  #endif /* CONFIG_CMD_USB */
  
  #ifdef CONFIG_USB_GADGET
  #define CONFIG_USBD_HS
  #endif
1c7f8ef97   Ye Li   MLK-18591-8 andro...
409
410
411
  #if defined(CONFIG_ANDROID_SUPPORT)
  #include "imx8qxp_arm2_android.h"
  #endif
e10f585e3   Ye Li   MLK-18161-7 imx8q...
412
413
414
415
416
417
418
419
420
421
422
423
424
  /* Framebuffer */
  #ifdef CONFIG_VIDEO
  #define CONFIG_VIDEO_IMXDPUV1
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_SPLASH_SCREEN_ALIGN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_VIDEO_BMP_LOGO
  #define CONFIG_IMX_VIDEO_SKIP
  #endif
  
  #define CONFIG_OF_SYSTEM_SETUP
e10f585e3   Ye Li   MLK-18161-7 imx8q...
425

8efc764df   Ye Li   MLK-19177 imx8dx:...
426
427
  #define CONFIG_CMD_READ
  #define CONFIG_SERIAL_TAG
e10f585e3   Ye Li   MLK-18161-7 imx8q...
428
  #endif /* __IMX8QXP_ARM2_H */