Blame view

include/configs/imx8qm_mek.h 13.7 KB
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
1
  /*
a6792ed6e   Flynn xu   MLK-20775: imx8qm...
2
   * Copyright 2017-2019 NXP
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
3
4
5
6
7
8
9
10
11
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __IMX8QM_MEK_H
  #define __IMX8QM_MEK_H
  
  #include <linux/sizes.h>
  #include <asm/arch/imx-regs.h>
64c88236e   Ye Li   MLK-19342 imx8qm_...
12
  #include "imx_env.h"
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
13

143b65448   Abel Vesa   MLK-19770-2 iMX8Q...
14
  #ifdef CONFIG_SPL_BUILD
e2c73faa7   Abel Vesa   MLK-19769-1 iMX8Q...
15

e3a1ff751   Ye Li   MLK-20987-1 imx8q...
16
  #ifdef CONFIG_SPL_SPI_SUPPORT
e2c73faa7   Abel Vesa   MLK-19769-1 iMX8Q...
17
18
  #define CONFIG_SPL_SPI_LOAD
  #endif
c85304906   Abel Vesa   MLK-20233 arch: i...
19
  #define CONFIG_PARSE_CONTAINER
143b65448   Abel Vesa   MLK-19770-2 iMX8Q...
20
21
22
23
24
  #define CONFIG_SPL_TEXT_BASE           0x0
  #define CONFIG_SPL_MAX_SIZE            (124 * 1024)
  #define CONFIG_SYS_MONITOR_LEN         (1024 * 1024)
  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR                0x1040 /* (flash.bin_offset + 2Mb)/sector_size */
188aea748   Ye Li   MLK-20559-8 imx8q...
25
  #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x200000
88a27bb2d   Ye Li   MLK-20945-7 imx8q...
26
27
28
29
30
31
32
  
  /*
   * 0x08081000 - 0x08180FFF is for m4_0 xip image,
   * 0x08181000 - 0x008280FFF is for m4_1 xip image
    * So 3rd container image may start from 0x8281000
   */
  #define CONFIG_SYS_UBOOT_BASE 0x08281000
143b65448   Abel Vesa   MLK-19770-2 iMX8Q...
33
34
35
36
37
38
39
40
41
42
  #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
188aea748   Ye Li   MLK-20559-8 imx8q...
43
  #define CONFIG_SPL_BSS_START_ADDR      0x00138000
143b65448   Abel Vesa   MLK-19770-2 iMX8Q...
44
45
  #define CONFIG_SPL_BSS_MAX_SIZE        0x1000  /* 4 KB */
  #define CONFIG_SYS_SPL_MALLOC_START    0x00120000
188aea748   Ye Li   MLK-20559-8 imx8q...
46
  #define CONFIG_SYS_SPL_MALLOC_SIZE     0x18000  /* 12 KB */
143b65448   Abel Vesa   MLK-19770-2 iMX8Q...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
  #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
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
65
66
67
68
  #define CONFIG_REMAKE_ELF
  
  #define CONFIG_BOARD_EARLY_INIT_F
  #define CONFIG_ARCH_MISC_INIT
64c88236e   Ye Li   MLK-19342 imx8qm_...
69
  #define CONFIG_CMD_READ
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
70
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
  /* 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_SCSI
  #define CONFIG_SCSI_AHCI
  #define CONFIG_SCSI_AHCI_PLAT
  #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
  #define CONFIG_CMD_SCSI
  #define CONFIG_LIBATA
  #define CONFIG_SYS_SCSI_MAX_LUN 1
  #define CONFIG_SYS_SCSI_MAX_DEVICE      (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
  #define CONFIG_SYS_SCSI_MAXDEVICE       CONFIG_SYS_SCSI_MAX_DEVICE
  #define CONFIG_SYS_SATA_MAX_DEVICE	1
  #define CONFIG_SATA_IMX
  
  #define CONFIG_FSL_HSIO
  #define CONFIG_PCIE_IMX8X
  #define CONFIG_CMD_PCI
  #define CONFIG_PCI
  #define CONFIG_PCI_PNP
  #define CONFIG_PCI_SCAN_SHOW
  
  #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 */
  #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_ETHPRIME                 "eth1"
  #endif
  
  /* ENET0 MDIO are shared */
  #define CONFIG_FEC_MXC_MDIO_BASE	0x5B040000
  
  #define CONFIG_LIB_RAND
  #define CONFIG_NET_RANDOM_ETHADDR
e469bf980   Ye Li   MLK-19064 imx8qm:...
144
145
146
147
148
  #ifdef CONFIG_AHAB_BOOT
  #define AHAB_ENV "sec_boot=yes\0"
  #else
  #define AHAB_ENV "sec_boot=no\0"
  #endif
28caf1e05   Peng Fan   MLK-17786: imx8qm...
149

4b6b331c4   Peng Fan   MLK-19011-2 confi...
150
151
152
153
154
155
156
157
158
  #define JAILHOUSE_ENV \
  	"jh_mmcboot=" \
  		"setenv fdt_file fsl-imx8qm-mek-root.dtb;"\
  		"setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \
  		"run mmcboot; \0" \
  	"jh_netboot=" \
  		"setenv fdt_file fsl-imx8qm-mek-root.dtb;"\
  		"setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \
  		"run netboot; \0"
28caf1e05   Peng Fan   MLK-17786: imx8qm...
159
  #define XEN_BOOT_ENV \
d583ccd3b   Peng Fan   MLK-20976-1 imx8q...
160
  	    "domu-android-auto=no\0" \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
161
162
163
              "xenhyper_bootargs=console=dtuart dtuart=/serial@5a060000 dom0_mem=2048M dom0_max_vcpus=2 dom0_vcpus_pin=true hmp-unsafe=true\0" \
              "xenlinux_bootargs= \0" \
              "xenlinux_console=hvc0 earlycon=xen\0" \
a6792ed6e   Flynn xu   MLK-20775: imx8qm...
164
              "xenlinux_addr=0x92000000\0" \
3d99b1667   Peng Fan   MLK-19882 imx8qm/...
165
  	    "dom0fdt_file=fsl-imx8qm-mek-dom0.dtb\0" \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
166
167
              "xenboot_common=" \
                  "${get_cmd} ${loadaddr} xen;" \
3d99b1667   Peng Fan   MLK-19882 imx8qm/...
168
                  "${get_cmd} ${fdt_addr} ${dom0fdt_file};" \
0efebadd9   Leonard Crestez   MLK-18172-1: imx8...
169
                  "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \
43bc31a27   Sandor Yu   MLK-17997: video:...
170
  				"if ${get_cmd} ${hdprx_addr} ${hdprx_file}; then; hdprx load ${hdprx_addr}; fi;" \
7dea0df52   Leonard Crestez   MLK-18172-2: imx8...
171
                  "${get_cmd} ${xenlinux_addr} ${image};" \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
172
173
                  "fdt addr ${fdt_addr};" \
                  "fdt resize 256;" \
7dea0df52   Leonard Crestez   MLK-18172-2: imx8...
174
                  "fdt set /chosen/module@0 reg <0x00000000 ${xenlinux_addr} 0x00000000 0x${filesize}>; " \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
175
                  "fdt set /chosen/module@0 bootargs \"${bootargs} ${xenlinux_bootargs}\"; " \
d583ccd3b   Peng Fan   MLK-20976-1 imx8q...
176
177
178
179
  		"if test ${domu-android-auto} = yes; then; " \
  			"fdt set /domu/doma android-auto <1>;" \
  			"fdt rm /gpio@5d090000 power-domains;" \
  		"fi;" \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
                  "setenv bootargs ${xenhyper_bootargs};" \
                  "booti ${loadaddr} - ${fdt_addr};" \
              "\0" \
              "xennetboot=" \
                  "setenv get_cmd dhcp;" \
                  "setenv console ${xenlinux_console};" \
                  "run netargs;" \
                  "run xenboot_common;" \
              "\0" \
              "xenmmcboot=" \
                  "setenv get_cmd \"fatload mmc ${mmcdev}:${mmcpart}\";" \
                  "setenv console ${xenlinux_console};" \
                  "run mmcargs;" \
                  "run xenboot_common;" \
              "\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
  /* Boot M4 */
  #define M4_BOOT_ENV \
  	"m4_0_image=m4_0.bin\0" \
  	"m4_1_image=m4_1.bin\0" \
  	"loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \
  	"loadm4image_1=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_1_image}\0" \
  	"m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \
  	"m4boot_1=run loadm4image_1; dcache flush; bootaux ${loadaddr} 1\0" \
  
  #ifdef CONFIG_NAND_BOOT
  #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:128m(boot),32m(kernel),16m(dtb),8m(misc),-(rootfs) "
  #else
  #define MFG_NAND_PARTITION ""
  #endif
  
  #define CONFIG_MFG_ENV_SETTINGS \
64c88236e   Ye Li   MLK-19342 imx8qm_...
211
212
  	CONFIG_MFG_ENV_SETTINGS_DEFAULT \
  	"initrd_addr=0x83100000\0" \
7c10aa87f   Ye Li   MLK-19458 imx8/im...
213
  	"initrd_high=0xffffffffffffffff\0" \
64c88236e   Ye Li   MLK-19342 imx8qm_...
214
215
  	"emmc_dev=0\0" \
  	"sd_dev=1\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
216
217
218
219
220
  
  /* Initial environment variables */
  #define CONFIG_EXTRA_ENV_SETTINGS		\
  	CONFIG_MFG_ENV_SETTINGS \
  	M4_BOOT_ENV \
28caf1e05   Peng Fan   MLK-17786: imx8qm...
221
  	XEN_BOOT_ENV \
4b6b331c4   Peng Fan   MLK-19011-2 confi...
222
  	JAILHOUSE_ENV\
e469bf980   Ye Li   MLK-19064 imx8qm:...
223
  	AHAB_ENV \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
224
225
226
  	"script=boot.scr\0" \
  	"image=Image\0" \
  	"panel=NULL\0" \
94daa8d82   Ye Li   MLK-18723 imx8qm/...
227
228
  	"console=ttyLP0\0" \
  	"earlycon=lpuart32,0x5a060000\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
229
230
  	"fdt_addr=0x83000000\0"			\
  	"fdt_high=0xffffffffffffffff\0"		\
d812591ac   Ye Li   MLK-20938 imx8: C...
231
  	"cntr_addr=0x98000000\0"			\
e469bf980   Ye Li   MLK-19064 imx8qm:...
232
  	"cntr_file=os_cntr_signed.bin\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
233
  	"boot_fdt=try\0" \
1fb976e83   Ye Li   MLK-20980 imx8qm/...
234
  	"fdt_file=undefined\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
235
236
237
238
  	"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/...
239
  	"mmcargs=setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} root=${mmcroot}\0 " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
240
241
242
243
244
  	"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" \
cb78a32fa   Oliver Brown   MLK-17205-3 video...
245
  	"hdp_addr=0x84000000\0" \
43bc31a27   Sandor Yu   MLK-17997: video:...
246
  	"hdprx_addr=0x84800000\0" \
cb78a32fa   Oliver Brown   MLK-17205-3 video...
247
  	"hdp_file=hdmitxfw.bin\0" \
43bc31a27   Sandor Yu   MLK-17997: video:...
248
  	"hdprx_file=hdmirxfw.bin\0" \
cb78a32fa   Oliver Brown   MLK-17205-3 video...
249
  	"loadhdp=fatload mmc ${mmcdev}:${mmcpart} ${hdp_addr} ${hdp_file}\0" \
43bc31a27   Sandor Yu   MLK-17997: video:...
250
  	"loadhdprx=fatload mmc ${mmcdev}:${mmcpart} ${hdprx_addr} ${hdprx_file}\0" \
4b6b331c4   Peng Fan   MLK-19011-2 confi...
251
  	"boot_os=booti ${loadaddr} - ${fdt_addr};\0" \
e469bf980   Ye Li   MLK-19064 imx8qm:...
252
253
  	"loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}\0" \
  	"auth_os=auth_cntr ${cntr_addr}\0" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
254
  	"mmcboot=echo Booting from mmc ...; " \
cb78a32fa   Oliver Brown   MLK-17205-3 video...
255
  		"if run loadhdp; then; hdp load ${hdp_addr}; fi;" \
43bc31a27   Sandor Yu   MLK-17997: video:...
256
  		"if run loadhdprx; then; hdprx load ${hdprx_addr}; fi;" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
257
  		"run mmcargs; " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
258
259
  		"if test ${sec_boot} = yes; then " \
  			"if run auth_os; then " \
4b6b331c4   Peng Fan   MLK-19011-2 confi...
260
  				"run boot_os; " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
261
  			"else " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
262
  				"echo ERR: failed to authenticate; " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
263
264
  			"fi; " \
  		"else " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
265
266
267
268
269
270
271
272
273
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if run loadfdt; then " \
  					"run boot_os; " \
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"else " \
  				"echo wait for boot; " \
  			"fi;" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
274
  		"fi;\0" \
94daa8d82   Ye Li   MLK-18723 imx8qm/...
275
  	"netargs=setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
276
277
278
279
280
281
282
283
284
  		"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; " \
cb78a32fa   Oliver Brown   MLK-17205-3 video...
285
  		"if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \
43bc31a27   Sandor Yu   MLK-17997: video:...
286
  		"if ${get_cmd} ${hdprx_addr} ${hdprx_file}; then; hdprx load ${hdprx_addr}; fi;" \
e469bf980   Ye Li   MLK-19064 imx8qm:...
287
288
289
  		"if test ${sec_boot} = yes; then " \
  			"${get_cmd} ${cntr_addr} ${cntr_file}; " \
  			"if run auth_os; then " \
4b6b331c4   Peng Fan   MLK-19011-2 confi...
290
  				"run boot_os; " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
291
  			"else " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
292
  				"echo ERR: failed to authenticate; " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
293
294
  			"fi; " \
  		"else " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
295
296
297
298
299
300
301
302
303
304
  			"${get_cmd} ${loadaddr} ${image}; " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  					"run boot_os; " \
  				"else " \
  					"echo WARN: Cannot load the DT; " \
  				"fi; " \
  			"else " \
  				"booti; " \
  			"fi;" \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
305
306
307
308
309
310
311
  		"fi;\0"
  
  #define CONFIG_BOOTCOMMAND \
  	   "mmc dev ${mmcdev}; if mmc rescan; then " \
  		   "if run loadbootscript; then " \
  			   "run bootscript; " \
  		   "else " \
e469bf980   Ye Li   MLK-19064 imx8qm:...
312
313
314
315
316
317
318
319
320
321
322
  			   "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; " \
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
323
324
325
326
327
328
329
330
331
332
333
334
  		   "fi; " \
  	   "else booti ${loadaddr} - ${fdt_addr}; fi"
  
  /* 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/...
335
  #define CONFIG_ENV_SIZE			0x2000
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
  
  #ifdef CONFIG_QSPI_BOOT
  #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
  
  #define CONFIG_SYS_MMC_ENV_DEV		1   /* USDHC2 */
  #define CONFIG_MMCROOT			"/dev/mmcblk1p2"  /* USDHC2 */
  #define CONFIG_SYS_FSL_USDHC_NUM	2
  
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		((CONFIG_ENV_SIZE + (32*1024)) * 1024)
  
  #define CONFIG_SYS_SDRAM_BASE		0x80000000
c89c493cd   Silvano di Ninno   TEE-330: i.MX8QM:...
360
  #define CONFIG_NR_DRAM_BANKS		4
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
361
362
363
364
  #define PHYS_SDRAM_1			0x80000000
  #define PHYS_SDRAM_2			0x880000000
  #define PHYS_SDRAM_1_SIZE		0x80000000	/* 2 GB */
  #define PHYS_SDRAM_2_SIZE		0x100000000	/* 4 GB */
1d5b94332   Ye Li   MLK-18901-1 imx8q...
365
366
  #define CONFIG_SYS_MEMTEST_START    0xA0000000
  #define CONFIG_SYS_MEMTEST_END      (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_1_SIZE >> 2))
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
  /* Serial */
  #define CONFIG_BAUDRATE			115200
  
  /* Monitor Command Prompt */
  #define CONFIG_HUSH_PARSER
  #define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
  #define CONFIG_SYS_CBSIZE              2048
  #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 */
  
  #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
64c88236e   Ye Li   MLK-19342 imx8qm_...
396
  #define CONFIG_SERIAL_TAG
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
397
  /* USB Config */
188aea748   Ye Li   MLK-20559-8 imx8q...
398
399
400
401
402
403
404
405
406
407
408
  #ifndef CONFIG_SPL_BUILD
  #define CONFIG_CMD_USB
  #define CONFIG_USB_STORAGE
  #define CONFIG_USBD_HS
  
  #define CONFIG_CMD_USB_MASS_STORAGE
  #define CONFIG_USB_GADGET_MASS_STORAGE
  #define CONFIG_USB_FUNCTION_MASS_STORAGE
  
  #define CONFIG_USB_EHCI_HCD
  #endif
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
409
410
411
412
  #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  
  /* USB OTG controller configs */
  #ifdef CONFIG_USB_EHCI_HCD
188aea748   Ye Li   MLK-20559-8 imx8q...
413
  #define CONFIG_USB_EHCI_MX6
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
414
415
416
417
  #define CONFIG_USB_HOST_ETHER
  #define CONFIG_USB_ETHER_ASIX
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
  #endif
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
418
419
420
421
422
423
424
425
426
427
428
429
430
431
  
  /* 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
1c7f8ef97   Ye Li   MLK-18591-8 andro...
432
433
434
435
436
  
  #if defined(CONFIG_ANDROID_SUPPORT)
  #include "imx8qm_mek_android.h"
  #elif defined (CONFIG_ANDROID_AUTO_SUPPORT)
  #include "imx8qm_mek_android_auto.h"
fd421f74d   Ji Luo   MA-14051 Enable t...
437
438
  #elif defined (CONFIG_IMX8_TRUSTY_XEN)
  #include "imx8qm_mek_trusty_xen.h"
1c7f8ef97   Ye Li   MLK-18591-8 andro...
439
  #endif
f8b0b8964   Ye Li   MLK-18161-9 imx8q...
440
  #endif /* __IMX8QM_MEK_H */